[gedit] gedit-open-document-selector : fixes



commit 961fb77af0d5272225ebc5a182855f9f922d620e
Author: Sebastien Lafargue <slafargue gnome org>
Date:   Sat Jul 19 23:35:03 2014 +0200

    gedit-open-document-selector : fixes
    
    Change the arrow on 'Open' button to pan-down-symbolic.
    
    Change GtkArrow on fullscreen 'Open' button with GtkImage.
    
    Add a filter to show only the files previously opened by Gedit
    ( and by this, restoring the precedent behaviour )

 gedit/gedit-open-document-selector.c |   12 ++++++++++++
 gedit/gedit-window.ui                |   13 ++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)
---
diff --git a/gedit/gedit-open-document-selector.c b/gedit/gedit-open-document-selector.c
index d327398..510f66f 100644
--- a/gedit/gedit-open-document-selector.c
+++ b/gedit/gedit-open-document-selector.c
@@ -46,6 +46,7 @@ struct _GeditOpenDocumentSelectorPrivate
        GDestroyNotify sort_data_destroy;
 
        GtkRecentFilter *current_filter;
+       GtkRecentFilter *gedit_app_filter;
 
        guint populate_listbox_id;
        gulong recent_manager_changed_id;
@@ -408,6 +409,11 @@ gedit_open_document_selector_get_items (GtkRecentChooser *chooser)
                        remove_item = TRUE;
                }
 
+               if (get_is_recent_filtered (priv->gedit_app_filter, info))
+               {
+                       remove_item = TRUE;
+               }
+
                if (local_only && !gtk_recent_info_is_local (info))
                {
                        remove_item = TRUE;
@@ -649,6 +655,7 @@ gedit_open_document_selector_dispose (GObject *object)
 
        g_clear_object (&priv->ui_settings);
        g_clear_object (&priv->current_filter);
+       g_clear_object (&priv->gedit_app_filter);
 
        if (priv->sort_data_destroy)
        {
@@ -923,6 +930,11 @@ gedit_open_document_selector_init (GeditOpenDocumentSelector *open_document_sele
        priv->sort_func = NULL;
        priv->sort_data = NULL;
 
+       /* Setting gedit application filter */
+       priv->gedit_app_filter = gtk_recent_filter_new ();
+       gtk_recent_filter_add_application (priv->gedit_app_filter, "gedit");
+       g_object_ref_sink (priv->gedit_app_filter);
+
        priv->populate_listbox_id = 0;
        priv->recent_manager_changed_id = 0;
 
diff --git a/gedit/gedit-window.ui b/gedit/gedit-window.ui
index d96d3a9..abeee56 100644
--- a/gedit/gedit-window.ui
+++ b/gedit/gedit-window.ui
@@ -68,7 +68,7 @@
                       <object class="GtkImage" id="open_button_arrow">
                         <property name="visible">True</property>
                         <property name="icon_size">1</property>
-                        <property name="icon_name">go-down-symbolic</property>
+                        <property name="icon_name">pan-down-symbolic</property>
                       </object>
                     </child>
                   </object>
@@ -349,10 +349,10 @@
                               </object>
                             </child>
                             <child>
-                              <object class="GtkArrow" id="fullscreen_open_button_arrow">
+                              <object class="GtkImage" id="fullscreen_open_button_arrow">
                                 <property name="visible">True</property>
-                                <property name="arrow_type">down</property>
-                                <property name="shadow_type">none</property>
+                                <property name="icon_size">1</property>
+                                <property name="icon_name">pan-down-symbolic</property>
                               </object>
                             </child>
                           </object>
@@ -430,10 +430,5 @@
       <widget name="side_panel"/>
     </widgets>
   </object>
-  <object class="GtkRecentFilter" id="recent_filter">
-    <applications>
-      <application>gedit</application>
-    </applications>
-  </object>
 </interface>
 


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