diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-07-12 19:30:29 +0200 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2012-07-23 16:27:33 +0200 |
commit | 5de6af3095f7467c35be79d8a130ce3f9c6a868f (patch) | |
tree | 6b6cf33b10b5fcf1011757335d5ba5c21451e18d /src/virt-viewer-display.c | |
parent | 85d5658b63c4b07226c326e056d025c0db13ae7f (diff) | |
download | virt-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.c | 20 |
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) |