[gnome-builder] gui: add tooltip to search entry



commit e3dac6d15f61b07d07785884c513af73e10ea4a5
Author: Christian Hergert <chergert redhat com>
Date:   Mon Apr 22 15:06:57 2019 -0700

    gui: add tooltip to search entry

 src/libide/editor/ide-editor-workspace.c  |  6 ++++--
 src/libide/editor/ide-editor-workspace.ui |  6 +++++-
 src/libide/gui/ide-primary-workspace.c    | 12 +++++++-----
 src/libide/gui/ide-primary-workspace.ui   |  6 +++++-
 4 files changed, 21 insertions(+), 9 deletions(-)
---
diff --git a/src/libide/editor/ide-editor-workspace.c b/src/libide/editor/ide-editor-workspace.c
index 611dd4fa5..b99c1fcf4 100644
--- a/src/libide/editor/ide-editor-workspace.c
+++ b/src/libide/editor/ide-editor-workspace.c
@@ -41,8 +41,9 @@
 
 struct _IdeEditorWorkspace
 {
-  IdeWorkspace   parent_instance;
-  DzlMenuButton *surface_menu_button;
+  IdeWorkspace        parent_instance;
+  DzlMenuButton      *surface_menu_button;
+  DzlShortcutTooltip *search_tooltip;
 };
 
 G_DEFINE_TYPE (IdeEditorWorkspace, ide_editor_workspace, IDE_TYPE_WORKSPACE)
@@ -81,6 +82,7 @@ ide_editor_workspace_class_init (IdeEditorWorkspaceClass *klass)
 
   gtk_widget_class_set_template_from_resource (widget_class, 
"/org/gnome/libide-editor/ui/ide-editor-workspace.ui");
   gtk_widget_class_bind_template_child (widget_class, IdeEditorWorkspace, surface_menu_button);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorWorkspace, search_tooltip);
 }
 
 static void
diff --git a/src/libide/editor/ide-editor-workspace.ui b/src/libide/editor/ide-editor-workspace.ui
index 12c108daa..6e54b55a2 100644
--- a/src/libide/editor/ide-editor-workspace.ui
+++ b/src/libide/editor/ide-editor-workspace.ui
@@ -26,7 +26,6 @@
             <property name="visible">true</property>
             <child>
               <object class="IdeSearchButton" id="search_button">
-                <property name="tooltip-text" translatable="yes">Press Ctrl+. to search</property>
                 <property name="visible">true</property>
                 <child internal-child="entry">
                   <object class="DzlSuggestionEntry">
@@ -54,4 +53,9 @@
       </object>
     </child>
   </template>
+  <object class="DzlShortcutTooltip" id="search_tooltip">
+    <property name="title" translatable="yes">Search your project</property>
+    <property name="command-id">org.gnome.builder.workspace.global-search</property>
+    <property name="widget">search_button</property>
+  </object>
 </interface>
diff --git a/src/libide/gui/ide-primary-workspace.c b/src/libide/gui/ide-primary-workspace.c
index 935d52cfe..fe0a2fcaa 100644
--- a/src/libide/gui/ide-primary-workspace.c
+++ b/src/libide/gui/ide-primary-workspace.c
@@ -51,13 +51,14 @@
 
 struct _IdePrimaryWorkspace
 {
-  IdeWorkspace   parent_instance;
+  IdeWorkspace       parent_instance;
 
   /* Template widgets */
-  IdeHeaderBar   *header_bar;
-  DzlMenuButton  *surface_menu_button;
-  IdeRunButton   *run_button;
-  GtkLabel       *project_title;
+  IdeHeaderBar       *header_bar;
+  DzlMenuButton      *surface_menu_button;
+  IdeRunButton       *run_button;
+  GtkLabel           *project_title;
+  DzlShortcutTooltip *search_tooltip;
 };
 
 G_DEFINE_TYPE (IdePrimaryWorkspace, ide_primary_workspace, IDE_TYPE_WORKSPACE)
@@ -121,6 +122,7 @@ ide_primary_workspace_class_init (IdePrimaryWorkspaceClass *klass)
   gtk_widget_class_bind_template_child (widget_class, IdePrimaryWorkspace, header_bar);
   gtk_widget_class_bind_template_child (widget_class, IdePrimaryWorkspace, project_title);
   gtk_widget_class_bind_template_child (widget_class, IdePrimaryWorkspace, run_button);
+  gtk_widget_class_bind_template_child (widget_class, IdePrimaryWorkspace, search_tooltip);
   gtk_widget_class_bind_template_child (widget_class, IdePrimaryWorkspace, surface_menu_button);
 
   g_type_ensure (IDE_TYPE_HEADER_BAR);
diff --git a/src/libide/gui/ide-primary-workspace.ui b/src/libide/gui/ide-primary-workspace.ui
index e280fdfac..8d89b44a2 100644
--- a/src/libide/gui/ide-primary-workspace.ui
+++ b/src/libide/gui/ide-primary-workspace.ui
@@ -43,7 +43,6 @@
         </child>
         <child type="right">
           <object class="IdeSearchButton" id="search_button">
-            <property name="tooltip-text" translatable="yes">Press Ctrl+. to search</property>
             <property name="visible">true</property>
             <child internal-child="entry">
               <object class="DzlSuggestionEntry">
@@ -61,4 +60,9 @@
       </object>
     </child>
   </template>
+  <object class="DzlShortcutTooltip" id="search_tooltip">
+    <property name="title" translatable="yes">Search your project</property>
+    <property name="command-id">org.gnome.builder.workspace.global-search</property>
+    <property name="widget">search_button</property>
+  </object>
 </interface>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]