From 9ea1f9b9f098675f2760ed36bfac206466622b81 Mon Sep 17 00:00:00 2001 From: xbezdick <255993@mail.muni.cz> Date: Tue, 19 Apr 2011 15:26:42 +0200 Subject: [PATCH] [presentation] playing with signals, I need to know that window was moved/resized --- libview/ev-view-presentation.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libview/ev-view-presentation.c b/libview/ev-view-presentation.c index 3612904a..be8c336c 100644 --- a/libview/ev-view-presentation.c +++ b/libview/ev-view-presentation.c @@ -1235,6 +1235,18 @@ ev_view_presentation_motion_notify_event (GtkWidget *widget, return FALSE; } +void ev_view_presentation_resize_cb (EvViewPresentation *pview, + gpointer data) + { + GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET(pview)); + GdkRectangle monitor; + gint monitor_num; + + monitor_num = gdk_screen_get_monitor_at_window (screen, gtk_widget_get_window (GTK_WIDGET(pview))); + gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); + g_printf("%d %d\n",monitor.width,monitor.height); + } + static gboolean init_presentation (GtkWidget *widget) { @@ -1243,6 +1255,10 @@ init_presentation (GtkWidget *widget) GdkRectangle monitor; gint monitor_num; + g_signal_connect_swapped(G_OBJECT(screen), "size-changed", + G_CALLBACK(ev_view_presentation_resize_cb),G_OBJECT(pview)); + + monitor_num = gdk_screen_get_monitor_at_window (screen, gtk_widget_get_window (widget)); gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); pview->monitor_width = monitor.width; -- 2.39.3