26
26
#include "cairo-dock-struct.h"
30
*@file cairo-dock-menu.h This class manages the menu of Cairo-Dock.
31
* It is called on a left click on a Container, builds a main menu, and notifies everybody about it, so that the menu is completed.
35
gboolean cairo_dock_notification_build_container_menu (gpointer *pUserData, CairoContainer *pContainer, GtkWidget *menu);
30
gboolean cairo_dock_notification_build_container_menu (gpointer *pUserData, Icon *icon, CairoContainer *pContainer, GtkWidget *menu, gboolean *bDiscardMenu);
37
32
gboolean cairo_dock_notification_build_icon_menu (gpointer *pUserData, Icon *icon, CairoContainer *pContainer, GtkWidget *menu);
40
/** Pop-up a menu on a container. In the case of a dock, it prevents this one from shrinking down.
41
*@param menu the menu.
42
*@param pContainer the container that was clicked.
44
void cairo_dock_popup_menu_on_container (GtkWidget *menu, CairoContainer *pContainer);
46
/** Add an entry to a given menu.
47
*@param cLabel label of the entry
48
*@param gtkStock a GTK stock or a path to an image
49
*@param pFunction callback
50
*@param pMenu the menu to insert the entry in
51
*@param pData data to feed the callback with
53
GtkWidget *cairo_dock_add_in_menu_with_stock_and_data (const gchar *cLabel, const gchar *gtkStock, GFunc pFunction, GtkWidget *pMenu, gpointer pData);
56
/** Build the main menu of a Container.
57
*@param icon the icon that was left-clicked, or NULL if none.
58
*@param pContainer the container that was left-clicked.
60
GtkWidget *cairo_dock_build_menu (Icon *icon, CairoContainer *pContainer);