Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/src/lib


Modified Files:
        etk_iconbox.c etk_iconbox.h 


Log Message:
* rename etk_iconbox_icon_get_selected() in 
etk_iconbox_icon_get_first_selected()
* add etk_iconbox_icon_get_selected() that return a list of all the selected 
icons

===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_iconbox.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -3 -r1.36 -r1.37
--- etk_iconbox.c       30 Jun 2008 17:45:52 -0000      1.36
+++ etk_iconbox.c       30 Jun 2008 22:58:24 -0000      1.37
@@ -642,12 +642,33 @@
 }
 
 /**
+ * @brief Get all the selected icons.
+ * @param iconbox an iconbox
+ * @return Return an Evas_List of Etk_Iconbox_Icon, or NULL if none is 
selected.
+ * You must use evas_list_free() to free the list when you don't need anymore.
+ */
+Evas_List *etk_iconbox_icon_get_selected(Etk_Iconbox *iconbox)
+{
+   Etk_Iconbox_Icon *icon;
+   Evas_List *l = NULL;
+
+   if (!iconbox)
+      return NULL;
+
+   for (icon = iconbox->first_icon; icon; icon = icon->next)
+      if (icon->selected)
+         l = evas_list_append(l, icon);
+
+   return l;
+}
+
+/**
  * @brief Get the first selected icon. If more than one icon is selected only
  * the first one is returned.
  * @param iconbox an iconbox
  * @return Return the first selected icon, or NULL if none is selected.
  */
-Etk_Iconbox_Icon *etk_iconbox_icon_get_selected(Etk_Iconbox *iconbox)
+Etk_Iconbox_Icon *etk_iconbox_icon_get_first_selected(Etk_Iconbox *iconbox)
 {
    Etk_Iconbox_Icon *icon;
 
===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_iconbox.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- etk_iconbox.h       30 Jun 2008 17:45:52 -0000      1.16
+++ etk_iconbox.h       30 Jun 2008 22:58:24 -0000      1.17
@@ -148,7 +148,8 @@
 Etk_Iconbox_Icon  *etk_iconbox_icon_get_at_xy(Etk_Iconbox *iconbox, int x, int 
y, Etk_Bool over_cell, Etk_Bool over_icon, Etk_Bool over_label);
 Etk_Iconbox_Icon  *etk_iconbox_icon_get_by_label(Etk_Iconbox *iconbox, const 
char *label);
 Etk_Iconbox_Icon  *etk_iconbox_icon_get_by_data(Etk_Iconbox *iconbox, void 
*data);
-Etk_Iconbox_Icon  *etk_iconbox_icon_get_selected(Etk_Iconbox *iconbox);
+Evas_List         *etk_iconbox_icon_get_selected(Etk_Iconbox *iconbox);
+Etk_Iconbox_Icon  *etk_iconbox_icon_get_first_selected(Etk_Iconbox *iconbox);
 
 void               etk_iconbox_icon_file_set(Etk_Iconbox_Icon *icon, const 
char *filename, const char *edje_group);
 void               etk_iconbox_icon_file_get(Etk_Iconbox_Icon *icon, const 
char **filename, const char **edje_group);



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to