[Spice-devel] [spice-gtk Win32 v3 01/12] namedpipe: add is_server property

Arnon Gilboa agilboa at redhat.com
Wed Jun 27 23:20:00 PDT 2012


ack

Uri Lublin wrote:
> Currently only NamePipe server is available.
> We want to support also NamedPipe Client.
>
> This property is to be used in a following patch.
> ---
>  gtk/controller/namedpipe.c |   17 +++++++++++++++++
>  1 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/gtk/controller/namedpipe.c b/gtk/controller/namedpipe.c
> index 6859770..355887a 100644
> --- a/gtk/controller/namedpipe.c
> +++ b/gtk/controller/namedpipe.c
> @@ -36,6 +36,7 @@ enum
>    PROP_0,
>    PROP_NAME,
>    PROP_HANDLE,
> +  PROP_IS_SERVER,
>  };
>
>  struct _SpiceNamedPipePrivate
> @@ -44,6 +45,7 @@ struct _SpiceNamedPipePrivate
>    GError *              construct_error;
>    guint                 inited : 1;
>    HANDLE                handle;
> +  gboolean              is_server;
>  };
>
>  static void
> @@ -124,6 +126,9 @@ spice_named_pipe_get_property (GObject    *object,
>        case PROP_HANDLE:
>          g_value_set_pointer (value, np->priv->handle);
>          break;
> +      case PROP_IS_SERVER:
> +        g_value_set_boolean (value, np->priv->is_server);
> +        break;
>        default:
>          G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
>      }
> @@ -146,6 +151,9 @@ spice_named_pipe_set_property (GObject      *object,
>        case PROP_HANDLE:
>          np->priv->handle = g_value_get_pointer (value);
>          break;
> +    case PROP_IS_SERVER:
> +        np->priv->is_server = g_value_get_boolean (value);
> +        break;
>        default:
>          G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
>      }
> @@ -179,6 +187,15 @@ spice_named_pipe_class_init (SpiceNamedPipeClass *klass)
>                                                           G_PARAM_CONSTRUCT_ONLY |
>                                                           G_PARAM_READWRITE |
>                                                           G_PARAM_STATIC_STRINGS));
> +
> +  g_object_class_install_property (gobject_class, PROP_IS_SERVER,
> +				   g_param_spec_boolean ("isserver",
> +                                                        "Server or Client",
> +                                                        "Create or Connect a NamedPipe",
> +                                                         TRUE,
> +                                                         G_PARAM_CONSTRUCT_ONLY |
> +                                                         G_PARAM_READWRITE |
> +                                                         G_PARAM_STATIC_STRINGS));
>  }
>
>  static void
>   



More information about the Spice-devel mailing list