panes: Fixed panes smart callbak calls by fixing default theme.

Panes smart callback depends on the signals from theme but it was broken
when dark theme was introduced.
"clicked" does not work yet, it should be fixed.

Thanks for the report, JackDanielZ.
This commit is contained in:
Daniel Juyung Seo 2014-01-13 23:00:28 +09:00
parent 5c0eccddd5
commit b70db6eefb
2 changed files with 56 additions and 4 deletions

View File

@ -81,6 +81,20 @@ group { name: "elm/panes/vertical/default";
}
}
}
programs {
program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
action: SIGNAL_EMIT "elm,action,press" "elm";
}
program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
action: SIGNAL_EMIT "elm,action,unpress" "elm";
}
program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
action: SIGNAL_EMIT "elm,action,click" "elm";
}
program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
action: SIGNAL_EMIT "elm,action,click,double" "elm";
}
}
}
group { name: "elm/panes/horizontal/default";
@ -162,6 +176,20 @@ group { name: "elm/panes/horizontal/default";
}
}
}
programs {
program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
action: SIGNAL_EMIT "elm,action,press" "elm";
}
program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
action: SIGNAL_EMIT "elm,action,unpress" "elm";
}
program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
action: SIGNAL_EMIT "elm,action,click" "elm";
}
program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
action: SIGNAL_EMIT "elm,action,click,double" "elm";
}
}
}
////////////////////////////////////////////////////////////////////////////
@ -309,6 +337,18 @@ group { name: "elm/panes/vertical/flush";
}
}
programs {
program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
action: SIGNAL_EMIT "elm,action,press" "elm";
}
program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
action: SIGNAL_EMIT "elm,action,unpress" "elm";
}
program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
action: SIGNAL_EMIT "elm,action,click" "elm";
}
program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
action: SIGNAL_EMIT "elm,action,click,double" "elm";
}
program {
signal: "mouse,in"; source: "bar1";
action: STATE_SET "active" 0.0;
@ -511,5 +551,17 @@ group { name: "elm/panes/horizontal/flush";
target: "glow2a";
target: "glow2b";
}
program {signal: "mouse,down,1"; source: "bar"; // for "press" smart callback
action: SIGNAL_EMIT "elm,action,press" "elm";
}
program { signal: "mouse,up,1"; source: "bar"; // for "unpress" smart callback
action: SIGNAL_EMIT "elm,action,unpress" "elm";
}
program { signal: "mouse,clicked,1"; source: "bar"; // for "clicked" smart callback
action: SIGNAL_EMIT "elm,action,click" "elm";
}
program { signal: "mouse,down,1,double"; source: "bar"; // for "clicked,double" smart callback
action: SIGNAL_EMIT "elm,action,click,double" "elm";
}
}
}

View File

@ -207,16 +207,16 @@ _elm_panes_smart_add(Eo *obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED)
elm_panes_content_left_size_set(obj, 0.5);
edje_object_signal_callback_add
(wd->resize_obj, "elm,action,click", "",
(wd->resize_obj, "elm,action,click", "*",
_on_clicked, obj);
edje_object_signal_callback_add
(wd->resize_obj, "elm,action,click,double", "",
(wd->resize_obj, "elm,action,click,double", "*",
_double_clicked, obj);
edje_object_signal_callback_add
(wd->resize_obj, "elm,action,press", "",
(wd->resize_obj, "elm,action,press", "*",
_on_pressed, obj);
edje_object_signal_callback_add
(wd->resize_obj, "elm,action,unpress", "",
(wd->resize_obj, "elm,action,unpress", "*",
_on_unpressed, obj);
elm_widget_can_focus_set(obj, EINA_FALSE);