Add a standalone application.
This commit is contained in:
@ -33,13 +33,39 @@
|
||||
#include "eek-layout.h"
|
||||
#include "eek-keyboard.h"
|
||||
|
||||
enum {
|
||||
GROUP_CHANGED,
|
||||
CHANGED,
|
||||
LAST_SIGNAL
|
||||
};
|
||||
|
||||
static guint signals[LAST_SIGNAL] = { 0, };
|
||||
|
||||
static void
|
||||
eek_layout_base_init (gpointer gobject_class)
|
||||
{
|
||||
static gboolean is_initialized = FALSE;
|
||||
|
||||
if (!is_initialized) {
|
||||
/* TODO: signals */
|
||||
signals[GROUP_CHANGED] =
|
||||
g_signal_new ("group-changed",
|
||||
G_TYPE_FROM_INTERFACE(gobject_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(EekLayoutIface, group_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__INT,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_INT);
|
||||
signals[CHANGED] =
|
||||
g_signal_new ("changed",
|
||||
G_TYPE_FROM_INTERFACE(gobject_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(EekLayoutIface, changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE, 0);
|
||||
is_initialized = TRUE;
|
||||
}
|
||||
}
|
||||
@ -69,3 +95,9 @@ eek_layout_apply (EekLayout *layout,
|
||||
EEK_LAYOUT_GET_IFACE(layout)->apply (layout, keyboard);
|
||||
}
|
||||
|
||||
gint
|
||||
eek_layout_get_group (EekLayout *layout)
|
||||
{
|
||||
g_return_val_if_fail (EEK_IS_LAYOUT(layout), -1);
|
||||
return EEK_LAYOUT_GET_IFACE(layout)->get_group (layout);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user