[Xfce4-commits] <xfce4-wmdock-plugin:master> Replace dockapps if the resolution is changed.
Andre Ellguth
noreply at xfce.org
Mon Nov 4 13:36:29 CET 2013
Updating branch refs/heads/master
to 7ee37205b7cc23156e9d02b1622adaa193a96b2b (commit)
from 609eb8096e79a5d8c13b2377585a5a77d852c058 (commit)
commit 7ee37205b7cc23156e9d02b1622adaa193a96b2b
Author: Andre Ellguth <andre at ellguth.com>
Date: Thu Oct 10 21:58:10 2013 +0200
Replace dockapps if the resolution is changed.
panel-plugin/wmdock.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/panel-plugin/wmdock.c b/panel-plugin/wmdock.c
index 50420f9..7ef194d 100644
--- a/panel-plugin/wmdock.c
+++ b/panel-plugin/wmdock.c
@@ -69,6 +69,20 @@ static void wmdock_orientation_changed (XfcePanelPlugin *plugin, GtkOrientation
}
+static void wmdock_resolution_changed (GdkScreen *screen, gpointer data)
+{
+ if( IS_PANELOFF(wmdock) )
+ wmdock_order_dockapps(wmdock_get_primary_anchor_dockapp());
+}
+
+
+static void wmdock_monitors_changed (GdkScreen *screen, gpointer data)
+{
+ if( IS_PANELOFF(wmdock) )
+ wmdock_order_dockapps(wmdock_get_primary_anchor_dockapp());
+}
+
+
static gboolean wmdock_size_changed (XfcePanelPlugin *plugin, int size)
{
if (xfce_panel_plugin_get_orientation (plugin) ==
@@ -185,6 +199,8 @@ static void wmdock_construct (XfcePanelPlugin *plugin)
g_signal_connect (plugin, "size-changed", G_CALLBACK (wmdock_size_changed), NULL);
g_signal_connect (plugin, "orientation-changed", G_CALLBACK (wmdock_orientation_changed), NULL);
g_signal_connect (plugin, "free-data", G_CALLBACK (wmdock_free_data), NULL);
+ g_signal_connect(get_current_gdkscreen(), "size-changed", G_CALLBACK(wmdock_resolution_changed), NULL);
+ g_signal_connect(get_current_gdkscreen(), "monitors-changed", G_CALLBACK(wmdock_monitors_changed), NULL);
gtk_container_add (GTK_CONTAINER (plugin), wmdock->eventBox);
More information about the Xfce4-commits
mailing list