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

Uri Lublin uril at redhat.com
Wed Jun 27 18:46:30 PDT 2012


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
-- 
1.7.7.6



More information about the Spice-devel mailing list