From 50909ee575ccf9201a4f8c8f20fd525b9072b6e4 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 16 Feb 2014 21:41:05 +0900 Subject: [PATCH] update winlist on dnd add --- src/bin/dnd.c | 7 ++++++- src/bin/winlist.c | 13 +++++++++++++ src/bin/winlist.h | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/bin/dnd.c b/src/bin/dnd.c index 08d9461..1678b30 100644 --- a/src/bin/dnd.c +++ b/src/bin/dnd.c @@ -2,6 +2,7 @@ #include "main.h" #include "win.h" #include "winvid.h" +#include "winlist.h" #include "dnd.h" void @@ -76,7 +77,11 @@ _cb_drop(void *data, Evas_Object *o EINA_UNUSED, Elm_Selection_Data *ev) win_video_insert(win, ev->data); inserted = EINA_TRUE; } - if (inserted) win_video_next(win); + if (inserted) + { + win_video_next(win); + win_list_content_update(win); + } return EINA_TRUE; } diff --git a/src/bin/winlist.c b/src/bin/winlist.c index 882a295..d1c2b38 100644 --- a/src/bin/winlist.c +++ b/src/bin/winlist.c @@ -324,3 +324,16 @@ win_list_size_update(Evas_Object *win) evas_object_size_hint_min_set(sizer, w, h); } } + +void +win_list_content_update(Evas_Object *win) +{ + Eina_List *list; + + if (!tb) return; + while ((list = elm_box_children_get(bx))) + { + evas_object_del(list->data); + } + _fill_box(win); +} diff --git a/src/bin/winlist.h b/src/bin/winlist.h index c06c92a..aa75770 100644 --- a/src/bin/winlist.h +++ b/src/bin/winlist.h @@ -6,5 +6,6 @@ void win_list_hide(Evas_Object *win); void win_list_toggle(Evas_Object *win); void win_list_sel_update(Evas_Object *win); void win_list_size_update(Evas_Object *win); +void win_list_content_update(Evas_Object *win); #endif