From: xbezdick <255993@mail.muni.cz> Date: Tue, 19 Apr 2011 13:26:42 +0000 (+0200) Subject: [presentation] playing with signals, I need to know that window was moved/resized X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=evince.git;a=commitdiff_plain;h=9ea1f9b9f098675f2760ed36bfac206466622b81 [presentation] playing with signals, I need to know that window was moved/resized --- 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;