[virt-tools-list] [PATCH virt-viewer] Fix build --without-spice-gtk
Christophe Fergeau
cfergeau at redhat.com
Fri Jun 28 15:29:00 UTC 2013
ACK
Christophe
On Fri, Jun 28, 2013 at 04:47:46PM +0200, Marc-André Lureau wrote:
> From: Marc-André Lureau <marcandre.lureau at redhat.com>
>
> ---
> src/remote-viewer.c | 56 ++++++++++++++++++++++++++---------------------------
> 1 file changed, 27 insertions(+), 29 deletions(-)
>
> diff --git a/src/remote-viewer.c b/src/remote-viewer.c
> index d0e70eb..b656175 100644
> --- a/src/remote-viewer.c
> +++ b/src/remote-viewer.c
> @@ -63,14 +63,14 @@ G_DEFINE_TYPE (RemoteViewer, remote_viewer, VIRT_VIEWER_TYPE_APP)
> #define GET_PRIVATE(o) \
> (G_TYPE_INSTANCE_GET_PRIVATE ((o), REMOTE_VIEWER_TYPE, RemoteViewerPrivate))
>
> -#ifdef HAVE_SPICE_GTK
> enum {
> PROP_0,
> +#ifdef HAVE_SPICE_GTK
> PROP_CONTROLLER,
> PROP_CTRL_FOREIGN_MENU,
> +#endif
> PROP_OPEN_RECENT_DIALOG
> };
> -#endif
>
> static gboolean remote_viewer_start(VirtViewerApp *self);
> #ifdef HAVE_SPICE_GTK
> @@ -80,6 +80,26 @@ static void spice_foreign_menu_updated(RemoteViewer *self);
> static gint connect_dialog(gchar **uri);
>
> static void
> +remote_viewer_dispose (GObject *object)
> +{
> + RemoteViewer *self = REMOTE_VIEWER(object);
> + RemoteViewerPrivate *priv = self->priv;
> +
> + if (priv->controller) {
> + g_object_unref(priv->controller);
> + priv->controller = NULL;
> + }
> +
> + if (priv->ctrl_foreign_menu) {
> + g_object_unref(priv->ctrl_foreign_menu);
> + priv->ctrl_foreign_menu = NULL;
> + }
> +
> + G_OBJECT_CLASS(remote_viewer_parent_class)->dispose (object);
> +}
> +#endif
> +
> +static void
> remote_viewer_get_property (GObject *object, guint property_id,
> GValue *value, GParamSpec *pspec)
> {
> @@ -87,12 +107,14 @@ remote_viewer_get_property (GObject *object, guint property_id,
> RemoteViewerPrivate *priv = self->priv;
>
> switch (property_id) {
> +#ifdef HAVE_SPICE_GTK
> case PROP_CONTROLLER:
> g_value_set_object(value, priv->controller);
> break;
> case PROP_CTRL_FOREIGN_MENU:
> g_value_set_object(value, priv->ctrl_foreign_menu);
> break;
> +#endif
> case PROP_OPEN_RECENT_DIALOG:
> g_value_set_boolean(value, priv->open_recent_dialog);
> break;
> @@ -109,6 +131,7 @@ remote_viewer_set_property (GObject *object, guint property_id,
> RemoteViewerPrivate *priv = self->priv;
>
> switch (property_id) {
> +#ifdef HAVE_SPICE_GTK
> case PROP_CONTROLLER:
> g_return_if_fail(priv->controller == NULL);
> priv->controller = g_value_dup_object(value);
> @@ -117,6 +140,7 @@ remote_viewer_set_property (GObject *object, guint property_id,
> g_return_if_fail(priv->ctrl_foreign_menu == NULL);
> priv->ctrl_foreign_menu = g_value_dup_object(value);
> break;
> +#endif
> case PROP_OPEN_RECENT_DIALOG:
> priv->open_recent_dialog = g_value_get_boolean(value);
> break;
> @@ -126,26 +150,6 @@ remote_viewer_set_property (GObject *object, guint property_id,
> }
>
> static void
> -remote_viewer_dispose (GObject *object)
> -{
> - RemoteViewer *self = REMOTE_VIEWER(object);
> - RemoteViewerPrivate *priv = self->priv;
> -
> - if (priv->controller) {
> - g_object_unref(priv->controller);
> - priv->controller = NULL;
> - }
> -
> - if (priv->ctrl_foreign_menu) {
> - g_object_unref(priv->ctrl_foreign_menu);
> - priv->ctrl_foreign_menu = NULL;
> - }
> -
> - G_OBJECT_CLASS(remote_viewer_parent_class)->dispose (object);
> -}
> -#endif
> -
> -static void
> remote_viewer_deactivated(VirtViewerApp *app, gboolean connect_error)
> {
> RemoteViewer *self = REMOTE_VIEWER(app);
> @@ -162,22 +166,18 @@ remote_viewer_deactivated(VirtViewerApp *app, gboolean connect_error)
> static void
> remote_viewer_class_init (RemoteViewerClass *klass)
> {
> -#ifdef HAVE_SPICE_GTK
> GObjectClass *object_class = G_OBJECT_CLASS (klass);
> -#endif
> VirtViewerAppClass *app_class = VIRT_VIEWER_APP_CLASS (klass);
>
> g_type_class_add_private (klass, sizeof (RemoteViewerPrivate));
>
> -#ifdef HAVE_SPICE_GTK
> object_class->get_property = remote_viewer_get_property;
> object_class->set_property = remote_viewer_set_property;
> - object_class->dispose = remote_viewer_dispose;
> -#endif
>
> app_class->start = remote_viewer_start;
> app_class->deactivated = remote_viewer_deactivated;
> #ifdef HAVE_SPICE_GTK
> + object_class->dispose = remote_viewer_dispose;
> app_class->activate = remote_viewer_activate;
> app_class->window_added = remote_viewer_window_added;
> #endif
> @@ -935,10 +935,8 @@ remote_viewer_start(VirtViewerApp *app)
> {
> g_return_val_if_fail(REMOTE_VIEWER_IS(app), FALSE);
>
> -#ifdef HAVE_SPICE_GTK
> RemoteViewer *self = REMOTE_VIEWER(app);
> RemoteViewerPrivate *priv = self->priv;
> -#endif
> GFile *file = NULL;
> VirtViewerFile *vvfile = NULL;
> gboolean ret = FALSE;
> --
> 1.8.3.rc1.49.g8d97506
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20130628/f7f82df8/attachment.sig>
More information about the virt-tools-list
mailing list