Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/dialogs Modified Files: etk_interaction_dialog.c ewl_interaction_dialog.c ewl_rename_dialog.c Log Message: * dlsym--, api++ =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_interaction_dialog.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- etk_interaction_dialog.c 4 Mar 2006 01:40:02 -0000 1.6 +++ etk_interaction_dialog.c 3 Apr 2006 10:11:11 -0000 1.7 @@ -6,15 +6,10 @@ void etk_entropy_user_interaction_dialog_cb(Etk_Object* w, void* user_data) { - void (*operation_func)(long id,int response); - entropy_plugin* plugin; long id = (long)etk_object_data_get(ETK_OBJECT(w),"operation"); Etk_Widget* window = NULL; - //FIXME - plugin = entropy_plugins_type_get_first( ENTROPY_PLUGIN_BACKEND_FILE ,ENTROPY_PLUGIN_SUB_TYPE_ALL); - operation_func = dlsym(plugin->dl_ref, "entropy_filesystem_operation_respond"); - (*operation_func)( id, (int)user_data ); + entropy_plugin_operation_respond( id, (int)user_data ); etk_signal_disconnect("pressed", ETK_OBJECT(w), ETK_CALLBACK(etk_entropy_user_interaction_dialog_cb)); =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/dialogs/ewl_interaction_dialog.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- ewl_interaction_dialog.c 2 Mar 2006 06:10:55 -0000 1.4 +++ ewl_interaction_dialog.c 3 Apr 2006 10:11:11 -0000 1.5 @@ -8,14 +8,9 @@ void ewl_entropy_user_interaction_dialog_cb(Ewl_Widget* w, void* ev_data, void* user_data) { - void (*operation_func)(long id,int response); - entropy_plugin* plugin; long id = (long)ewl_widget_data_get(w,"operation"); - //FIXME - plugin = entropy_plugins_type_get_first( ENTROPY_PLUGIN_BACKEND_FILE ,ENTROPY_PLUGIN_SUB_TYPE_ALL); - operation_func = dlsym(plugin->dl_ref, "entropy_filesystem_operation_respond"); - (*operation_func)( id, (int)user_data ); + entropy_plugin_operation_respond( id, (int)user_data ); Ewl_Widget* window = ewl_widget_data_get(w, "window"); ewl_widget_destroy(window); =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/dialogs/ewl_rename_dialog.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ewl_rename_dialog.c 24 Feb 2006 06:30:16 -0000 1.3 +++ ewl_rename_dialog.c 3 Apr 2006 10:11:11 -0000 1.4 @@ -10,18 +10,16 @@ { Ewl_Widget* window = ewl_widget_data_get(w, "window"); entropy_file_gui_component* comp = user_data; - void (*rename_func)(entropy_generic_file* source, entropy_generic_file* dest); - entropy_plugin* plugin; char* new_name = ewl_text_text_get(EWL_TEXT(rename_text_widget)); entropy_generic_file* dest = entropy_generic_file_clone(comp->file); + + strncpy(dest->filename, new_name, strlen(new_name)+1); printf("Renaming '%s/%s' to '%s/%s'...\n", comp->file->path, comp->file->filename, dest->path, dest->filename); - plugin = entropy_plugins_type_get_first( ENTROPY_PLUGIN_BACKEND_FILE ,ENTROPY_PLUGIN_SUB_TYPE_ALL); - rename_func = dlsym(plugin->dl_ref, "entropy_filesystem_file_rename"); - (*rename_func)(comp->file, dest); + entropy_plugin_filesystem_file_rename(comp->file, dest); entropy_generic_file_destroy(dest); @@ -35,7 +33,6 @@ Ewl_Widget* window = ewl_widget_data_get(w, "window"); entropy_file_gui_component* comp = user_data; - entropy_core_file_cache_remove_reference(comp->file->md5); entropy_file_gui_component_destroy(comp); ewl_widget_destroy(window); } ------------------------------------------------------- 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