[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