| Top |
EekboardContextServiceEekboardContextService — base server implementation of eekboard input context service |
| void | eekboard_context_service_enable () |
| void | eekboard_context_service_disable () |
| EekKeyboard * | eekboard_context_service_get_keyboard () |
| gboolean | eekboard_context_service_get_fullscreen () |
| const gchar * | eekboard_context_service_get_client_name () |
| char * | client-name | Read / Write |
| GDBusConnection * | connection | Read / Write / Construct |
| gboolean | fullscreen | Read / Write |
| EekKeyboard * | keyboard | Read / Write |
| char * | object-path | Read / Write / Construct |
| gboolean | visible | Read / Write |
The EekboardService class provides a base server side implementation of eekboard input context service.
void
eekboard_context_service_enable (EekboardContextService *context);
Enable context
. This function is called when context
is pushed
by eekboard_service_push_context().
void
eekboard_context_service_disable (EekboardContextService *context);
Disable context
. This function is called when context
is pushed
by eekboard_service_pop_context().
EekKeyboard *
eekboard_context_service_get_keyboard (EekboardContextService *context);
Get keyboard currently active in context
.
gboolean
eekboard_context_service_get_fullscreen
(EekboardContextService *context);
Check if keyboard is rendered in fullscreen mode in context
.
const gchar *
eekboard_context_service_get_client_name
(EekboardContextService *context);
Get the name of client which created context
.
#define EEKBOARD_CONTEXT_SERVICE_PATH "/org/fedorahosted/Eekboard/Context_%d"
#define EEKBOARD_CONTEXT_SERVICE_INTERFACE "org.fedorahosted.Eekboard.Context"
struct EekboardContextService;
The EekboardContextService structure contains only private data and should only be accessed using the provided API.
struct EekboardContextServiceClass {
EekKeyboard *(*create_keyboard) (EekboardContextService *self,
const gchar *keyboard_type);
void (*show_keyboard) (EekboardContextService *self);
void (*hide_keyboard) (EekboardContextService *self);
/* signals */
void (*enabled) (EekboardContextService *self);
void (*disabled) (EekboardContextService *self);
void (*destroyed) (EekboardContextService *self);
};
virtual function for create a keyboard from string |
||
virtual function for show a keyboard |
||
virtual function for hide a keyboard |
||
class handler for “enabled” signal |
||
class handler for “disabled” signal |
||
“client-name” property “client-name” char *
Name of a client who created this context service.
Owner: EekboardContextService
Flags: Read / Write
Default value: NULL
“connection” property “connection” GDBusConnection *
D-Bus connection.
Owner: EekboardContextService
Flags: Read / Write / Construct
“fullscreen” property “fullscreen” gboolean
Flag to indicate if keyboard is rendered in fullscreen mode.
Owner: EekboardContextService
Flags: Read / Write
Default value: FALSE
“keyboard” property“keyboard” EekKeyboard *
An EekKeyboard currently active in this context.
Owner: EekboardContextService
Flags: Read / Write
“object-path” property “object-path” char *
D-Bus object path.
Owner: EekboardContextService
Flags: Read / Write / Construct
Default value: NULL
“destroyed” signalvoid user_function (EekboardContextService *context, gpointer user_data)
Emitted when context
is destroyed.
Flags: Run Last
“disabled” signalvoid user_function (EekboardContextService *context, gpointer user_data)
Emitted when context
is enabled.
Flags: Run Last
“enabled” signalvoid user_function (EekboardContextService *context, gpointer user_data)
Emitted when context
is enabled.
Flags: Run Last