EekboardService

## EekboardService EekboardService — base server implementation of eekboard service |

## Synopsis

    #define             EEKBOARD_SERVICE_PATH
    #define             EEKBOARD_SERVICE_INTERFACE
    struct              EekboardService;
    struct              EekboardServiceClass;
    EekboardService *   eekboard_service_new                (GDBusConnection *connection,
                                                             const gchar *object_path);
                        EekboardServicePrivate;

## Object Hierarchy

      GObject
       +----EekboardService

## Properties

      "connection"               GDBusConnection*      : Read / Write / Construct
      "object-path"              gchar*                : Read / Write / Construct

## Signals

      "destroyed"                                      : Run Last

## Description

The EekboardService class provides a base server side implementation of eekboard service.

## Details

### EEKBOARD_SERVICE_PATH

    #define EEKBOARD_SERVICE_PATH "/org/fedorahosted/Eekboard"

### EEKBOARD_SERVICE_INTERFACE

    #define EEKBOARD_SERVICE_INTERFACE "org.fedorahosted.Eekboard"

### struct EekboardService

    struct EekboardService;

The EekboardService structure contains only private data and should only be accessed using the provided API.

### struct EekboardServiceClass

    struct EekboardServiceClass {
        EekboardContextService *(*create_context) (EekboardService *self,
                                                   const gchar     *client_name,
                                                   const gchar     *object_path);
    };

`create_context` () | virtual function for creating a context

### eekboard_service_new ()

    EekboardService *   eekboard_service_new                (GDBusConnection *connection,
                                                             const gchar *object_path);

Create an empty server for testing purpose.

`connection` : | a GDBusConnection
`object_path` : | object path

### EekboardServicePrivate

    typedef struct _EekboardServicePrivate EekboardServicePrivate;

## Property Details

### The `"connection"` property

      "connection"               GDBusConnection*      : Read / Write / Construct

D-Bus connection.

### The `"object-path"` property

      "object-path"              gchar*                : Read / Write / Construct

D-Bus object path.

Default value: NULL

## Signal Details

### The `"destroyed"` signal

    void                user_function                      (EekboardService *service,
                                                            gpointer         user_data)      : Run Last

The ::destroyed signal is emitted when the service is vanished.

`service` : | an EekboardService
`user_data` : | user data set when the signal handler was connected.