Rename system-client to desktop-client.
This commit is contained in:
		
							
								
								
									
										8
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								README
									
									
									
									
									
								
							@ -38,14 +38,14 @@ do that with:
 | 
			
		||||
 | 
			
		||||
  $ 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
 | 
			
		||||
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:
 | 
			
		||||
 | 
			
		||||
  $ eekboard-system-client
 | 
			
		||||
  $ eekboard-desktop-client
 | 
			
		||||
 | 
			
		||||
** eekboard-xml
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -18,12 +18,12 @@
 | 
			
		||||
 | 
			
		||||
if ENABLE_EEKBOARD
 | 
			
		||||
bin_PROGRAMS = \
 | 
			
		||||
	eekboard-system-client \
 | 
			
		||||
	eekboard-desktop-client \
 | 
			
		||||
	eekboard-client \
 | 
			
		||||
	eekboard-server \
 | 
			
		||||
	eekboard-xml
 | 
			
		||||
 | 
			
		||||
eekboard_system_client_CFLAGS = \
 | 
			
		||||
eekboard_desktop_client_CFLAGS = \
 | 
			
		||||
	-I$(top_srcdir) \
 | 
			
		||||
	$(GIO2_CFLAGS) \
 | 
			
		||||
	$(GTK_CFLAGS) \
 | 
			
		||||
@ -31,7 +31,7 @@ eekboard_system_client_CFLAGS = \
 | 
			
		||||
	$(XKB_CFLAGS) \
 | 
			
		||||
	$(LIBXKLAVIER_CFLAGS)
 | 
			
		||||
 | 
			
		||||
eekboard_system_client_LDADD = \
 | 
			
		||||
eekboard_desktop_client_LDADD = \
 | 
			
		||||
	$(top_builddir)/eekboard/libeekboard.la \
 | 
			
		||||
	$(top_builddir)/eek/libeek.la \
 | 
			
		||||
	$(top_builddir)/eek/libeek-xkl.la \
 | 
			
		||||
@ -42,21 +42,21 @@ eekboard_system_client_LDADD = \
 | 
			
		||||
	$(LIBXKLAVIER_LIBS)
 | 
			
		||||
 | 
			
		||||
if ENABLE_FAKEKEY
 | 
			
		||||
eekboard_system_client_CFLAGS += \
 | 
			
		||||
eekboard_desktop_client_CFLAGS += \
 | 
			
		||||
	$(FAKEKEY_CFLAGS)
 | 
			
		||||
eekboard_system_client_LDADD += \
 | 
			
		||||
