diff --git a/experimental/ecdb/trunk/data/themes/default/groups/window.edc b/experimental/ecdb/trunk/data/themes/default/groups/window.edc index b25a7696..6586c481 100644 --- a/experimental/ecdb/trunk/data/themes/default/groups/window.edc +++ b/experimental/ecdb/trunk/data/themes/default/groups/window.edc @@ -28,14 +28,90 @@ group { } } + part { + name: "paned_container"; + type: RECT; + + description { + state: "default" 0.0; + visible: 0; + align: 0.0 0.0; + max: 99999 485; + min: 99999 0; + + rel1 { + relative: 0.0 0.0; + offset: 0 145; + } + + rel2 { + relative: 1.0 1.0; + offset: 0 0; + } + } + } + + part { + name: "paned_draggie"; + type: RECT; + + dragable { + confine: "paned_container"; + x: 0 0 0; + y: -1 1 0; + } + + description { + state: "default" 0.0; + min: 99999 9; + color: 0 0 0 20; + + rel1 { + relative: 0.0 0.0; + } + + rel2 { + relative: 1.0 0.0; + } + } + } + + part { + name: "paned_image"; + repeat_events: 1; + type: IMAGE; + + description { + state: "default" 0.0; + min: 42 5; + max: 42 5; + + rel1 { + to_y: "paned_draggie"; + relative: 0.0 0.0; + offset: 2 2; + } + + rel2 { + to_y: "paned_draggie"; + relative: 1.0 1.0; + offset: -3 -3; + } + + image { + normal: "paned_v_handle.png"; + } + } + } + part { name: "filelist_container"; type: IMAGE; description { state: "default" 0.0; - min: 0 340; - max: 99999 340; + min: 0 130; + max: 99999 640; align: 0.0 0.0; color: 255 255 255 0; @@ -44,7 +120,8 @@ group { } rel2 { - offset: -5 -5; + to_y: "paned_draggie"; + offset: -6 -12; } image { @@ -161,7 +238,6 @@ group { } program { - name: "filelist,focus,out"; signal: "ecdb,filelist,out"; source: "ecdb"; action: STATE_SET "default" 0.0; diff --git a/experimental/ecdb/trunk/data/themes/default/images/images.edc b/experimental/ecdb/trunk/data/themes/default/images/images.edc index 7c217069..5810a24d 100644 --- a/experimental/ecdb/trunk/data/themes/default/images/images.edc +++ b/experimental/ecdb/trunk/data/themes/default/images/images.edc @@ -2,4 +2,5 @@ images { image: "background.png" COMP; image: "focus.png" COMP; image: "text_overlay.png" COMP; + image: "paned_v_handle.png" COMP; } diff --git a/experimental/ecdb/trunk/data/themes/default/images/paned_v_handle.png b/experimental/ecdb/trunk/data/themes/default/images/paned_v_handle.png new file mode 100644 index 00000000..35d55749 Binary files /dev/null and b/experimental/ecdb/trunk/data/themes/default/images/paned_v_handle.png differ diff --git a/experimental/ecdb/trunk/src/ecdb_gui.c b/experimental/ecdb/trunk/src/ecdb_gui.c index 6880fe5b..e5fe0075 100644 --- a/experimental/ecdb/trunk/src/ecdb_gui.c +++ b/experimental/ecdb/trunk/src/ecdb_gui.c @@ -156,21 +156,23 @@ _cb_filelist_key_down(void *data, Evas *e __UNUSED__, ecore_strlcat(text, append, len); } - edje_object_signal_emit(gui, "ecdb,filelist_overlay,activate", - "ecdb"); + /* Avoid sending the same signal twice... seems to skip the + * transition in that case + */ + if (strlen(text) == 1) + edje_object_signal_emit(gui, + "ecdb,filelist_overlay,activate", + "ecdb"); edje_object_part_text_set(gui, "filelist_overlay_text", text); free(text); } - - /* And timer! */ } int ecdb_create_main_gui(void) { - Evas_Object *gui; - Evas_Object *swallow; + Evas_Object *gui, *swallow, *o; Ewl_Widget *embed, *filelist; Evas_Coord x, y, w, h; @@ -233,6 +235,8 @@ ecdb_create_main_gui(void) _cb_filelist_key_down, gui); evas_object_show(swallow); + /* Set up the paned stuff necessary */ + return TRUE; }