[Goodies-commits] r3208 - xfce4-places-plugin/trunk/panel-plugin

Diego Ongaro ongardie at xfce.org
Wed Sep 12 05:32:09 CEST 2007


Author: ongardie
Date: 2007-09-12 03:32:09 +0000 (Wed, 12 Sep 2007)
New Revision: 3208

Modified:
   xfce4-places-plugin/trunk/panel-plugin/cfg.c
   xfce4-places-plugin/trunk/panel-plugin/view.c
   xfce4-places-plugin/trunk/panel-plugin/view.h
Log:
Places: Added inline wrappers for cfg's interface to view.


Modified: xfce4-places-plugin/trunk/panel-plugin/cfg.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-09-12 03:18:08 UTC (rev 3207)
+++ xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-09-12 03:32:09 UTC (rev 3208)
@@ -49,7 +49,6 @@
 #endif
 static void     pcfg_menu_cb(GtkToggleButton*, PlacesCfg*);
 static void     pcfg_model_cb(GtkToggleButton*, PlacesCfg*);
-//static void     pcfg_dialog_cb(GtkDialog*, gint response, PlacesCfg*);
 static void     pcfg_open_dialog(PlacesCfg*);
 
 
@@ -263,7 +262,7 @@
     cfg->show_button_icon  = (option == 0 || option == 2);
     cfg->show_button_label = (option == 1 || option == 2);
 
-    cfg->view_iface->update_button(cfg->view_iface->places_view);
+    places_view_cfg_iface_update_button(cfg->view_iface);
 }
 
 static gboolean
@@ -279,7 +278,7 @@
         gtk_entry_set_text(GTK_ENTRY(label_entry), cfg->label);
     }
 
-    cfg->view_iface->update_button(cfg->view_iface->places_view);
+    places_view_cfg_iface_update_button(cfg->view_iface);
 
     return FALSE;
 }
@@ -292,7 +291,8 @@
     
     cfg->search_cmd = g_strstrip(g_strdup(gtk_entry_get_text(GTK_ENTRY(label_entry))));
 
-    cfg->view_iface->update_menu(cfg->view_iface->places_view);
+    /* TODO: you can't open menu when the field is focused */
+    places_view_cfg_iface_update_menu(cfg->view_iface);
 
     return FALSE;
 }
@@ -303,7 +303,7 @@
 {
     cfg->show_recent_number = (gint) gtk_adjustment_get_value(adj);
     DBG("Show %d recent documents", cfg->show_recent_number);
-    cfg->view_iface->update_menu(cfg->view_iface->places_view);
+    places_view_cfg_iface_update_menu(cfg->view_iface);
 }
 #endif
 
@@ -314,7 +314,7 @@
     g_assert(opt != NULL);
     *opt = gtk_toggle_button_get_active(toggle);
 
-    cfg->view_iface->update_menu(cfg->view_iface->places_view);
+    places_view_cfg_iface_update_menu(cfg->view_iface);
 }
 
 static void
@@ -324,8 +324,8 @@
     g_assert(opt != NULL);
     *opt = gtk_toggle_button_get_active(toggle);
 
-    cfg->view_iface->reconfigure_model(cfg->view_iface->places_view);
-    cfg->view_iface->update_menu(cfg->view_iface->places_view);
+    places_view_cfg_iface_reconfigure_model(cfg->view_iface);
+    places_view_cfg_iface_update_menu(cfg->view_iface);
 }
 
 static void
@@ -344,7 +344,7 @@
     GtkWidget *tmp_box, *tmp_label, *tmp_widget;
     gint active;
     
-    dlg = cfg->view_iface->make_empty_cfg_dialog(cfg->view_iface->places_view);
+    dlg = places_view_cfg_iface_make_empty_cfg_dialog(cfg->view_iface);
 
     /* BUTTON: frame, vbox */
     vbox_button = gtk_vbox_new(FALSE, 4);

Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c	2007-09-12 03:18:08 UTC (rev 3207)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c	2007-09-12 03:32:09 UTC (rev 3208)
@@ -119,6 +119,32 @@
 static void     pview_destroy_menu(PlacesView*);
 static void     pview_button_update(PlacesView*);
 
+/********** Interface for Cfg's Use **********/
+
+inline void
+places_view_cfg_iface_update_menu(PlacesViewCfgIface *iface)
+{
+    iface->update_menu(iface->places_view);
+}
+
+inline void
+places_view_cfg_iface_update_button(PlacesViewCfgIface *iface)
+{
+    iface->update_button(iface->places_view);
+}
+
+inline void
+places_view_cfg_iface_reconfigure_model(PlacesViewCfgIface *iface)
+{
+    iface->reconfigure_model(iface->places_view);
+}
+
+inline GtkWidget*
+places_view_cfg_iface_make_empty_cfg_dialog(PlacesViewCfgIface *iface)
+{
+    return iface->make_empty_cfg_dialog(iface->places_view);
+}
+
 /********** Model Management **********/
 static void
 pview_reconfigure_model(PlacesView *view)
@@ -963,7 +989,6 @@
     
     view_cfg_iface                          = g_new0(PlacesViewCfgIface, 1);
     view_cfg_iface->places_view             = view;
-    view_cfg_iface->open_menu               = pview_open_menu;
     view_cfg_iface->update_menu             = pview_update_menu;
     view_cfg_iface->update_button           = pview_button_update;
     view_cfg_iface->reconfigure_model       = pview_reconfigure_model;

Modified: xfce4-places-plugin/trunk/panel-plugin/view.h
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.h	2007-09-12 03:18:08 UTC (rev 3207)
+++ xfce4-places-plugin/trunk/panel-plugin/view.h	2007-09-12 03:32:09 UTC (rev 3208)
@@ -36,7 +36,6 @@
     
     PlacesView          *places_view;
 
-    void                (*open_menu)                (PlacesView*);
     void                (*update_menu)              (PlacesView*);
     void                (*update_button)            (PlacesView*);
     void                (*reconfigure_model)        (PlacesView*);
@@ -44,6 +43,18 @@
     
 } PlacesViewCfgIface;
 
+inline void
+places_view_cfg_iface_update_menu(PlacesViewCfgIface*);
+
+inline void
+places_view_cfg_iface_update_button(PlacesViewCfgIface*);
+
+inline void
+places_view_cfg_iface_reconfigure_model(PlacesViewCfgIface*);
+
+inline GtkWidget*
+places_view_cfg_iface_make_empty_cfg_dialog(PlacesViewCfgIface*);
+
 #include "cfg.h"
 
 /* Init & Finalize */




More information about the Goodies-commits mailing list