diff options
author | Shaun McCance <shaunm@gnome.org> | 2014-06-16 15:24:52 -0400 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2014-06-16 15:24:52 -0400 |
commit | d5c5d89d09369c348e4be4a41f1f692297efe222 (patch) | |
tree | b8ed02605ee4c582eb1914bc51121ca505641afa /src | |
parent | 2ba811a50ab4d750cc7861a48a860a3cd8b45879 (diff) | |
download | yelp-d5c5d89d09369c348e4be4a41f1f692297efe222.tar.gz |
yelp-window: Improvements to buttons and search bar
Diffstat (limited to 'src')
-rw-r--r-- | src/yelp-window.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/yelp-window.c b/src/yelp-window.c index e8db05e0..737a4584 100644 --- a/src/yelp-window.c +++ b/src/yelp-window.c @@ -392,12 +392,14 @@ window_construct (YelpWindow *window) gtk_header_bar_pack_start (GTK_HEADER_BAR (priv->header), box); button = gtk_button_new_from_icon_name (rtl ? "go-previous-rtl-symbolic" : "go-previous-symbolic", GTK_ICON_SIZE_MENU); + gtk_widget_set_tooltip_text (button, _("Back")); gtk_widget_set_valign (button, GTK_ALIGN_CENTER); gtk_style_context_add_class (gtk_widget_get_style_context (button), "image-button"); gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); g_object_set (button, "action-name", "win.yelp-view-go-back", NULL); button = gtk_button_new_from_icon_name (rtl ? "go-next-rtl-symbolic" : "go-next-symbolic", GTK_ICON_SIZE_MENU); + gtk_widget_set_tooltip_text (button, _("Forward")); gtk_widget_set_valign (button, GTK_ALIGN_CENTER); gtk_style_context_add_class (gtk_widget_get_style_context (button), "image-button"); gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0); @@ -409,8 +411,9 @@ window_construct (YelpWindow *window) gtk_widget_set_valign (button, GTK_ALIGN_CENTER); gtk_style_context_add_class (gtk_widget_get_style_context (button), "image-button"); gtk_button_set_image (GTK_BUTTON (button), - gtk_image_new_from_icon_name ("emblem-system-symbolic", + gtk_image_new_from_icon_name ("view-list-symbolic", GTK_ICON_SIZE_MENU)); + gtk_widget_set_tooltip_text (button, _("Menu")); gtk_header_bar_pack_end (GTK_HEADER_BAR (priv->header), button); menu = g_menu_new (); @@ -458,11 +461,14 @@ window_construct (YelpWindow *window) gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name ("edit-find-symbolic", GTK_ICON_SIZE_MENU)); + gtk_widget_set_tooltip_text (button, _("Search (Ctrl+S)")); g_object_bind_property (button, "active", priv->search_bar, "search-mode-enabled", G_BINDING_BIDIRECTIONAL); gtk_header_bar_pack_end (GTK_HEADER_BAR (priv->header), button); + g_signal_connect_swapped (window, "key-press-event", gtk_search_bar_handle_event, priv->search_bar); + /** Bookmarks **/ button = gtk_menu_button_new (); gtk_widget_set_valign (button, GTK_ALIGN_CENTER); @@ -470,6 +476,7 @@ window_construct (YelpWindow *window) gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_icon_name ("yelp-bookmark-remove-symbolic", GTK_ICON_SIZE_MENU)); + gtk_widget_set_tooltip_text (button, _("Bookmarks")); gtk_header_bar_pack_end (GTK_HEADER_BAR (priv->header), button); priv->bookmark_menu = gtk_popover_new (button); @@ -1247,6 +1254,9 @@ view_loaded (YelpView *view, "page-icon", &icon, "page-title", &title, NULL); + if (!g_str_has_prefix (page_id, "search=")) { + gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (priv->search_bar), FALSE); + } yelp_application_update_bookmarks (priv->application, doc_uri, page_id, |