forked from enlightenment/enlightenment
Compare commits
2 Commits
c0e889b37f
...
efa2c17235
Author | SHA1 | Date |
---|---|---|
|
efa2c17235 | |
|
c4e066c309 |
|
@ -5,6 +5,7 @@
|
|||
#include "e-gadget-convertible.h"
|
||||
#include "e_mod_main.h"
|
||||
|
||||
|
||||
static void
|
||||
_update_instances(const Instance *current_instance)
|
||||
{
|
||||
|
@ -16,9 +17,15 @@ _update_instances(const Instance *current_instance)
|
|||
{
|
||||
instance->locked_position = current_instance->locked_position;
|
||||
if (instance->locked_position == EINA_TRUE)
|
||||
edje_object_signal_emit(instance->o_button, "lock,rotation,icon", "convertible/tablet");
|
||||
edje_object_signal_emit(instance->o_button, "e,lock,rotation,icon", "convertible/tablet");
|
||||
else
|
||||
edje_object_signal_emit(instance->o_button, "unlock,rotation,icon", "convertible/tablet");
|
||||
edje_object_signal_emit(instance->o_button, "e,unlock,rotation,icon", "convertible/tablet");
|
||||
|
||||
instance->disabled_keyboard = current_instance->disabled_keyboard;
|
||||
if (instance->disabled_keyboard == EINA_TRUE)
|
||||
edje_object_signal_emit(instance->o_button, "e,disable,keyboard,icon", "convertible/input");
|
||||
else
|
||||
edje_object_signal_emit(instance->o_button, "e,enable,keyboard,icon", "convertible/input");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -27,11 +34,10 @@ void
|
|||
_rotation_signal_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char *sig EINA_UNUSED,
|
||||
const char *src EINA_UNUSED)
|
||||
{
|
||||
DBG("Rotation: Signal %s received from %s", sig, src);
|
||||
Instance *inst = data;
|
||||
if (eina_str_has_prefix(sig, "unlock"))
|
||||
if (eina_str_has_prefix(sig, "e,unlock"))
|
||||
inst->locked_position = EINA_FALSE;
|
||||
if (eina_str_has_prefix(sig, "lock"))
|
||||
if (eina_str_has_prefix(sig, "e,lock"))
|
||||
inst->locked_position = EINA_TRUE;
|
||||
_update_instances(inst);
|
||||
}
|
||||
|
@ -40,5 +46,11 @@ void
|
|||
_keyboard_signal_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, const char *sig EINA_UNUSED,
|
||||
const char *src EINA_UNUSED)
|
||||
{
|
||||
DBG("Keyboard: Signal %s received from %s", sig, src);
|
||||
Instance *inst = data;
|
||||
if (eina_str_has_prefix(sig, "e,enable,keyboard"))
|
||||
inst->disabled_keyboard = EINA_FALSE;
|
||||
if (eina_str_has_prefix(sig, "e,disable,keyboard"))
|
||||
inst->disabled_keyboard = EINA_TRUE;
|
||||
_update_instances(inst);
|
||||
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#define E_GADGET_CONVERTIBLE_E_GADGET_CONVERTIBLE_H
|
||||
|
||||
/* LIST OF INSTANCES */
|
||||
Eina_List *instances = NULL;
|
||||
extern Eina_List *instances;
|
||||
|
||||
/* gadcon callback for actions */
|
||||
void
|
||||
|
|
Binary file not shown.
|
@ -32,7 +32,7 @@ E_API E_Module_Api e_modapi =
|
|||
|
||||
|
||||
/* LIST OF INSTANCES */
|
||||
static Eina_List *instances = NULL;
|
||||
Eina_List *instances = NULL;
|
||||
|
||||
|
||||
/* gadcon requirements */
|
||||
|
@ -85,8 +85,8 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style)
|
|||
INF("Adding callback for creation and other events from EDJE");
|
||||
edje_object_signal_callback_add(evas_object, "e,lock,rotation", "tablet", _rotation_signal_cb, instance);
|
||||
edje_object_signal_callback_add(evas_object, "e,unlock,rotation", "tablet", _rotation_signal_cb, instance);
|
||||
edje_object_signal_callback_add(evas_object, "e,enable,keyboard", "keyboard", _keyboard_signal_cb, instance);
|
||||
edje_object_signal_callback_add(evas_object, "e,disable,keyboard", "keyboard", _keyboard_signal_cb, instance);
|
||||
edje_object_signal_callback_add(evas_object, "e,enable,keyboard", "input", _keyboard_signal_cb, instance);
|
||||
edje_object_signal_callback_add(evas_object, "e,disable,keyboard", "input", _keyboard_signal_cb, instance);
|
||||
|
||||
inst->o_button = evas_object;
|
||||
|
||||
|
|
Loading…
Reference in New Issue