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