[Xfce4-commits] <thunar:master> Tpa: Make the plugin fit a single row of the panel.

Nick Schermer noreply at xfce.org
Wed Mar 28 19:16:01 CEST 2012


Updating branch refs/heads/master
         to 51766e062740efc416ef3d37aa95008713d59ec3 (commit)
       from 9410825062964577e5e3c7620371be8bfb4bfcb0 (commit)

commit 51766e062740efc416ef3d37aa95008713d59ec3
Author: Andrzej <ndrwrdck at gmail.com>
Date:   Thu Jan 26 22:56:41 2012 +0900

    Tpa: Make the plugin fit a single row of the panel.

 NEWS                            |    4 ++++
 plugins/thunar-tpa/thunar-tpa.c |   38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/NEWS b/NEWS
index 3d0bf5a..beb07e3 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+1.3.x
+=====
+- Support small property for trash panel applet (bug #8391).
+
 1.3.1
 =====
 - Fix crash when trying to thumbnail a file with unknown content type.
diff --git a/plugins/thunar-tpa/thunar-tpa.c b/plugins/thunar-tpa/thunar-tpa.c
index 12b8d73..3af9472 100644
--- a/plugins/thunar-tpa/thunar-tpa.c
+++ b/plugins/thunar-tpa/thunar-tpa.c
@@ -55,6 +55,12 @@ GType           thunar_tpa_get_type            (void);
 void            thunar_tpa_register_type       (XfcePanelTypeModule *type_module);
 static void     thunar_tpa_finalize            (GObject             *object);
 static void     thunar_tpa_construct           (XfcePanelPlugin     *panel_plugin);
+
+#if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
+static gboolean thunar_tpa_size_changed        (XfcePanelPlugin     *panel_plugin,
+                                                gint                 size);
+#endif
+
 static void     thunar_tpa_error               (ThunarTpa           *plugin,
                                                 GError              *error);
 static void     thunar_tpa_state               (ThunarTpa           *plugin,
@@ -147,6 +153,12 @@ thunar_tpa_class_init (ThunarTpaClass *klass)
 
   plugin_class = XFCE_PANEL_PLUGIN_CLASS (klass);
   plugin_class->construct = thunar_tpa_construct;
+
+#ifdef LIBXFCE4PANEL_CHECK_VERSION
+#if LIBXFCE4PANEL_CHECK_VERSION (4, 9, 0)
+  plugin_class->size_changed = thunar_tpa_size_changed;
+#endif
+#endif
 }
 
 
@@ -232,6 +244,13 @@ thunar_tpa_construct (XfcePanelPlugin *panel_plugin)
 {
   ThunarTpa *plugin = THUNAR_TPA (panel_plugin);
 
+#ifdef LIBXFCE4PANEL_CHECK_VERSION
+#if LIBXFCE4PANEL_CHECK_VERSION (4, 9, 0)
+  /* make the plugin fit a single row */
+  xfce_panel_plugin_set_small (panel_plugin, TRUE);
+#endif
+#endif
+
   /* add the "Empty Trash" menu item */
   xfce_panel_plugin_menu_insert_item (panel_plugin, GTK_MENU_ITEM (plugin->mi));
 
@@ -241,6 +260,25 @@ thunar_tpa_construct (XfcePanelPlugin *panel_plugin)
 
 
 
+#ifdef LIBXFCE4PANEL_CHECK_VERSION
+#if LIBXFCE4PANEL_CHECK_VERSION (4, 9, 0)
+static gboolean
+thunar_tpa_size_changed (XfcePanelPlugin *panel_plugin,
+                         gint             size)
+{
+  g_return_val_if_fail (panel_plugin != NULL, FALSE);
+
+  /* make the plugin fit a single row */
+  size /= xfce_panel_plugin_get_nrows (panel_plugin);
+  gtk_widget_set_size_request (GTK_WIDGET (panel_plugin), size, size);
+
+  return TRUE;
+}
+#endif
+#endif
+
+
+
 static void
 thunar_tpa_error (ThunarTpa *plugin,
                   GError    *error)


More information about the Xfce4-commits mailing list