diff options
author | Matthias Clasen <mclasen@redhat.com> | 2013-04-05 19:43:02 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2013-04-05 19:43:52 -0400 |
commit | 83f6cf8f86e209a6d4fdc33933d10f2f9d5e1b5a (patch) | |
tree | a890e5e8f83df1683f01265f1dc91f53ac1ad671 /src | |
parent | 25013b6d7f19f60a828e3206c80581b146191239 (diff) | |
download | yelp-83f6cf8f86e209a6d4fdc33933d10f2f9d5e1b5a.tar.gz |
Revert "Add an app menu"
This reverts commit 875daa13aa64d5c35b1e87de9f8a8cec245ea690.
Diffstat (limited to 'src')
-rw-r--r-- | src/yelp-application.c | 44 | ||||
-rw-r--r-- | src/yelp-window.c | 79 | ||||
-rw-r--r-- | src/yelp-window.h | 4 |
3 files changed, 11 insertions, 116 deletions
diff --git a/src/yelp-application.c b/src/yelp-application.c index 800d187f..e6696611 100644 --- a/src/yelp-application.c +++ b/src/yelp-application.c @@ -244,27 +244,6 @@ yelp_application_cmdline (GApplication *app, } static void -new_activated (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - YelpApplication *app = user_data; - - yelp_application_new_window (app, NULL); -} - -static void -quit_activated (GSimpleAction *action, GVariant *parameter, gpointer user_data) -{ - YelpApplication *app = user_data; - - g_application_quit (G_APPLICATION (app)); -} - -static GActionEntry app_entries[] = { - { "new", new_activated, NULL, NULL, NULL }, - { "quit", quit_activated, NULL, NULL, NULL }, -}; - -static void yelp_application_startup (GApplication *application) { YelpApplication *app = YELP_APPLICATION (application); @@ -272,7 +251,6 @@ yelp_application_startup (GApplication *application) gchar *keyfile; YelpSettings *settings; GtkAction *action; - GtkBuilder *builder; g_set_application_name (N_("Help")); @@ -280,28 +258,6 @@ yelp_application_startup (GApplication *application) G_APPLICATION_CLASS (yelp_application_parent_class) ->startup (application); - g_action_map_add_action_entries (G_ACTION_MAP (application), app_entries, G_N_ELEMENTS (app_entries), application); - builder = gtk_builder_new (); - gtk_builder_add_from_string (builder, - "<interface>" - " <menu id='app-menu'>" - " <section>" - " <item>" - " <attribute name='label' translatable='yes'>_New Window</attribute>" - " <attribute name='action'>app.new</attribute>" - " <attribute name='accel'><Primary>n</attribute>" - " </item>" - " <item>" - " <attribute name='label' translatable='yes'>_Quit</attribute>" - " <attribute name='action'>app.quit</attribute>" - " <attribute name='accel'><Primary>q</attribute>" - " </item>" - " </section>" - " </menu>" - "</interface>", -1, NULL); - gtk_application_set_app_menu (GTK_APPLICATION (application), G_MENU_MODEL (gtk_builder_get_object (builder, "app-menu"))); - g_object_unref (builder); - settings = yelp_settings_get_default (); if (editor_mode) yelp_settings_set_editor_mode (settings, TRUE); diff --git a/src/yelp-window.c b/src/yelp-window.c index 67551fb6..7f1889ae 100644 --- a/src/yelp-window.c +++ b/src/yelp-window.c @@ -149,7 +149,7 @@ enum { static guint signals[LAST_SIGNAL] = { 0 }; -G_DEFINE_TYPE (YelpWindow, yelp_window, GTK_TYPE_APPLICATION_WINDOW); +G_DEFINE_TYPE (YelpWindow, yelp_window, GTK_TYPE_WINDOW); #define GET_PRIV(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), YELP_TYPE_WINDOW, YelpWindowPrivate)) static const gchar *YELP_UI = @@ -185,24 +185,6 @@ static const gchar *YELP_UI = "<placeholder name='Bookmarks'/>" "</menu>" "</menubar>" - "<popup name='GearsMenu'>" - "<menuitem action='Find'/>" - "<separator/>" - "<menuitem action='YelpViewPrint'/>" - "<separator/>" - "<menuitem action='LargerText'/>" - "<menuitem action='SmallerText'/>" - "<separator/>" - "<menuitem action='ShowTextCursor'/>" - "<separator/>" - "<menuitem action='YelpViewGoBack'/>" - "<menuitem action='YelpViewGoForward'/>" - "<separator/>" - "<menuitem action='AddBookmark'/>" - "<menuitem action='RemoveBookmark'/>" - "<separator/>" - "<menuitem action='CloseWindow'/>" - "</popup>" "<accelerator action='Find'/>" "<accelerator action='Search'/>" "<accelerator action='OpenLocation'/>" @@ -439,11 +421,7 @@ window_construct (YelpWindow *window) GtkWidget *vbox, *button, *label; gchar *color, *text; YelpWindowPrivate *priv = GET_PRIV (window); - GtkToolbar *toolbar; - GtkWidget *toolitem; - GtkWidget *image; - gtk_window_set_hide_titlebar_when_maximized (GTK_WINDOW (window), TRUE); gtk_window_set_icon_name (GTK_WINDOW (window), "help-browser"); priv->view = (YelpView *) yelp_view_new (); @@ -483,82 +461,43 @@ window_construct (YelpWindow *window) gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (priv->ui_manager)); gtk_ui_manager_add_ui_from_string (priv->ui_manager, YELP_UI, -1, NULL); -#if 0 gtk_box_pack_start (GTK_BOX (priv->vbox_view), gtk_ui_manager_get_widget (priv->ui_manager, "/ui/menubar"), FALSE, FALSE, 0); priv->bookmarks_merge_id = gtk_ui_manager_new_merge_id (priv->ui_manager); -#endif priv->bookmarks_changed = g_signal_connect (priv->application, "bookmarks-changed", G_CALLBACK (app_bookmarks_changed), window); - priv->hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); - toolbar = gtk_toolbar_new (); - gtk_style_context_add_class (gtk_widget_get_style_context (toolbar), - GTK_STYLE_CLASS_MENUBAR); - - toolitem = gtk_tool_item_new (); - gtk_container_add (GTK_CONTAINER (toolitem), priv->hbox); - gtk_container_add (GTK_CONTAINER (toolbar), toolitem); - gtk_box_pack_start (GTK_BOX (priv->vbox_view), toolbar, FALSE, FALSE, 0); + priv->hbox = gtk_hbox_new (FALSE, 0); + g_object_set (priv->hbox, "border-width", 2, NULL); + gtk_box_pack_start (GTK_BOX (priv->vbox_view), priv->hbox, FALSE, FALSE, 0); action = gtk_action_group_get_action (view_actions, "YelpViewGoBack"); - button = gtk_button_new (); - gtk_button_set_image (GTK_BUTTON (button), gtk_image_new ()); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), action); - gtk_button_set_label (GTK_BUTTON (button), NULL); + button = gtk_action_create_tool_item (action); gtk_box_pack_start (GTK_BOX (priv->hbox), button, FALSE, FALSE, 0); action = gtk_action_group_get_action (view_actions, "YelpViewGoForward"); - button = gtk_button_new (); - gtk_button_set_image (GTK_BUTTON (button), gtk_image_new ()); - gtk_activatable_set_related_action (GTK_ACTIVATABLE (button), action); - gtk_button_set_label (GTK_BUTTON (button), NULL); + button = gtk_action_create_tool_item (action); gtk_box_pack_start (GTK_BOX (priv->hbox), button, FALSE, FALSE, 0); - gtk_style_context_add_class (gtk_widget_get_style_context (priv->hbox), - "raised"); - gtk_style_context_add_class (gtk_widget_get_style_context (priv->hbox), - "linked"); - - toolitem = gtk_tool_item_new (); - gtk_widget_set_margin_left (toolitem, 12); - gtk_widget_set_margin_right (toolitem, 12); priv->entry = (YelpLocationEntry *) yelp_location_entry_new (priv->view, YELP_BOOKMARKS (priv->application)); - gtk_widget_set_hexpand (priv->entry, TRUE); g_signal_connect (gtk_bin_get_child (GTK_BIN (priv->entry)), "focus-in-event", G_CALLBACK (entry_focus_in), window); g_signal_connect (priv->entry, "focus-out-event", G_CALLBACK (entry_focus_out), window); priv->align_location = g_object_ref_sink (gtk_alignment_new (0.0, 0.5, 1.0, 0.0)); - gtk_container_add (GTK_CONTAINER (toolitem), GTK_WIDGET (priv->align_location)); - gtk_container_add (GTK_CONTAINER (toolbar), toolitem); - gtk_container_child_set (GTK_CONTAINER (toolbar), - GTK_WIDGET (toolitem), - "expand", TRUE, - NULL); - + gtk_box_pack_start (GTK_BOX (priv->hbox), + GTK_WIDGET (priv->align_location), + TRUE, TRUE, 0); gtk_container_add (GTK_CONTAINER (priv->align_location), GTK_WIDGET (priv->entry)); - toolitem = gtk_tool_item_new (); - button = gtk_menu_button_new (); - image = gtk_image_new_from_icon_name ("emblem-system-symbolic", GTK_ICON_SIZE_MENU); - gtk_container_add (button, image); - gtk_menu_button_set_popup (GTK_MENU_BUTTON (button), gtk_ui_manager_get_widget (priv->ui_manager, "/ui/GearsMenu")); - gtk_container_add (GTK_CONTAINER (toolitem), GTK_WIDGET (button)); - gtk_container_add (GTK_CONTAINER (toolbar), toolitem); - gtk_style_context_add_class (gtk_widget_get_style_context (priv->hbox), - "raised"); - gtk_style_context_add_class (gtk_widget_get_style_context (priv->hbox), - "linked"); - priv->hidden_entry = gtk_entry_new (); priv->align_hidden = g_object_ref_sink (gtk_alignment_new (0.0, 0.5, 1.0, 0.0)); gtk_container_add (GTK_CONTAINER (priv->align_hidden), GTK_WIDGET (priv->hidden_entry)); diff --git a/src/yelp-window.h b/src/yelp-window.h index 8567f665..6231e169 100644 --- a/src/yelp-window.h +++ b/src/yelp-window.h @@ -38,12 +38,12 @@ typedef struct _YelpWindowClass YelpWindowClass; struct _YelpWindow { - GtkApplicationWindow parent; + GtkWindow parent; }; struct _YelpWindowClass { - GtkApplicationWindowClass parent_class; + GtkWindowClass parent_class; }; GType yelp_window_get_type (void); |