void panel_menu_bar_popup_menu(PanelMenuBar* menubar, guint32 activate_time) { GtkMenu* menu; GtkMenuShell* menu_shell; g_return_if_fail(PANEL_IS_MENU_BAR(menubar)); menu = GTK_MENU(menubar->priv->applications_menu); /* * We need to call _gtk_menu_shell_activate() here as is done in * window_key_press_handler in gtkmenubar.c which pops up menu * when F10 is pressed. * * As that function is private its code is replicated here. */ menu_shell = GTK_MENU_SHELL(menubar); #if !GTK_CHECK_VERSION (3, 0, 0) if (!menu_shell->active) { gtk_grab_add(GTK_WIDGET(menu_shell)); menu_shell->have_grab = TRUE; menu_shell->active = TRUE; } #endif gtk_menu_shell_select_item(menu_shell, gtk_menu_get_attach_widget(menu)); }
void panel_menu_bar_invoke_menu(PanelMenuBar* menubar, const char* callback_name) { GdkScreen* screen; g_return_if_fail(PANEL_IS_MENU_BAR(menubar)); g_return_if_fail(callback_name != NULL); screen = gtk_widget_get_screen(GTK_WIDGET(menubar)); if (!strcmp(callback_name, "help")) { panel_show_help(screen, "user-guide", "menubar", NULL); } else if (!strcmp(callback_name, "edit")) { GError* error = NULL; panel_launch_desktop_file_with_fallback("mozo.desktop", "mozo", screen, &error); if (error) { g_error_free(error); panel_launch_desktop_file_with_fallback("matemenu-simple-editor.desktop", "matemenu-simple-editor", screen, NULL); } } }
void panel_menu_bar_popup_menu (PanelMenuBar *menubar, guint32 activate_time) { g_return_if_fail (PANEL_IS_MENU_BAR (menubar)); gtk_menu_shell_select_item (GTK_MENU_SHELL (menubar), menubar->priv->applications_item); }
void panel_menu_bar_set_orientation(PanelMenuBar* menubar, PanelOrientation orientation) { g_return_if_fail(PANEL_IS_MENU_BAR(menubar)); if (menubar->priv->orientation == orientation) { return; } menubar->priv->orientation = orientation; panel_menu_bar_update_orientation(menubar); g_object_notify(G_OBJECT(menubar), "orientation"); }
static void panel_menu_bar_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec) { PanelMenuBar* menubar; g_return_if_fail (PANEL_IS_MENU_BAR (object)); menubar = PANEL_MENU_BAR(object); switch (prop_id) { case PROP_ORIENTATION: panel_menu_bar_set_orientation(menubar, g_value_get_enum(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } }
PanelOrientation panel_menu_bar_get_orientation(PanelMenuBar* menubar) { g_return_val_if_fail(PANEL_IS_MENU_BAR(menubar), 0); return menubar->priv->orientation; }