Rename system-client to desktop-client.

This commit is contained in:
Daiki Ueno
2011-02-23 14:52:40 +09:00
parent 3f1abe8350
commit 95024543cc
5 changed files with 93 additions and 93 deletions

8
README
View File

@ -38,14 +38,14 @@ do that with:
$ eekboard-server & $ eekboard-server &
** eekboard-system-client ** eekboard-desktop-client
eekboard-system-client is a client of eekboard-server. It listens eekboard-desktop-client is a client of eekboard-server. It listens
desktop events (keyboard change, focus in/out, and keystroke) and desktop events (keyboard change, focus in/out, and keystroke) and
generates X key events when some keys are pressed on the on-screen generates key events when some keys are pressed on the on-screen
keyboard. It can be started with: keyboard. It can be started with:
$ eekboard-system-client $ eekboard-desktop-client
** eekboard-xml ** eekboard-xml

View File

@ -18,12 +18,12 @@
if ENABLE_EEKBOARD if ENABLE_EEKBOARD
bin_PROGRAMS = \ bin_PROGRAMS = \
eekboard-system-client \ eekboard-desktop-client \
eekboard-client \ eekboard-client \
eekboard-server \ eekboard-server \
eekboard-xml eekboard-xml
eekboard_system_client_CFLAGS = \ eekboard_desktop_client_CFLAGS = \
-I$(top_srcdir) \ -I$(top_srcdir) \
$(GIO2_CFLAGS) \ $(GIO2_CFLAGS) \
$(GTK_CFLAGS) \ $(GTK_CFLAGS) \
@ -31,7 +31,7 @@ eekboard_system_client_CFLAGS = \
$(XKB_CFLAGS) \ $(XKB_CFLAGS) \
$(LIBXKLAVIER_CFLAGS) $(LIBXKLAVIER_CFLAGS)
eekboard_system_client_LDADD = \ eekboard_desktop_client_LDADD = \
$(top_builddir)/eekboard/libeekboard.la \ $(top_builddir)/eekboard/libeekboard.la \
$(top_builddir)/eek/libeek.la \ $(top_builddir)/eek/libeek.la \
$(top_builddir)/eek/libeek-xkl.la \ $(top_builddir)/eek/libeek-xkl.la \
@ -42,21 +42,21 @@ eekboard_system_client_LDADD = \
$(LIBXKLAVIER_LIBS) $(LIBXKLAVIER_LIBS)
if ENABLE_FAKEKEY if ENABLE_FAKEKEY
eekboard_system_client_CFLAGS += \ eekboard_desktop_client_CFLAGS += \
$(FAKEKEY_CFLAGS) $(FAKEKEY_CFLAGS)
eekboard_system_client_LDADD += \ eekboard_desktop_client_LDADD += \
$(FAKEKEY_LIBS) $(FAKEKEY_LIBS)
endif endif
if ENABLE_CSPI if ENABLE_CSPI
eekboard_system_client_CFLAGS += \ eekboard_desktop_client_CFLAGS += \
$(CSPI_CFLAGS) $(CSPI_CFLAGS)
eekboard_system_client_LDADD += \ eekboard_desktop_client_LDADD += \
$(CSPI_LIBS) $(CSPI_LIBS)
endif endif
eekboard_system_client_headers = system-client.h eekboard_desktop_client_headers = desktop-client.h
eekboard_system_client_SOURCES = system-client.c system-client-main.c eekboard_desktop_client_SOURCES = desktop-client.c desktop-client-main.c
eekboard_server_CFLAGS = \ eekboard_server_CFLAGS = \
-I$(top_srcdir) \ -I$(top_srcdir) \
@ -111,7 +111,7 @@ eekboard_HEADERS = \
$(libeekboard_headers) $(libeekboard_headers)
noinst_HEADERS = \ noinst_HEADERS = \
$(eekboard_system_client_headers) \ $(eekboard_desktop_client_headers) \
$(eekboard_client_headers) \ $(eekboard_client_headers) \
$(eekboard_server_headers) \ $(eekboard_server_headers) \
$(eekboard_xml_headers) $(eekboard_xml_headers)

View File

