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);
|
||||
}
|
||||
|
||||
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
|
||||
_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));
|
||||
edje_object_signal_callback_add(it->base.view, "elm,action,click", "elm",
|
||||
_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",
|
||||
_mouse_in, it);
|
||||
edje_object_signal_callback_add(it->base.view, "elm,mouse,out", "elm",
|
||||
|
|
Loading…
Reference in New Issue