diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-03-25 22:21:55 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-03-25 22:23:09 +0100 |
commit | d99d943c90aa0e2c14c85e7e877dd1cc36003c65 (patch) | |
tree | 8fa65b4662141e0cccbfee54673502715597dcb3 /src/virt-viewer-display.c | |
parent | 19b8be2c853f761b381879cc31cc30504ff4e4a7 (diff) | |
download | virt-viewer-d99d943c90aa0e2c14c85e7e877dd1cc36003c65.tar.gz virt-viewer-d99d943c90aa0e2c14c85e7e877dd1cc36003c65.tar.xz virt-viewer-d99d943c90aa0e2c14c85e7e877dd1cc36003c65.zip |
display: make a function to queue the dirty display allocation trick
Diffstat (limited to 'src/virt-viewer-display.c')
-rw-r--r-- | src/virt-viewer-display.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/virt-viewer-display.c b/src/virt-viewer-display.c index 23f145f..e509092 100644 --- a/src/virt-viewer-display.c +++ b/src/virt-viewer-display.c @@ -503,11 +503,21 @@ void virt_viewer_display_get_desktop_size(VirtViewerDisplay *display, } +void virt_viewer_display_queue_resize(VirtViewerDisplay *display) +{ + VirtViewerDisplayPrivate *priv = display->priv; + GtkWidget *child = gtk_bin_get_child(GTK_BIN(display)); + + if (child && gtk_widget_get_visible(child)) { + priv->dirty = TRUE; + gtk_widget_queue_resize(GTK_WIDGET(display)); + } +} + void virt_viewer_display_set_zoom_level(VirtViewerDisplay *display, guint zoom) { VirtViewerDisplayPrivate *priv = display->priv; - GtkWidget *child = gtk_bin_get_child(GTK_BIN(display)); if (zoom < 10) zoom = 10; @@ -515,10 +525,7 @@ void virt_viewer_display_set_zoom_level(VirtViewerDisplay *display, zoom = 400; priv->zoom_level = zoom; - if (child && gtk_widget_get_visible(child)) { - priv->dirty = TRUE; - gtk_widget_queue_resize(GTK_WIDGET(display)); - } + virt_viewer_display_queue_resize(display); } @@ -533,13 +540,9 @@ void virt_viewer_display_set_zoom(VirtViewerDisplay *display, gboolean zoom) { VirtViewerDisplayPrivate *priv = display->priv; - GtkWidget *child = gtk_bin_get_child(GTK_BIN(display)); priv->zoom = zoom; - if (child && gtk_widget_get_visible(child)) { - priv->dirty = TRUE; - gtk_widget_queue_resize(GTK_WIDGET(display)); - } + virt_viewer_display_queue_resize(display); } |