eekboard_desktop_client_LDADD += \
 | 
			
		||||
	$(FAKEKEY_LIBS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
if ENABLE_CSPI
 | 
			
		||||
eekboard_system_client_CFLAGS += \
 | 
			
		||||
eekboard_desktop_client_CFLAGS += \
 | 
			
		||||
	$(CSPI_CFLAGS)
 | 
			
		||||
eekboard_system_client_LDADD += \
 | 
			
		||||
eekboard_desktop_client_LDADD += \
 | 
			
		||||
	$(CSPI_LIBS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
eekboard_system_client_headers = system-client.h
 | 
			
		||||
eekboard_system_client_SOURCES = system-client.c system-client-main.c
 | 
			
		||||
eekboard_desktop_client_headers = desktop-client.h
 | 
			
		||||
eekboard_desktop_client_SOURCES = desktop-client.c desktop-client-main.c
 | 
			
		||||
 | 
			
		||||
eekboard_server_CFLAGS = \
 | 
			
		||||
	-I$(top_srcdir) \
 | 
			
		||||
@ -111,7 +111,7 @@ eekboard_HEADERS =				\
 | 
			
		||||
	$(libeekboard_headers)
 | 
			
		||||
 | 
			
		||||
noinst_HEADERS = \
 | 
			
		||||
	$(eekboard_system_client_headers) \
 | 
			
		||||
	$(eekboard_desktop_client_headers) \
 | 
			
		||||
	$(eekboard_client_headers) \
 | 
			
		||||
	$(eekboard_server_headers) \
 | 
			
		||||
	$(eekboard_xml_headers)
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@
 | 
			
		||||
#include <gtk/gtk.h>
 | 
			
		||||
#include <gconf/gconf-client.h>
 | 
			
		||||
#include "eekboard/eekboard.h"
 | 
			
		||||
#include "system-client.h"
 | 
			
		||||
#include "desktop-client.h"
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_CSPI
 | 
			
		||||
gboolean opt_focus = FALSE;
 | 
			
		||||
@ -59,7 +59,7 @@ on_notify_keyboard_visible (GObject    *object,
 | 
			
		||||
int
 | 
			
		||||
main (int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client;
 | 
			
		||||
    EekboardDesktopClient *client;
 | 
			
		||||
    EekboardContext *context;
 | 
			
		||||
    GDBusConnection *connection;
 | 
			
		||||
    GError *error;
 | 
			
		||||
@ -72,7 +72,7 @@ main (int argc, char **argv)
 | 
			
		||||
        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_parse (option_context, &argc, &argv, NULL);
 | 
			
		||||
    g_option_context_free (option_context);
 | 
			
		||||
@ -83,7 +83,7 @@ main (int argc, char **argv)
 | 
			
		||||
        g_printerr ("%s\n", error->message);
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
    client = eekboard_system_client_new (connection);
 | 
			
		||||
    client = eekboard_desktop_client_new (connection);
 | 
			
		||||
 | 
			
		||||
    gconfc = gconf_client_get_default ();
 | 
			
		||||
 | 
			
		||||
@ -102,37 +102,37 @@ main (int argc, char **argv)
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            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");
 | 
			
		||||
                exit (1);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            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");
 | 
			
		||||
                exit (1);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            g_printerr ("System accessibility support is disabled");
 | 
			
		||||
            g_printerr ("Desktop accessibility support is disabled");
 | 
			
		||||
            exit (1);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
#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"); 
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_FAKEKEY
 | 
			
		||||
    if (!eekboard_system_client_enable_fakekey (client)) {
 | 
			
		||||
    if (!eekboard_desktop_client_enable_fakekey (client)) {
 | 
			
		||||
        g_printerr ("Can't init fakekey\n"); 
 | 
			
		||||
        exit (1);
 | 
			
		||||
    }
 | 
			
		||||
#endif  /* HAVE_FAKEKEY */
 | 
			
		||||
 | 
			
		||||
    loop = g_main_loop_new (NULL, FALSE);
 | 
			
		||||
    if (opt_focus) {
 | 
			
		||||
    if (!opt_focus) {
 | 
			
		||||
        g_object_get (client, "context", &context, NULL);
 | 
			
		||||
        g_signal_connect (context, "notify::keyboard-visible",
 | 
			
		||||
                          G_CALLBACK(on_notify_keyboard_visible), loop);
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
#include "eek/eek.h"
 | 
			
		||||
#include "eek/eek-xkl.h"
 | 
			
		||||
#include "eekboard/eekboard.h"
 | 
			
		||||
#include "system-client.h"
 | 
			
		||||
#include "desktop-client.h"
 | 
			
		||||
 | 
			
		||||
#define CSW 640
 | 
			
		||||
#define CSH 480
 | 
			
		||||
@ -46,9 +46,9 @@ enum {
 | 
			
		||||
    PROP_LAST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
typedef struct _EekboardSystemClientClass EekboardSystemClientClass;
 | 
			
		||||
typedef struct _EekboardDesktopClientClass EekboardDesktopClientClass;
 | 
			
		||||
 | 
			
		||||
struct _EekboardSystemClient {
 | 
			
		||||
struct _EekboardDesktopClient {
 | 
			
		||||
    GObject parent;
 | 
			
		||||
 | 
			
		||||
    EekboardServer *server;
 | 
			
		||||
@ -75,11 +75,11 @@ struct _EekboardSystemClient {
 | 
			
		||||
#endif  /* HAVE_FAKEKEY */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct _EekboardSystemClientClass {
 | 
			
		||||
struct _EekboardDesktopClientClass {
 | 
			
		||||
    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,
 | 
			
		||||
                                          GdkEvent                  *event,
 | 
			
		||||
@ -103,16 +103,16 @@ static SPIBoolean      keystroke_listener_cb
 | 
			
		||||
                                         (const AccessibleKeystroke *stroke,
 | 
			
		||||
                                          void                      *user_data);
 | 
			
		||||
#endif  /* HAVE_CSPI */
 | 
			
		||||
static void            set_keyboard      (EekboardSystemClient      *client,
 | 
			
		||||
static void            set_keyboard      (EekboardDesktopClient      *client,
 | 
			
		||||
                                          gboolean                   show);
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
eekboard_system_client_set_property (GObject      *object,
 | 
			
		||||
eekboard_desktop_client_set_property (GObject      *object,
 | 
			
		||||
                                      guint         prop_id,
 | 
			
		||||
                                      const GValue *value,
 | 
			
		||||
                                      GParamSpec   *pspec)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = EEKBOARD_SYSTEM_CLIENT(object);
 | 
			
		||||
    EekboardDesktopClient *client = EEKBOARD_DESKTOP_CLIENT(object);
 | 
			
		||||
    GDBusConnection *connection;
 | 
			
		||||
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
@ -124,7 +124,7 @@ eekboard_system_client_set_property (GObject      *object,
 | 
			
		||||
 | 
			
		||||
        client->context =
 | 
			
		||||
            eekboard_server_create_context (client->server,
 | 
			
		||||
                                            "eekboard-system-client",
 | 
			
		||||
                                            "eekboard-desktop-client",
 | 
			
		||||
                                            NULL);
 | 
			
		||||
        g_assert (client->context);
 | 
			
		||||
 | 
			
		||||
@ -139,12 +139,12 @@ eekboard_system_client_set_property (GObject      *object,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
eekboard_system_client_get_property (GObject    *object,
 | 
			
		||||
eekboard_desktop_client_get_property (GObject    *object,
 | 
			
		||||
                                     guint       prop_id,
 | 
			
		||||
                                     GValue     *value,
 | 
			
		||||
                                     GParamSpec *pspec)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = EEKBOARD_SYSTEM_CLIENT(object);
 | 
			
		||||
    EekboardDesktopClient *client = EEKBOARD_DESKTOP_CLIENT(object);
 | 
			
		||||
 | 
			
		||||
    switch (prop_id) {
 | 
			
		||||
    case PROP_CONTEXT:
 | 
			
		||||
@ -159,19 +159,19 @@ eekboard_system_client_get_property (GObject    *object,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
    eekboard_system_client_disable_cspi_focus (client);
 | 
			
		||||
    eekboard_system_client_disable_cspi_keystroke (client);
 | 
			
		||||
    eekboard_desktop_client_disable_cspi_focus (client);
 | 
			
		||||
    eekboard_desktop_client_disable_cspi_keystroke (client);
 | 
			
		||||
#endif  /* HAVE_CSPI */
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_FAKEKEY
 | 
			
		||||
    eekboard_system_client_disable_fakekey (client);
 | 
			
		||||
    eekboard_desktop_client_disable_fakekey (client);
 | 
			
		||||
#endif  /* HAVE_FAKEKEY */
 | 
			
		||||
 | 
			
		||||
    if (client->context) {
 | 
			
		||||
@ -204,18 +204,18 @@ eekboard_system_client_dispose (GObject *object)
 | 
			
		||||
        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
 | 
			
		||||
eekboard_system_client_class_init (EekboardSystemClientClass *klass)
 | 
			
		||||
eekboard_desktop_client_class_init (EekboardDesktopClientClass *klass)
 | 
			
		||||
{
 | 
			
		||||
    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
 | 
			
		||||
    GParamSpec *pspec;
 | 
			
		||||
 | 
			
		||||
    gobject_class->set_property = eekboard_system_client_set_property;
 | 
			
		||||
    gobject_class->get_property = eekboard_system_client_get_property;
 | 
			
		||||
    gobject_class->dispose = eekboard_system_client_dispose;
 | 
			
		||||
    gobject_class->set_property = eekboard_desktop_client_set_property;
 | 
			
		||||
    gobject_class->get_property = eekboard_desktop_client_get_property;
 | 
			
		||||
    gobject_class->dispose = eekboard_desktop_client_dispose;
 | 
			
		||||
 | 
			
		||||
    pspec = g_param_spec_object ("connection",
 | 
			
		||||
                                 "Connection",
 | 
			
		||||
@ -237,7 +237,7 @@ eekboard_system_client_class_init (EekboardSystemClientClass *klass)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
eekboard_system_client_init (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_init (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    client->server = NULL;
 | 
			
		||||
    client->context = NULL;
 | 
			
		||||
@ -259,7 +259,7 @@ eekboard_system_client_init (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
eekboard_system_client_enable_xkl (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_enable_xkl (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (!client->display) {
 | 
			
		||||
        client->display = gdk_display_get_default ();
 | 
			
		||||
@ -304,7 +304,7 @@ eekboard_system_client_enable_xkl (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
eekboard_system_client_disable_xkl (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_disable_xkl (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (client->xkl_engine)
 | 
			
		||||
        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
 | 
			
		||||
gboolean
 | 
			
		||||
eekboard_system_client_enable_cspi_focus (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_enable_cspi_focus (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    client->focus_listener = SPI_createAccessibleEventListener
 | 
			
		||||
        ((AccessibleEventListenerCB)focus_listener_cb,
 | 
			
		||||
@ -338,7 +338,7 @@ eekboard_system_client_enable_cspi_focus (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
eekboard_system_client_disable_cspi_focus (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_disable_cspi_focus (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (client->focus_listener) {
 | 
			
		||||
        SPI_deregisterGlobalEventListenerAll (client->focus_listener);
 | 
			
		||||
@ -348,7 +348,7 @@ eekboard_system_client_disable_cspi_focus (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
eekboard_system_client_enable_cspi_keystroke (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_enable_cspi_keystroke (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    client->keystroke_listener =
 | 
			
		||||
        SPI_createAccessibleKeystrokeListener (keystroke_listener_cb,
 | 
			
		||||
@ -366,7 +366,7 @@ eekboard_system_client_enable_cspi_keystroke (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
eekboard_system_client_disable_cspi_keystroke (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_disable_cspi_keystroke (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (client->keystroke_listener) {
 | 
			
		||||
        SPI_deregisterAccessibleKeystrokeListener (client->keystroke_listener,
 | 
			
		||||
@ -380,7 +380,7 @@ static SPIBoolean
 | 
			
		||||
focus_listener_cb (const AccessibleEvent *event,
 | 
			
		||||
                   void                  *user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
    Accessible *accessible = event->source;
 | 
			
		||||
    AccessibleStateSet *state_set = Accessible_getStateSet (accessible);
 | 
			
		||||
    AccessibleRole role = Accessible_getRole (accessible);
 | 
			
		||||
@ -410,7 +410,7 @@ static SPIBoolean
 | 
			
		||||
keystroke_listener_cb (const AccessibleKeystroke *stroke,
 | 
			
		||||
                       void                      *user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
    EekKey *key;
 | 
			
		||||
 | 
			
		||||
    /* Ignore modifiers since the keystroke listener does not called
 | 
			
		||||
@ -433,10 +433,10 @@ keystroke_listener_cb (const AccessibleKeystroke *stroke,
 | 
			
		||||
}
 | 
			
		||||
#endif  /* HAVE_CSPI */
 | 
			
		||||
 | 
			
		||||
EekboardSystemClient *
 | 
			
		||||
eekboard_system_client_new (GDBusConnection *connection)
 | 
			
		||||
EekboardDesktopClient *
 | 
			
		||||
eekboard_desktop_client_new (GDBusConnection *connection)
 | 
			
		||||
{
 | 
			
		||||
    return g_object_new (EEKBOARD_TYPE_SYSTEM_CLIENT,
 | 
			
		||||
    return g_object_new (EEKBOARD_TYPE_DESKTOP_CLIENT,
 | 
			
		||||
                         "connection", connection,
 | 
			
		||||
                         NULL);
 | 
			
		||||
}
 | 
			
		||||
@ -446,7 +446,7 @@ filter_xkl_event (GdkXEvent *xev,
 | 
			
		||||
                  GdkEvent  *event,
 | 
			
		||||
                  gpointer   user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
    XEvent *xevent = (XEvent *)xev;
 | 
			
		||||
 | 
			
		||||
    xkl_engine_filter_events (client->xkl_engine, xevent);
 | 
			
		||||
@ -457,7 +457,7 @@ static void
 | 
			
		||||
on_xkl_config_changed (XklEngine *xklengine,
 | 
			
		||||
                       gpointer   user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
 | 
			
		||||
    set_keyboard (client, FALSE);
 | 
			
		||||
 | 
			
		||||
@ -468,7 +468,7 @@ on_xkl_config_changed (XklEngine *xklengine,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
set_keyboard (EekboardSystemClient *client,
 | 
			
		||||
set_keyboard (EekboardDesktopClient *client,
 | 
			
		||||
              gboolean              show)
 | 
			
		||||
{
 | 
			
		||||
    EekLayout *layout;
 | 
			
		||||
@ -497,7 +497,7 @@ on_xkl_state_changed (XklEngine           *xklengine,
 | 
			
		||||
                      gboolean             restore,
 | 
			
		||||
                      gpointer             user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
 | 
			
		||||
    if (type == GROUP_CHANGED && client->keyboard) {
 | 
			
		||||
        gint group = eek_keyboard_get_group (client->keyboard);
 | 
			
		||||
@ -530,7 +530,7 @@ on_key_pressed (EekKeyboard *keyboard,
 | 
			
		||||
                EekKey      *key,
 | 
			
		||||
                gpointer     user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
    EekSymbol *symbol;
 | 
			
		||||
    EekModifierType modifiers;
 | 
			
		||||
    FakeKeyModifier fakekey_modifiers;
 | 
			
		||||
@ -553,14 +553,14 @@ on_key_released (EekKeyboard *keyboard,
 | 
			
		||||
                 EekKey      *key,
 | 
			
		||||
                 gpointer     user_data)
 | 
			
		||||
{
 | 
			
		||||
    EekboardSystemClient *client = user_data;
 | 
			
		||||
    EekboardDesktopClient *client = user_data;
 | 
			
		||||
 | 
			
		||||
    g_assert (client->fakekey);
 | 
			
		||||
    fakekey_release (client->fakekey);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gboolean
 | 
			
		||||
eekboard_system_client_enable_fakekey (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_enable_fakekey (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (!client->display) {
 | 
			
		||||
        client->display = gdk_display_get_default ();
 | 
			
		||||
@ -583,7 +583,7 @@ eekboard_system_client_enable_fakekey (EekboardSystemClient *client)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
eekboard_system_client_disable_fakekey (EekboardSystemClient *client)
 | 
			
		||||
eekboard_desktop_client_disable_fakekey (EekboardDesktopClient *client)
 | 
			
		||||
{
 | 
			
		||||
    if (client->fakekey)
 | 
			
		||||
        fakekey_release (client->fakekey);
 | 
			
		||||
 | 
			
		||||
@ -15,44 +15,44 @@
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef EEKBOARD_SYSTEM_CLIENT_H
 | 
			
		||||
#define EEKBOARD_SYSTEM_CLIENT_H 1
 | 
			
		||||
#ifndef EEKBOARD_DESKTOP_CLIENT_H
 | 
			
		||||
#define EEKBOARD_DESKTOP_CLIENT_H 1
 | 
			
		||||
 | 
			
		||||
#include <gio/gio.h>
 | 
			
		||||
 | 
			
		||||
G_BEGIN_DECLS
 | 
			
		||||
 | 
			
		||||
#define EEKBOARD_TYPE_SYSTEM_CLIENT (eekboard_system_client_get_type())
 | 
			
		||||
#define EEKBOARD_SYSTEM_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClient))
 | 
			
		||||
#define EEKBOARD_SYSTEM_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClientClass))
 | 
			
		||||
#define EEKBOARD_IS_SYSTEM_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT))
 | 
			
		||||
#define EEKBOARD_IS_SYSTEM_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EEKBOARD_TYPE_SYSTEM_CLIENT))
 | 
			
		||||
#define EEKBOARD_SYSTEM_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EEKBOARD_TYPE_SYSTEM_CLIENT, EekboardSystemClientClass))
 | 
			
		||||
#define EEKBOARD_TYPE_DESKTOP_CLIENT (eekboard_desktop_client_get_type())
 | 
			
		||||
#define EEKBOARD_DESKTOP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EEKBOARD_TYPE_DESKTOP_CLIENT, EekboardDesktopClient))
 | 
			
		||||
#define EEKBOARD_DESKTOP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EEKBOARD_TYPE_DESKTOP_CLIENT, EekboardDesktopClientClass))
 | 
			
		||||
#define EEKBOARD_IS_DESKTOP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EEKBOARD_TYPE_DESKTOP_CLIENT))
 | 
			
		||||
#define EEKBOARD_IS_DESKTOP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EEKBOARD_TYPE_DESKTOP_CLIENT))
 | 
			
		||||
#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);
 | 
			
		||||
 | 
			
		||||
gboolean               eekboard_system_client_enable_xkl
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
void                   eekboard_system_client_disable_xkl
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
gboolean               eekboard_desktop_client_enable_xkl
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
void                   eekboard_desktop_client_disable_xkl
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
 | 
			
		||||
gboolean               eekboard_system_client_enable_cspi_focus
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
void                   eekboard_system_client_disable_cspi_focus
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
gboolean               eekboard_desktop_client_enable_cspi_focus
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
void                   eekboard_desktop_client_disable_cspi_focus
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
 | 
			
		||||
gboolean               eekboard_system_client_enable_cspi_keystroke
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
void                   eekboard_system_client_disable_cspi_keystroke
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
gboolean               eekboard_desktop_client_enable_cspi_keystroke
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
void                   eekboard_desktop_client_disable_cspi_keystroke
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
 | 
			
		||||
gboolean               eekboard_system_client_enable_fakekey
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
void                   eekboard_system_client_disable_fakekey
 | 
			
		||||
                       (EekboardSystemClient *client);
 | 
			
		||||
gboolean               eekboard_desktop_client_enable_fakekey
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
void                   eekboard_desktop_client_disable_fakekey
 | 
			
		||||
                       (EekboardDesktopClient *client);
 | 
			
		||||
 | 
			
		||||
G_END_DECLS
 | 
			
		||||
#endif  /* EEKBOARD_SYSTEM_CLIENT_H */
 | 
			
		||||
#endif  /* EEKBOARD_DESKTOP_CLIENT_H */
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user