summaryrefslogtreecommitdiffstats
path: root/src/virt-viewer-display.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-07-12 19:30:29 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2012-07-23 16:27:33 +0200
commit5de6af3095f7467c35be79d8a130ce3f9c6a868f (patch)
tree6b6cf33b10b5fcf1011757335d5ba5c21451e18d /src/virt-viewer-display.c
parent85d5658b63c4b07226c326e056d025c0db13ae7f (diff)
downloadvirt-viewer-5de6af3095f7467c35be79d8a130ce3f9c6a868f.tar.gz
virt-viewer-5de6af3095f7467c35be79d8a130ce3f9c6a868f.tar.xz
virt-viewer-5de6af3095f7467c35be79d8a130ce3f9c6a868f.zip
Simplify display flag handling
Diffstat (limited to 'src/virt-viewer-display.c')
-rw-r--r--src/virt-viewer-display.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/virt-viewer-display.c b/src/virt-viewer-display.c
index 8d13733..fe7ce4f 100644
--- a/src/virt-viewer-display.c
+++ b/src/virt-viewer-display.c
@@ -551,12 +551,20 @@ guint virt_viewer_display_get_show_hint(VirtViewerDisplay *self)
return self->priv->show_hint;
}
-void virt_viewer_display_set_show_hint(VirtViewerDisplay *self, guint hint)
+void virt_viewer_display_set_show_hint(VirtViewerDisplay *self, guint mask, gboolean enable)
{
VirtViewerDisplayPrivate *priv;
+ guint hint;
g_return_if_fail(VIRT_VIEWER_IS_DISPLAY(self));
priv = self->priv;
+ hint = priv->show_hint;
+
+ if (enable)
+ hint |= mask;
+ else
+ hint &= ~mask;
+
if (priv->show_hint == hint)
return;
@@ -566,17 +574,9 @@ void virt_viewer_display_set_show_hint(VirtViewerDisplay *self, guint hint)
void virt_viewer_display_set_enabled(VirtViewerDisplay *self, gboolean enabled)
{
- guint hint;
-
g_return_if_fail(VIRT_VIEWER_IS_DISPLAY(self));
- hint = virt_viewer_display_get_show_hint(self);
- if (enabled)
- hint &= ~VIRT_VIEWER_DISPLAY_SHOW_HINT_DISABLED;
- else
- hint |= VIRT_VIEWER_DISPLAY_SHOW_HINT_DISABLED;
-
- virt_viewer_display_set_show_hint(self, hint);
+ virt_viewer_display_set_show_hint(self, VIRT_VIEWER_DISPLAY_SHOW_HINT_DISABLED, !enabled);
}
VirtViewerSession* virt_viewer_display_get_session(VirtViewerDisplay *self)