forked from enlightenment/efl
add repeater/filter in toolbar for mouse clicks with button > 1
SVN revision: 63990
This commit is contained in:
parent
c67b7479e0
commit
e93200d8c2
|
@ -610,6 +610,18 @@ _resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event
|
||||||
wd->resize_job = ecore_job_add(_resize_job, data);
|
wd->resize_job = ecore_job_add(_resize_job, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_select_filter(Elm_Toolbar_Item *it, Evas_Object *obj __UNUSED__, const char *emission, const char *source __UNUSED__)
|
||||||
|
{
|
||||||
|
int button;
|
||||||
|
char buf[sizeof("mouse,clicked,") + 1];
|
||||||
|
|
||||||
|
button = atoi(emission + sizeof("mouse,clicked,") - 1);
|
||||||
|
if (button == 1) return; /* regular left click event */
|
||||||
|
snprintf(buf, sizeof(buf), "elm,action,click,%d", button);
|
||||||
|
edje_object_signal_emit(it->base.view, buf, "elm");
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_select(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
|
_select(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
|
||||||
{
|
{
|
||||||
|
@ -722,6 +734,8 @@ _item_new(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb f
|
||||||
elm_widget_style_get(obj));
|
elm_widget_style_get(obj));
|
||||||
edje_object_signal_callback_add(it->base.view, "elm,action,click", "elm",
|
edje_object_signal_callback_add(it->base.view, "elm,action,click", "elm",
|
||||||
_select, it);
|
_select, it);
|
||||||
|
edje_object_signal_callback_add(it->base.view, "mouse,clicked,*", "*",
|
||||||
|
(Edje_Signal_Cb)_select_filter, it);
|
||||||
edje_object_signal_callback_add(it->base.view, "elm,mouse,in", "elm",
|
edje_object_signal_callback_add(it->base.view, "elm,mouse,in", "elm",
|
||||||
_mouse_in, it);
|
_mouse_in, it);
|
||||||
edje_object_signal_callback_add(it->base.view, "elm,mouse,out", "elm",
|
edje_object_signal_callback_add(it->base.view, "elm,mouse,out", "elm",
|
||||||
|
|
Loading…
Reference in New Issue