summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-display.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-03-25 22:21:55 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-03-25 22:23:09 +0100
commitd99d943c90aa0e2c14c85e7e877dd1cc36003c65 (patch)
tree8fa65b4662141e0cccbfee54673502715597dcb3 /src/virt-viewer-display.c
parent19b8be2c853f761b381879cc31cc30504ff4e4a7 (diff)
downloadvirt-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.c23
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);
}