Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_filechooser_widget.c etk_filechooser_widget.h etk_widget.c 


Log Message:
more filechooser api, thanks rookmoot, fix small warning
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/etk/src/lib/etk_filechooser_widget.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- etk_filechooser_widget.c    6 Mar 2006 22:49:11 -0000       1.8
+++ etk_filechooser_widget.c    9 Mar 2006 16:36:03 -0000       1.9
@@ -240,6 +240,45 @@
 }
 
 /**
+ * @brief Retrives the current file selected
+ * @return Returns filename
+ */
+const char *etk_filechooser_widget_selected_file_get(Etk_Filechooser_Widget 
*filechooser_widget)
+{
+   const char *filename;
+   Etk_Tree_Row *row;
+
+   if (!filechooser_widget && !(filechooser_widget->files_tree))
+      return NULL;
+
+   row = etk_tree_selected_row_get(ETK_TREE(filechooser_widget->files_tree));
+   etk_tree_row_fields_get(row, filechooser_widget->files_name_col, NULL, 
NULL, &filename, NULL);
+
+   return filename;
+}
+
+/**
+ * @brief Retrives the current files selected
+ * @return Returns filenames list
+ */
+Evas_List *etk_filechooser_widget_selected_files_get(Etk_Filechooser_Widget 
*filechooser_widget)
+{
+    char *filename;
+    Evas_List *files = NULL;
+    Evas_List *selected_rows;
+    Evas_List *l;
+
+    selected_rows = 
etk_tree_selected_rows_get(ETK_TREE(filechooser_widget->files_tree));
+    for(l = selected_rows; l; l = l->next)
+     {
+       etk_tree_row_fields_get(l->data, filechooser_widget->files_name_col, 
NULL, NULL, &filename, NULL);
+       files = evas_list_append(files, filename);
+     }
+
+    return files;
+}
+
+/**
  * @brief Sets if the filechooser widget can select multiple files
  * @param filechooser_widget a filechooser widget
  * @param select_multiple ETK_TRUE to allow the filechooser to select multiple 
files
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/proto/etk/src/lib/etk_filechooser_widget.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- etk_filechooser_widget.h    12 Feb 2006 00:55:22 -0000      1.3
+++ etk_filechooser_widget.h    9 Mar 2006 16:36:03 -0000       1.4
@@ -58,6 +58,9 @@
 void etk_filechooser_widget_current_folder_set(Etk_Filechooser_Widget 
*filechooser_widget, const char *folder);
 const char *etk_filechooser_widget_current_folder_get(Etk_Filechooser_Widget 
*filechooser_widget);
 
+const char *etk_filechooser_widget_selected_file_get(Etk_Filechooser_Widget 
*widget);
+Evas_List *etk_filechooser_widget_selected_files_get(Etk_Filechooser_Widget 
*widget);
+
 /** @} */
 
 #endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_widget.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- etk_widget.c        6 Mar 2006 00:04:43 -0000       1.48
+++ etk_widget.c        9 Mar 2006 16:36:03 -0000       1.49
@@ -2793,7 +2793,7 @@
       const char **types;
       unsigned int num_types;
       char *data;
-      Etk_Drag *drag;
+      Etk_Widget *drag;
       
       drag = (ETK_WIDGET(object))->drag;
       
@@ -2805,7 +2805,7 @@
       
       //etk_drag_types_set(drag, types, num_types);
       //etk_drag_data_set(drag, data, strlen(data) + 1);
-      etk_drag_begin(drag);
+      etk_drag_begin(ETK_DRAG(drag));
    }
 }
 




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to