raster pushed a commit to branch master.

http://git.enlightenment.org/apps/rage.git/commit/?id=50909ee575ccf9201a4f8c8f20fd525b9072b6e4

commit 50909ee575ccf9201a4f8c8f20fd525b9072b6e4
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Sun Feb 16 21:41:05 2014 +0900

    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

-- 


Reply via email to