Catch when drag finished and printf some debug info.
authorChristopher Michael <cpmichael1@comcast.net>
Tue, 15 Dec 2009 08:25:09 +0000 (08:25 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Tue, 15 Dec 2009 08:25:09 +0000 (08:25 +0000)
SVN revision: 44475

src/modules/illume-indicator/e_mod_win.c

index 326e150..cbf7e21 100644 (file)
@@ -20,6 +20,7 @@ static void _il_ind_win_cb_menu_pre(void *data, E_Menu *mn);
 static void _il_ind_win_cb_menu_items_append(void *data, E_Gadcon_Client *gcc, E_Menu *mn);
 static void _il_ind_win_cb_menu_edit(void *data, E_Menu *mn, E_Menu_Item *mi);
 static void _il_ind_win_cb_menu_contents(void *data, E_Menu *mn, E_Menu_Item *mi);
+static void _il_ind_win_cb_drag_finished(E_Drag *drag, int dropped);
 
 int 
 e_mod_ind_win_init(void) 
@@ -229,7 +230,8 @@ _il_ind_win_cb_mouse_move(void *data, Evas *evas, Evas_Object *obj, void *event)
         h = iwin->win->h;
 
         d = e_drag_new(iwin->win->container, x, y, drag_types, 
-                       1, iwin->win, -1, NULL, NULL);
+                       1, iwin, -1, NULL, 
+                       _il_ind_win_cb_drag_finished);
 
         evas = e_drag_evas_get(d);
         o = edje_object_add(evas);
@@ -360,3 +362,13 @@ _il_ind_win_cb_menu_contents(void *data, E_Menu *mn, E_Menu_Item *mi)
    if (!iwin->gadcon->config_dialog) 
      e_int_gadcon_config_shelf(iwin->gadcon);
 }
+
+static void 
+_il_ind_win_cb_drag_finished(E_Drag *drag, int dropped) 
+{
+   Il_Ind_Win *iwin;
+
+   if (!(iwin = drag->data)) return;
+   if (!dropped) printf("Not Dropped\n");
+   else printf("Dropped\n");
+}