174
void panel_desktop_menu_item_append_menu (GtkWidget *menu,
177
//g_print ("%s ()\n", __func__);
178
CairoDockModuleInstance *myApplet;
179
gboolean add_separator;
183
myApplet = (CairoDockModuleInstance *) data;
185
add_separator = FALSE;
186
children = gtk_container_get_children (GTK_CONTAINER (menu));
187
last = g_list_last (children);
190
/// add_separator = !GTK_IS_SEPARATOR (GTK_WIDGET (last->data));
192
g_list_free (children);
195
add_menu_separator (menu);
197
//panel_menu_items_append_from_desktop (menu, "yelp.desktop", NULL);
198
//panel_menu_items_append_from_desktop (menu, "gnome-about.desktop", NULL);
200
//if (parent->priv->append_lock_logout)
201
// panel_menu_items_append_lock_logout (menu);
174
// == cairo_dock_add_in_menu_with_stock_and_data with icon size 24
175
GtkWidget *cd_menu_append_one_item_to_menu (const gchar *cLabel, const gchar *gtkStock, GFunc pFunction, GtkWidget *pMenu, gpointer pData)
177
GtkWidget *pMenuItem = gtk_image_menu_item_new_with_label (cLabel);
180
GtkWidget *image = NULL;
181
if (*gtkStock == '/')
183
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (gtkStock, 24, 24, NULL);
184
image = gtk_image_new_from_pixbuf (pixbuf);
185
g_object_unref (pixbuf);
189
const gchar *cIconPath = cairo_dock_search_icon_s_path (gtkStock);
190
if (cIconPath == NULL)
192
cIconPath = g_strconcat (MY_APPLET_SHARE_DATA_DIR"/", gtkStock, NULL);
193
cIconPath = g_strconcat (cIconPath, ".svg", NULL);
195
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIconPath, 24, 24, NULL);
196
image = gtk_image_new_from_pixbuf (pixbuf);
197
g_object_unref (pixbuf);
199
#if (GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION >= 16)
200
gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE);
202
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image);
204
gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem);
206
g_signal_connect (G_OBJECT (pMenuItem), "activate", G_CALLBACK (pFunction), pData);
210
void cd_menu_append_poweroff_to_menu (GtkWidget *menu, CairoDockModuleInstance *myApplet)
212
add_menu_separator (menu);
214
if (myConfig.iShowQuit == CD_GMENU_SHOW_QUIT_LOGOUT || myConfig.iShowQuit == CD_GMENU_SHOW_QUIT_BOTH)
215
cd_menu_append_one_item_to_menu (D_("Logout"), "system-log-out", (GFunc) cairo_dock_fm_logout, menu, NULL);
217
if (myConfig.iShowQuit == CD_GMENU_SHOW_QUIT_SHUTDOWN || myConfig.iShowQuit == CD_GMENU_SHOW_QUIT_BOTH)
218
cd_menu_append_one_item_to_menu (D_("Shutdown"), "system-shutdown", (GFunc) cairo_dock_fm_shutdown, menu, NULL);
223
void panel_desktop_menu_item_append_menu (GtkWidget *menu, gpointer data)
225
CairoDockModuleInstance *myApplet = (CairoDockModuleInstance *) data;
227
//panel_menu_items_append_from_desktop (menu, "yelp.desktop", NULL);
228
//panel_menu_items_append_from_desktop (menu, "gnome-about.desktop", NULL);
230
if (myConfig.iShowQuit != CD_GMENU_SHOW_QUIT_NONE)
231
cd_menu_append_poweroff_to_menu (menu, myApplet);
203
234
void main_menu_append (GtkWidget *main_menu,