Updating branch refs/heads/0.6.x to 7ee37205b7cc23156e9d02b1622adaa193a96b2b (commit) from 609eb8096e79a5d8c13b2377585a5a77d852c058 (commit)
commit 7ee37205b7cc23156e9d02b1622adaa193a96b2b Author: Andre Ellguth <an...@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); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits