static void
_e_kbd_hide(E_Kbd *kbd)
{
- printf("Keyboard Hide\n");
if (kbd->visible) return;
if (il_cfg->sliding.kbd.duration <= 0)
{
Eina_List *l;
E_Kbd *kbd;
- EINA_LIST_FOREACH(kbds, l, kbd)
+ EINA_LIST_FOREACH(kbds, l, kbd)
e_kbd_show(kbd);
}
Eina_List *l;
E_Kbd *kbd;
- EINA_LIST_FOREACH(kbds, l, kbd)
+ EINA_LIST_FOREACH(kbds, l, kbd)
e_kbd_hide(kbd);
}
static void
_e_kbd_cb_border_hook_post_fetch(void *data, void *data2)
{
- E_Border *bd;
+ //E_Border *bd;
- if (!(bd = data2)) return;
+ //if (!(bd = data2)) return;
// nothing - all done in _e_kbd_cb_border_hook_pre_post_fetch()
- if (!_e_kbd_by_border_get(bd)) return;
+ //if (!_e_kbd_by_border_get(bd)) return;
}
static void
int pbx, pby, pbw, pbh;
if (!(bd = data2)) return;
- kbd = _e_kbd_by_border_get(bd);
- if (!kbd) return;
+ if (!(kbd = _e_kbd_by_border_get(bd))) return;
pbx = bd->x;
pby = bd->y;
ecore_x_icccm_move_resize_send(bd->client.win,
bd->x + bd->fx.x + bd->client_inset.l,
bd->y + bd->fx.y + bd->client_inset.t,
- bd->client.w,
- bd->client.h);
+ bd->client.w, bd->client.h);
bd->changed = 1;
bd->changes.pos = 1;
bd->changes.size = 1;
E_Kbd *kbd;
if (!(bd = data2)) return;
- kbd = _e_kbd_by_border_get(bd);
- if (!kbd) return;
+ if (!(kbd = _e_kbd_by_border_get(bd))) return;
if (kbd->border == bd)
{
if (!kbd->actually_visible)
EINA_LIST_FOREACH(_e_kbd_dbus_keyboards, l, str)
if (!strcmp(str, udi)) return;
-
_e_kbd_dbus_keyboards = eina_list_append
(_e_kbd_dbus_keyboards, eina_stringshare_add(udi));
}
have_real--;
break;
}
-
if (have_real != _e_kbd_dbus_have_real_keyboard)
{
_e_kbd_dbus_have_real_keyboard = have_real;
}
p = buf;
while (isspace(*p)) p++;
- if (*p)
- _e_kbd_dbus_real_ignore = eina_list_append
- (_e_kbd_dbus_real_ignore, eina_stringshare_add(p));
+ if (*p)
+ {
+ _e_kbd_dbus_real_ignore = eina_list_append
+ (_e_kbd_dbus_real_ignore, eina_stringshare_add(p));
+ }
}
fclose(f);
}
if (!kbd) return NULL;
kbds = eina_list_append(kbds, kbd);
kbd->layout = ECORE_X_VIRTUAL_KEYBOARD_STATE_ON;
+ kbd->visible = 0;
+ kbd->disabled = 0;
return kbd;
}
#include "e_mod_layout.h"
#include "e_kbd.h"
+static E_Kbd *kbd = NULL;
+
/* this is needed to advertise a label for the module IN the code (not just
* the .desktop file) but more specifically the api version it was compiled
* for so E can skip modules that are compiled for an incorrect API version
/* init the layout system */
e_mod_layout_init(m);
+ kbd = e_kbd_new(e_util_container_zone_number_get(0, 0),
+ m->dir, m->dir, m->dir);
+ e_kbd_show(kbd);
+
return m; /* return NULL on failure, anything else on success. the pointer
* returned will be set as m->data for convenience tracking */
}
EAPI int
e_modapi_shutdown(E_Module *m)
{
+ e_object_del(E_OBJECT(kbd));
+ kbd = NULL;
+
e_mod_layout_shutdown();
e_kbd_shutdown();
il_config_shutdown();