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:
Add a new function:
Etk_Iconbox_Icon *etk_iconbox_icon_get_selected(Etk_Iconbox *iconbox)
The function will return the first selected item in the iconbox
===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_iconbox.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- etk_iconbox.c 24 Jun 2008 18:03:54 -0000 1.35
+++ etk_iconbox.c 30 Jun 2008 17:45:52 -0000 1.36
@@ -642,6 +642,26 @@
}
/**
+ * @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 *icon;
+
+ if (!iconbox)
+ return NULL;
+
+ for (icon = iconbox->first_icon; icon; icon = icon->next)
+ if (icon->selected)
+ return icon;
+
+ return NULL;
+}
+
+/**
* @brief Sets the file path of the icon's image
* @param icon an icon
* @param filename the filename of the icon's image
===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_iconbox.h,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- etk_iconbox.h 24 Jun 2008 18:03:55 -0000 1.15
+++ etk_iconbox.h 30 Jun 2008 17:45:52 -0000 1.16
@@ -148,6 +148,7 @@
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);
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs