Removed d-bus paths from service class
This commit is contained in:
		@ -38,9 +38,7 @@
 | 
				
			|||||||
#define CSH 480
 | 
					#define CSH 480
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
    PROP_0,
 | 
					    PROP_0, // Magic: without this, keyboard is not useable in g_object_notify
 | 
				
			||||||
    PROP_OBJECT_PATH,
 | 
					 | 
				
			||||||
    PROP_CLIENT_NAME,
 | 
					 | 
				
			||||||
    PROP_KEYBOARD,
 | 
					    PROP_KEYBOARD,
 | 
				
			||||||
    PROP_VISIBLE,
 | 
					    PROP_VISIBLE,
 | 
				
			||||||
    PROP_FULLSCREEN,
 | 
					    PROP_FULLSCREEN,
 | 
				
			||||||
@ -220,16 +218,6 @@ eekboard_context_service_set_property (GObject      *object,
 | 
				
			|||||||
    EekboardContextService *context = EEKBOARD_CONTEXT_SERVICE(object);
 | 
					    EekboardContextService *context = EEKBOARD_CONTEXT_SERVICE(object);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    switch (prop_id) {
 | 
					    switch (prop_id) {
 | 
				
			||||||
    case PROP_OBJECT_PATH:
 | 
					 | 
				
			||||||
        if (context->priv->object_path)
 | 
					 | 
				
			||||||
            g_free (context->priv->object_path);
 | 
					 | 
				
			||||||
        context->priv->object_path = g_value_dup_string (value);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PROP_CLIENT_NAME:
 | 
					 | 
				
			||||||
        if (context->priv->client_name)
 | 
					 | 
				
			||||||
            g_free (context->priv->client_name);
 | 
					 | 
				
			||||||
        context->priv->client_name = g_value_dup_string (value);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PROP_KEYBOARD:
 | 
					    case PROP_KEYBOARD:
 | 
				
			||||||
        if (context->priv->keyboard)
 | 
					        if (context->priv->keyboard)
 | 
				
			||||||
            g_object_unref (context->priv->keyboard);
 | 
					            g_object_unref (context->priv->keyboard);
 | 
				
			||||||
@ -261,12 +249,6 @@ eekboard_context_service_get_property (GObject    *object,
 | 
				
			|||||||
    EekboardContextService *context = EEKBOARD_CONTEXT_SERVICE(object);
 | 
					    EekboardContextService *context = EEKBOARD_CONTEXT_SERVICE(object);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    switch (prop_id) {
 | 
					    switch (prop_id) {
 | 
				
			||||||
    case PROP_OBJECT_PATH:
 | 
					 | 
				
			||||||
        g_value_set_string (value, context->priv->object_path);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PROP_CLIENT_NAME:
 | 
					 | 
				
			||||||
        g_value_set_string (value, context->priv->client_name);
 | 
					 | 
				
			||||||
        break;
 | 
					 | 
				
			||||||
    case PROP_KEYBOARD:
 | 
					    case PROP_KEYBOARD:
 | 
				
			||||||
        g_value_set_object (value, context->priv->keyboard);
 | 
					        g_value_set_object (value, context->priv->keyboard);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
@ -466,34 +448,6 @@ eekboard_context_service_class_init (EekboardContextServiceClass *klass)
 | 
				
			|||||||
                      G_TYPE_NONE,
 | 
					                      G_TYPE_NONE,
 | 
				
			||||||
                      0);
 | 
					                      0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * EekboardContextService:object-path:
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * D-Bus object path.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    pspec = g_param_spec_string ("object-path",
 | 
					 | 
				
			||||||
                                 "Object-path",
 | 
					 | 
				
			||||||
                                 "Object-path",
 | 
					 | 
				
			||||||
                                 NULL,
 | 
					 | 
				
			||||||
                                 G_PARAM_CONSTRUCT | G_PARAM_READWRITE);
 | 
					 | 
				
			||||||
    g_object_class_install_property (gobject_class,
 | 
					 | 
				
			||||||
                                     PROP_OBJECT_PATH,
 | 
					 | 
				
			||||||
                                     pspec);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * EekboardContextService:client-name:
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * Name of a client who created this context service.
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    pspec = g_param_spec_string ("client-name",
 | 
					 | 
				
			||||||
                                 "Client-name",
 | 
					 | 
				
			||||||
                                 "Client-name",
 | 
					 | 
				
			||||||
                                 NULL,
 | 
					 | 
				
			||||||
                                 G_PARAM_READWRITE);
 | 
					 | 
				
			||||||
    g_object_class_install_property (gobject_class,
 | 
					 | 
				
			||||||
                                     PROP_CLIENT_NAME,
 | 
					 | 
				
			||||||
                                     pspec);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * EekboardContextService:keyboard:
 | 
					     * EekboardContextService:keyboard:
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
 | 
				
			|||||||
@ -208,7 +208,7 @@ eekboard_service_constructed (GObject *object)
 | 
				
			|||||||
    EekboardContextService *context;
 | 
					    EekboardContextService *context;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    g_assert (klass->create_context);
 | 
					    g_assert (klass->create_context);
 | 
				
			||||||
    context = klass->create_context (service, "client_name", "object_path");
 | 
					    context = klass->create_context (service);
 | 
				
			||||||
    g_object_set_data_full (G_OBJECT(context),
 | 
					    g_object_set_data_full (G_OBJECT(context),
 | 
				
			||||||
                            "owner", g_strdup ("sender"),
 | 
					                            "owner", g_strdup ("sender"),
 | 
				
			||||||
                            (GDestroyNotify)g_free);
 | 
					                            (GDestroyNotify)g_free);
 | 
				
			||||||
 | 
				
			|||||||
@ -60,9 +60,7 @@ struct _EekboardServiceClass {
 | 
				
			|||||||
    GObjectClass parent_class;
 | 
					    GObjectClass parent_class;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*< public >*/
 | 
					    /*< public >*/
 | 
				
			||||||
    EekboardContextService *(*create_context) (EekboardService *self,
 | 
					    EekboardContextService *(*create_context) (EekboardService *self);
 | 
				
			||||||
                                               const gchar     *client_name,
 | 
					 | 
				
			||||||
                                               const gchar     *object_path);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*< private >*/
 | 
					    /*< private >*/
 | 
				
			||||||
    /* padding */
 | 
					    /* padding */
 | 
				
			||||||
 | 
				
			|||||||
@ -491,11 +491,8 @@ server_context_service_init (ServerContextService *context)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ServerContextService *
 | 
					ServerContextService *
 | 
				
			||||||
server_context_service_new (const gchar     *client_name,
 | 
					server_context_service_new ()
 | 
				
			||||||
                            const gchar     *object_path)
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return g_object_new (SERVER_TYPE_CONTEXT_SERVICE,
 | 
					    return g_object_new (SERVER_TYPE_CONTEXT_SERVICE,
 | 
				
			||||||
                         "client-name", client_name,
 | 
					 | 
				
			||||||
                         "object-path", object_path,
 | 
					 | 
				
			||||||
                         NULL);
 | 
					                         NULL);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -31,8 +31,7 @@ G_BEGIN_DECLS
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct _ServerContextService ServerContextService;
 | 
					typedef struct _ServerContextService ServerContextService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ServerContextService *server_context_service_new (const gchar     *client_name,
 | 
					ServerContextService *server_context_service_new ();
 | 
				
			||||||
                                                  const gchar     *object_path);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
G_END_DECLS
 | 
					G_END_DECLS
 | 
				
			||||||
#endif  /* SERVER_CONTEXT_SERVICE_H */
 | 
					#endif  /* SERVER_CONTEXT_SERVICE_H */
 | 
				
			||||||
 | 
				
			|||||||
@ -35,16 +35,10 @@ struct _ServerServiceClass {
 | 
				
			|||||||
G_DEFINE_TYPE (ServerService, server_service, EEKBOARD_TYPE_SERVICE);
 | 
					G_DEFINE_TYPE (ServerService, server_service, EEKBOARD_TYPE_SERVICE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static EekboardContextService *
 | 
					static EekboardContextService *
 | 
				
			||||||
server_service_real_create_context (EekboardService *self,
 | 
					server_service_real_create_context (EekboardService *self)
 | 
				
			||||||
                                    const gchar     *client_name,
 | 
					 | 
				
			||||||
                                    const gchar     *object_path)
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    GDBusConnection *connection;
 | 
					    (void)self;
 | 
				
			||||||
    ServerContextService *context;
 | 
					    return EEKBOARD_CONTEXT_SERVICE(server_context_service_new ());
 | 
				
			||||||
 | 
					 | 
				
			||||||
    context = server_context_service_new (client_name, object_path);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return EEKBOARD_CONTEXT_SERVICE(context);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user