[virt-tools-list] [PATCH 3/4] virt-viewer-window: Add show / hide utility functions

Daniel P. Berrange berrange at redhat.com
Wed Mar 7 10:28:03 UTC 2012


On Mon, Mar 05, 2012 at 04:22:09PM +0100, Hans de Goede wrote:
> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
> ---
>  src/virt-viewer-app.c    |   32 +++++++++-----------------------
>  src/virt-viewer-window.c |   12 ++++++++++++
>  src/virt-viewer-window.h |    2 ++
>  3 files changed, 23 insertions(+), 23 deletions(-)
> 
> diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
> index 49b50d4..fc22721 100644
> --- a/src/virt-viewer-app.c
> +++ b/src/virt-viewer-app.c
> @@ -248,24 +248,22 @@ virt_viewer_app_get_n_windows(VirtViewerApp *self)
>  
>  gboolean
>  virt_viewer_app_window_set_visible(VirtViewerApp *self,
> -                                   VirtViewerWindow *vwin,
> +                                   VirtViewerWindow *window,
>                                     gboolean visible)
>  {
> -    GtkWidget *window;
>      g_return_val_if_fail(VIRT_VIEWER_IS_APP(self), FALSE);
> -    g_return_val_if_fail(VIRT_VIEWER_IS_WINDOW(vwin), FALSE);
> +    g_return_val_if_fail(VIRT_VIEWER_IS_WINDOW(window), FALSE);
>  
> -    window = GTK_WIDGET(virt_viewer_window_get_window(vwin));
>      if (visible) {
> -        gtk_widget_show(window);
> +        virt_viewer_window_show(window);
>          return TRUE;
>      } else {
>          if (virt_viewer_app_get_n_windows_visible(self) > 1) {
> -            gtk_widget_hide(window);
> +            virt_viewer_window_hide(window);
>              return FALSE;
>          } else if (virt_viewer_app_get_n_windows(self) > 1) {
>              GtkWidget *dialog =
> -                gtk_message_dialog_new (GTK_WINDOW(window),
> +                gtk_message_dialog_new (virt_viewer_window_get_window(window),
>                                          GTK_DIALOG_DESTROY_WITH_PARENT,
>                                          GTK_MESSAGE_QUESTION,
>                                          GTK_BUTTONS_OK_CANCEL,
> @@ -595,7 +593,6 @@ display_show_hint(VirtViewerDisplay *display,
>  {
>      VirtViewerApp *self;
>      VirtViewerNotebook *nb = virt_viewer_window_get_notebook(win);
> -    GtkWindow *w = virt_viewer_window_get_window(win);
>      gint nth, hint;
>  
>      g_object_get(win,
> @@ -609,12 +606,12 @@ display_show_hint(VirtViewerDisplay *display,
>      if (hint == VIRT_VIEWER_DISPLAY_SHOW_HINT_HIDE) {
>          if (win != self->priv->main_window &&
>              g_getenv("VIRT_VIEWER_HIDE"))
> -            gtk_widget_hide(GTK_WIDGET(w));
> +            virt_viewer_window_hide(win);
>          virt_viewer_notebook_show_status(nb, _("Waiting for display %d..."), nth + 1);
>      } else {
>          virt_viewer_notebook_show_display(nb);
> -        gtk_widget_show(GTK_WIDGET(w));
> -        gtk_window_present(w);
> +        virt_viewer_window_show(win);
> +        gtk_window_present(virt_viewer_window_get_window(win));
>      }
>  
>      g_object_unref(self);
> @@ -1256,18 +1253,7 @@ virt_viewer_app_dispose (GObject *object)
>  static gboolean
>  virt_viewer_app_default_start(VirtViewerApp *self)
>  {
> -    VirtViewerAppPrivate *priv;
> -    GtkWindow *win;
> -    priv = self->priv;
> -
> -    win = virt_viewer_window_get_window(priv->main_window);
> -    if (win)
> -        gtk_widget_show(GTK_WIDGET(win));
> -    else {
> -        gtk_box_pack_end(GTK_BOX(priv->container), priv->main_notebook, TRUE, TRUE, 0);
> -        gtk_widget_show(GTK_WIDGET(priv->main_notebook));
> -    }
> -
> +    virt_viewer_window_show(self->priv->main_window);
>      return TRUE;
>  }
>  
> diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
> index f86b5b7..d80d760 100644
> --- a/src/virt-viewer-window.c
> +++ b/src/virt-viewer-window.c
> @@ -957,6 +957,18 @@ virt_viewer_window_set_display(VirtViewerWindow *self, VirtViewerDisplay *displa
>  }
>  
>  void
> +virt_viewer_window_show(VirtViewerWindow *self)
> +{
> +    gtk_widget_show(self->priv->window);
> +}
> +
> +void
> +virt_viewer_window_hide(VirtViewerWindow *self)
> +{
> +    gtk_widget_hide(self->priv->window);
> +}
> +
> +void
>  virt_viewer_window_set_zoom_level(VirtViewerWindow *self, gint zoom_level)
>  {
>      g_return_if_fail(VIRT_VIEWER_IS_WINDOW(self));
> diff --git a/src/virt-viewer-window.h b/src/virt-viewer-window.h
> index 273d909..f80c4c7 100644
> --- a/src/virt-viewer-window.h
> +++ b/src/virt-viewer-window.h
> @@ -65,6 +65,8 @@ VirtViewerNotebook* virt_viewer_window_get_notebook (VirtViewerWindow* window);
>  void virt_viewer_window_set_display(VirtViewerWindow *self, VirtViewerDisplay *display);
>  void virt_viewer_window_set_usb_options_sensitive(VirtViewerWindow *self, gboolean sensitive);
>  void virt_viewer_window_update_title(VirtViewerWindow *self);
> +void virt_viewer_window_show(VirtViewerWindow *self);
> +void virt_viewer_window_hide(VirtViewerWindow *self);
>  void virt_viewer_window_set_zoom_level(VirtViewerWindow *self, gint zoom_level);
>  gint virt_viewer_window_get_zoom_level(VirtViewerWindow *self);
>  void virt_viewer_window_leave_fullscreen(VirtViewerWindow *self);

ACK

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the virt-tools-list mailing list