@ -24,7 +24,7 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gconf/gconf-client.h> #include <gconf/gconf-client.h>
#include "eekboard/eekboard.h" #include "eekboard/eekboard.h"
#include "system-client.h" #include "desktop-client.h"
#ifdef HAVE_CSPI #ifdef HAVE_CSPI
gboolean opt_focus = FALSE; gboolean opt_focus = FALSE;
@ -59,7 +59,7 @@ on_notify_keyboard_visible (GObject *object,
int int
main (int argc, char **argv) main (int argc, char **argv)
{ {
EekboardSystemClient *client; EekboardDesktopClient *client;
EekboardContext *context; EekboardContext *context;
GDBusConnection *connection; GDBusConnection *connection;
GError *error; GError *error;
@ -72,7 +72,7 @@ main (int argc, char **argv)
exit (1); exit (1);
} }
option_context = g_option_context_new ("eekboard-system-client"); option_context = g_option_context_new ("eekboard-desktop-client");
g_option_context_add_main_entries (option_context, options, NULL); g_option_context_add_main_entries (option_context, options, NULL);
g_option_context_parse (option_context, &argc, &argv, NULL); g_option_context_parse (option_context, &argc, &argv, NULL);
g_option_context_free (option_context); g_option_context_free (option_context);
@ -83,7 +83,7 @@ main (int argc, char **argv)
g_printerr ("%s\n", error->message); g_printerr ("%s\n", error->message);
exit (1); exit (1);
} }
client = eekboard_system_client_new (connection); client = eekboard_desktop_client_new (connection);
gconfc = gconf_client_get_default (); gconfc = gconf_client_get_default ();
@ -102,37 +102,37 @@ main (int argc, char **argv)
} }
if (opt_focus && if (opt_focus &&
!eekboard_system_client_enable_cspi_focus (client)) { !eekboard_desktop_client_enable_cspi_focus (client)) {
g_printerr ("Can't register focus change event listeners\n"); g_printerr ("Can't register focus change event listeners\n");
exit (1); exit (1);
} }
if (opt_keystroke && if (opt_keystroke &&
!eekboard_system_client_enable_cspi_keystroke (client)) { !eekboard_desktop_client_enable_cspi_keystroke (client)) {
g_printerr ("Can't register keystroke event listeners\n"); g_printerr ("Can't register keystroke event listeners\n");
exit (1); exit (1);
} }
} else { } else {
g_printerr ("System accessibility support is disabled"); g_printerr ("Desktop accessibility support is disabled");
exit (1); exit (1);
} }
} }
#endif /* HAVE_CSPI */ #endif /* HAVE_CSPI */
if (!eekboard_system_client_enable_xkl (client)) { if (!eekboard_desktop_client_enable_xkl (client)) {
g_printerr ("Can't register xklavier event listeners\n"); g_printerr ("Can't register xklavier event listeners\n");
exit (1); exit (1);
} }
#ifdef HAVE_FAKEKEY #ifdef HAVE_FAKEKEY
if (!eekboard_system_client_enable_fakekey (client)) { if (!eekboard_desktop_client_enable_fakekey (client)) {
g_printerr ("Can't init fakekey\n"); g_printerr ("Can't init fakekey\n");
exit (1); exit (1);
} }
#endif /* HAVE_FAKEKEY */ #endif /* HAVE_FAKEKEY */
loop = g_main_loop_new (NULL, FALSE); loop = g_main_loop_new (NULL, FALSE);
if (opt_focus) { if (!opt_focus) {
g_object_get (client, "context", &context, NULL); g_object_get (client, "context", &context, NULL);
g_signal_connect (context, "notify::keyboard-visible", g_signal_connect (context, "notify::keyboard-visible",
G_CALLBACK(on_notify_keyboard_visible), loop); G_CALLBACK(on_notify_keyboard_visible), loop);

View File

@ -34,7 +34,7 @@
#include "eek/eek.h" #include "eek/eek.h"
#include "eek/eek-xkl.h" #include "eek/eek-xkl.h"
#include "eekboard/eekboard.h" #include "eekboard/eekboard.h"
#include "system-client.h" #include "desktop-client.h"
#define CSW 640 #define CSW 640
#define CSH 480 #define CSH 480
@ -46,9 +46,9 @@ enum {
PROP_LAST PROP_LAST
}; };
typedef struct _EekboardSystemClientClass EekboardSystemClientClass; typedef struct _EekboardDesktopClientClass EekboardDesktopClientClass;
struct _EekboardSystemClient { struct _EekboardDesktopClient {
GObject parent; GObject parent;
EekboardServer *server; EekboardServer *server;
@ -75,11 +75,11 @@ struct _EekboardSystemClient {
#endif /* HAVE_FAKEKEY */ #endif /* HAVE_FAKEKEY */
}; };
struct _EekboardSystemClientClass { struct _EekboardDesktopClientClass {
GObjectClass parent_class; GObjectClass parent_class;
}; };
G_DEFINE_TYPE (EekboardSystemClient, eekboard_system_client, G_TYPE_OBJECT); G_DEFINE_TYPE (EekboardDesktopClient, eekboard_desktop_client, G_TYPE_OBJECT);
static GdkFilterReturn filter_xkl_event (GdkXEvent *xev, static GdkFilterReturn filter_xkl_event (GdkXEvent *xev,
GdkEvent *event, GdkEvent *event,
@ -103,16 +103,16 @@ static SPIBoolean keystroke_listener_cb
(const AccessibleKeystroke *stroke, (const AccessibleKeystroke *stroke,
void *user_data); void *user_data);
#endif /* HAVE_CSPI */ #endif /* HAVE_CSPI */
static void set_keyboard (EekboardSystemClient *client, static void set_keyboard (EekboardDesktopClient *client,
gboolean show); gboolean show);
static void static void
eekboard_system_client_set_property (GObject *object, eekboard_desktop_client_set_property (GObject *object,
guint prop_id, guint prop_id,
const GValue *value, const GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
EekboardSystemClient *client = EEKBOARD_SYSTEM_CLIENT(object); EekboardDesktopClient *client = EEKBOARD_DESKTOP_CLIENT(object);
GDBusConnection *connection; GDBusConnection *connection;
switch (prop_id) { switch (prop_id) {
@ -124,7 +124,7 @@ eekboard_system_client_set_property (GObject *object,
client->context = client->context =
eekboard_server_create_context (client->server, eekboard_server_create_context (client->server,
"eekboard-system-client", "eekboard-desktop-client",
NULL); NULL);
g_assert (client->context); g_assert (client->context);
@ -139,12 +139,12 @@ eekboard_system_client_set_property (GObject *object,
} }
static void static void
eekboard_system_client_get_property (GObject *object, eekboard_desktop_client_get_property (GObject *object,
guint prop_id, guint prop_id,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
EekboardSystemClient *client = EEKBOARD_SYSTEM_CLIENT(object); EekboardDesktopClient *client = EEKBOARD_DESKTOP_CLIENT(object);
switch (prop_id) { switch (prop_id) {
case PROP_CONTEXT: case PROP_CONTEXT:
@ -159,19 +159,19 @@ eekboard_system_client_get_property (GObject *object,
} }
static void static void
eekboard_system_client_dispose (GObject *object) eekboard_desktop_client_dispose (GObject *object)
{ {
EekboardSystemClient *client = EEKBOARD_SYSTEM_CLIENT(object); EekboardDesktopClient *client = EEKBOARD_DESKTOP_CLIENT(object);
eekboard_system_client_disable_xkl (client); eekboard_desktop_client_disable_xkl (client);
#ifdef HAVE_CSPI #ifdef HAVE_CSPI
eekboard_system_client_disable_cspi_focus (client); eekboard_desktop_client_disable_cspi_focus (client);
eekboard_system_client_disable_cspi_keystroke (client); eekboard_desktop_client_disable_cspi_keystroke (client);
#endif /* HAVE_CSPI */ #endif /* HAVE_CSPI */
#ifdef HAVE_FAKEKEY #ifdef HAVE_FAKEKEY
eekboard_system_client_disable_fakekey (client); eekboard_desktop_client_disable_fakekey (client);
#endif /* HAVE_FAKEKEY */ #endif /* HAVE_FAKEKEY */
if (client->context) { if (client->context) {
@ -204,18 +204,18 @@ eekboard_system_client_dispose (GObject *object)
client->display = NULL; client->display = NULL;
} }
G_OBJECT_CLASS (eekboard_system_client_parent_class)->dispose (object); G_OBJECT_CLASS (eekboard_desktop_client_parent_class)->dispose (object);
} }
static void static void
eekboard_system_client_class_init (EekboardSystemClientClass *klass) eekboard_desktop_client_class_init (EekboardDesktopClientClass *klass)
{ {
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GParamSpec *pspec; GParamSpec *pspec;
gobject_class->set_property = eekboard_system_client_set_property; gobject_class->set_property = eekboard_desktop_client_set_property;
gobject_class->get_property = eekboard_system_client_get_property; gobject_class->get_property = eekboard_desktop_client_get_property;
gobject_class->dispose = eekboard_system_client_dispose; gobject_class->dispose = eekboard_desktop_client_dispose;
pspec = g_param_spec_object ("connection", pspec = g_param_spec_object ("connection",
"Connection", "Connection",
@ -237,7 +237,7 @@ eekboard_system_client_class_init (EekboardSystemClientClass *klass)
} }
static void static void
eekboard_system_client_init (EekboardSystemClient *client) eekboard_desktop_client_init (EekboardDesktopClient *client)
{ {
client->server = NULL; client->server = NULL;
client->context = NULL; client->context = NULL;
@ -259,7 +259,7 @@ eekboard_system_client_init (EekboardSystemClient *client)
} }
gboolean gboolean
eekboard_system_client_enable_xkl (EekboardSystemClient *client) eekboard_desktop_client_enable_xkl (EekboardDesktopClient *client)
{ {
if (!client->display) { if (!client->display) {
client->display = gdk_display_get_default (); client->display = gdk_display_get_default ();
@ -304,7 +304,7 @@ eekboard_system_client_enable_xkl (EekboardSystemClient *client)
} }
void void
eekboard_system_client_disable_xkl (EekboardSystemClient *client) eekboard_desktop_client_disable_xkl (EekboardDesktopClient *client)
{ {
if (client->xkl_engine) if (client->xkl_engine)
xkl_engine_stop_listen (client->xkl_engine, XKLL_TRACK_KEYBOARD_STATE); xkl_engine_stop_listen (client->xkl_engine, XKLL_TRACK_KEYBOARD_STATE);
@ -320,7 +320,7 @@ eekboard_system_client_disable_xkl (EekboardSystemClient *client)
#ifdef HAVE_CSPI #ifdef HAVE_CSPI
gboolean gboolean
eekboard_system_client_enable_cspi_focus (EekboardSystemClient *client) eekboard_desktop_client_enable_cspi_focus (EekboardDesktopClient *client)
{ {
client->focus_listener = SPI_createAccessibleEventListener client->focus_listener = SPI_createAccessibleEventListener
((AccessibleEventListenerCB)focus_listener_cb, ((AccessibleEventListenerCB)focus_listener_cb,
@ -338,7 +338,7 @@ eekboard_system_client_enable_cspi_focus (EekboardSystemClient *client)
} }
void void
eekboard_system_client_disable_cspi_focus (EekboardSystemClient *client) eekboard_desktop_client_disable_cspi_focus (EekboardDesktopClient *client)
{ {
if (client->focus_listener) { if (client->focus_listener) {
SPI_deregisterGlobalEventListenerAll (client->focus_listener); SPI_deregisterGlobalEventListenerAll (client->focus_listener);
@ -348,7 +348,7 @@ eekboard_system_client_disable_cspi_focus (EekboardSystemClient *client)
} }
gboolean gboolean
eekboard_system_client_enable_cspi_keystroke (EekboardSystemClient *client) eekboard_desktop_client_enable_cspi_keystroke (EekboardDesktopClient *client)
{ {
client->keystroke_listener = client->keystroke_listener =
SPI_createAccessibleKeystrokeListener (keystroke_listener_cb, SPI_createAccessibleKeystrokeListener (keystroke_listener_cb,
@ -366,7 +366,7 @@ eekboard_system_client_enable_cspi_keystroke (EekboardSystemClient *client)
} }
void void
eekboard_system_client_disable_cspi_keystroke (EekboardSystemClient *client) eekboard_desktop_client_disable_cspi_keystroke (EekboardDesktopClient *client)
{ {
if (client->keystroke_listener) { if (client->keystroke_listener) {
SPI_deregisterAccessibleKeystrokeListener (client->keystroke_listener, SPI_deregisterAccessibleKeystrokeListener (client->keystroke_listener,
@ -380,7 +380,7 @@ static SPIBoolean
focus_listener_cb (const AccessibleEvent *event, focus_listener_cb (const AccessibleEvent *event,
void *user_data) void *user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
Accessible *accessible = event->source; Accessible *accessible = event->source;
AccessibleStateSet *state_set = Accessible_getStateSet (accessible); AccessibleStateSet *state_set = Accessible_getStateSet (accessible);
AccessibleRole role = Accessible_getRole (accessible); AccessibleRole role = Accessible_getRole (accessible);
@ -410,7 +410,7 @@ static SPIBoolean
keystroke_listener_cb (const AccessibleKeystroke *stroke, keystroke_listener_cb (const AccessibleKeystroke *stroke,
void *user_data) void *user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
EekKey *key; EekKey *key;
/* Ignore modifiers since the keystroke listener does not called /* Ignore modifiers since the keystroke listener does not called
@ -433,10 +433,10 @@ keystroke_listener_cb (const AccessibleKeystroke *stroke,
} }
#endif /* HAVE_CSPI */ #endif /* HAVE_CSPI */
EekboardSystemClient * EekboardDesktopClient *
eekboard_system_client_new (GDBusConnection *connection) eekboard_desktop_client_new (GDBusConnection *connection)
{ {
return g_object_new (EEKBOARD_TYPE_SYSTEM_CLIENT, return g_object_new (EEKBOARD_TYPE_DESKTOP_CLIENT,
"connection", connection, "connection", connection,
NULL); NULL);
} }
@ -446,7 +446,7 @@ filter_xkl_event (GdkXEvent *xev,
GdkEvent *event, GdkEvent *event,
gpointer user_data) gpointer user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
XEvent *xevent = (XEvent *)xev; XEvent *xevent = (XEvent *)xev;
xkl_engine_filter_events (client->xkl_engine, xevent); xkl_engine_filter_events (client->xkl_engine, xevent);
@ -457,7 +457,7 @@ static void
on_xkl_config_changed (XklEngine *xklengine, on_xkl_config_changed (XklEngine *xklengine,
gpointer user_data) gpointer user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
set_keyboard (client, FALSE); set_keyboard (client, FALSE);
@ -468,7 +468,7 @@ on_xkl_config_changed (XklEngine *xklengine,
} }
static void static void
set_keyboard (EekboardSystemClient *client, set_keyboard (EekboardDesktopClient *client,
gboolean show) gboolean show)
{ {
EekLayout *layout; EekLayout *layout;
@ -497,7 +497,7 @@ on_xkl_state_changed (XklEngine *xklengine,
gboolean restore, gboolean restore,
gpointer user_data) gpointer user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
if (type == GROUP_CHANGED && client->keyboard) { if (type == GROUP_CHANGED && client->keyboard) {
gint group = eek_keyboard_get_group (client->keyboard); gint group = eek_keyboard_get_group (client->keyboard);
@ -530,7 +530,7 @@ on_key_pressed (EekKeyboard *keyboard,
EekKey *key, EekKey *key,
gpointer user_data) gpointer user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
EekSymbol *symbol; EekSymbol *symbol;
EekModifierType modifiers; EekModifierType modifiers;
FakeKeyModifier fakekey_modifiers; FakeKeyModifier fakekey_modifiers;
@ -553,14 +553,14 @@ on_key_released (EekKeyboard *keyboard,
EekKey *key, EekKey *key,
gpointer user_data) gpointer user_data)
{ {
EekboardSystemClient *client = user_data; EekboardDesktopClient *client = user_data;
g_assert (client->fakekey); g_assert (client->fakekey);
fakekey_release (client->fakekey); fakekey_release (client->fakekey);
} }
gboolean gboolean
eekboard_system_client_enable_fakekey (EekboardSystemClient *client) eekboard_desktop_client_enable_fakekey (EekboardDesktopClient *client)
{ {
if (!client->display) { if (!client->display) {
client->display = gdk_display_get_default (); client->display = gdk_display_get_default ();
@ -583,7 +583,7 @@ eekboard_system_client_enable_fakekey (EekboardSystemClient *client)
} }
void void
eekboard_system_client_disable_fakekey (EekboardSystemClient *client) eekboard_desktop_client_disable_fakekey (EekboardDesktopClient *client)
{ {
if (client->fakekey) if (client->fakekey)
fakekey_release (client->fakekey); fakekey_release (client->fakekey);

View File

@ -15,44 +15,44 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef EEKBOARD_SYSTEM_CLIENT_H #ifndef EEKBOARD_DESKTOP_CLIENT_H
#define EEKBOARD_SYSTEM_CLIENT_H 1 #define EEKBOARD_DESKTOP_CLIENT_H 1
#include <gio/gio.h> #include <gio/gio.h>
G_BEGIN_DECLS G_BEGIN_DECLS
#define EEKBOARD_TYPE_SYSTEM_CLIENT (eekboard_system_client_get_type()) #define EEKBOARD_TYPE_DESKTOP_CLIENT (eekboard_desktop_client_get_type())
#define EEKBOARD_SYSTEM_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClient)) #define EEKBOARD_DESKTOP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EEKBOARD_TYPE_DESKTOP_CLIENT, EekboardDesktopClient))
#define EEKBOARD_SYSTEM_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClientClass)) #define EEKBOARD_DESKTOP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EEKBOARD_TYPE_DESKTOP_CLIENT, EekboardDesktopClientClass))
#define EEKBOARD_IS_SYSTEM_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT)) #define EEKBOARD_IS_DESKTOP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EEKBOARD_TYPE_DESKTOP_CLIENT))
#define EEKBOARD_IS_SYSTEM_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EEKBOARD_TYPE_SYSTEM_CLIENT)) #define EEKBOARD_IS_DESKTOP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EEKBOARD_TYPE_DESKTOP_CLIENT))
#define EEKBOARD_SYSTEM_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClientClass)) #define EEKBOARD_DESKTOP_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EEKBOARD_TYPE_DESKTOP_CLIENT, EekboardDesktopClientClass))
typedef struct _EekboardSystemClient EekboardSystemClient; typedef struct _EekboardDesktopClient EekboardDesktopClient;
EekboardSystemClient * eekboard_system_client_new EekboardDesktopClient * eekboard_desktop_client_new
(GDBusConnection *connection); (GDBusConnection *connection);
gboolean eekboard_system_client_enable_xkl gboolean eekboard_desktop_client_enable_xkl
(EekboardSystemClient *client); (EekboardDesktopClient *client);
void eekboard_system_client_disable_xkl void eekboard_desktop_client_disable_xkl
(EekboardSystemClient *client); (EekboardDesktopClient *client);
gboolean eekboard_system_client_enable_cspi_focus gboolean eekboard_desktop_client_enable_cspi_focus
(EekboardSystemClient *client); (EekboardDesktopClient *client);
void eekboard_system_client_disable_cspi_focus void eekboard_desktop_client_disable_cspi_focus
(EekboardSystemClient *client); (EekboardDesktopClient *client);
gboolean eekboard_system_client_enable_cspi_keystroke gboolean eekboard_desktop_client_enable_cspi_keystroke
(EekboardSystemClient *client); (EekboardDesktopClient *client);
void eekboard_system_client_disable_cspi_keystroke void eekboard_desktop_client_disable_cspi_keystroke
(EekboardSystemClient *client); (EekboardDesktopClient *client);
gboolean eekboard_system_client_enable_fakekey gboolean eekboard_desktop_client_enable_fakekey
(EekboardSystemClient *client); (EekboardDesktopClient *client);
void eekboard_system_client_disable_fakekey void eekboard_desktop_client_disable_fakekey
(EekboardSystemClient *client); (EekboardDesktopClient *client);
G_END_DECLS G_END_DECLS
#endif /* EEKBOARD_SYSTEM_CLIENT_H */ #endif /* EEKBOARD_DESKTOP_CLIENT_H */