Set evas focus for some objects when focused. More will come later.
authorIván Briano <sachieru@gmail.com>
Tue, 20 Apr 2010 20:03:05 +0000 (20:03 +0000)
committerIván Briano <sachieru@gmail.com>
Tue, 20 Apr 2010 20:03:05 +0000 (20:03 +0000)
SVN revision: 48179

src/lib/elc_fileselector_button.c
src/lib/elm_button.c
src/lib/elm_list.c

index f0ea413..19a8225 100644 (file)
@@ -78,9 +78,15 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (elm_widget_focus_get(obj))
-     edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
+     {
+       edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
+       evas_object_focus_set(wd->btn, 1);
+     }
    else
-     edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
+     {
+       edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
+       evas_object_focus_set(wd->btn, 0);
+     }
 }
 
 static void
index a044dde..1580857 100644 (file)
@@ -63,9 +63,15 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (elm_widget_focus_get(obj))
-     edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
+     {
+       edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
+       evas_object_focus_set(wd->btn, 1);
+     }
    else
-     edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
+     {
+       edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
+       evas_object_focus_set(wd->btn, 0);
+     }
 }
 
 static void
index 5ce41c9..55403ac 100644 (file)
@@ -224,8 +224,10 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-//   if (elm_widget_focus_get(obj))
-//     elm_widget_focus_steal(wd->entry);
+   if (elm_widget_focus_get(obj))
+     evas_object_focus_set(wd->scr, 1);
+   else
+     evas_object_focus_set(wd->scr, 0);
 }
 
 static void