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