Enlightenment CVS committal Author : chaos Project : e17 Module : proto/entropy
Dir : e17/proto/entropy/src Modified Files: entropy_core.c entropy_gui_event_handlers.c plugin_helper.c Log Message: Handle authentication requests from evfs =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_core.c,v retrieving revision 1.97 retrieving revision 1.98 diff -u -3 -r1.97 -r1.98 --- entropy_core.c 4 Aug 2007 13:46:25 -0000 1.97 +++ entropy_core.c 13 Aug 2007 03:08:08 -0000 1.98 @@ -294,6 +294,7 @@ entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_PASTE_REQUEST, entropy_event_handler_paste_request_handler); entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_HOVER, entropy_event_handler_hover_request_handler); entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_DEHOVER, entropy_event_handler_dehover_request_handler); + entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_AUTH_REQUEST, entropy_event_handler_auth_request_handler); //printf("\n\nDetails of thumbnailers:\n"); @@ -644,6 +645,8 @@ return "entropy_gui_event_hover"; } else if (!strcmp(event, ENTROPY_GUI_EVENT_DEHOVER)) { return "entropy_gui_event_dehover"; + } else if (!strcmp(event, ENTROPY_GUI_EVENT_AUTH_REQUEST)) { + return "entropy_gui_event_auth_request"; } else return ""; } =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_gui_event_handlers.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -3 -r1.16 -r1.17 --- entropy_gui_event_handlers.c 4 Aug 2007 13:46:25 -0000 1.16 +++ entropy_gui_event_handlers.c 13 Aug 2007 03:08:08 -0000 1.17 @@ -640,7 +640,7 @@ return data; } -/*Hover Request */ +/*DeHover Request */ Entropy_Gui_Event_Handler* entropy_event_handler_dehover_request_handler() { return entropy_gui_event_handler_new( @@ -667,6 +667,40 @@ data->notify = ev; + + return data; +} + +/*Auth Request */ +Entropy_Gui_Event_Handler* entropy_event_handler_auth_request_handler() +{ + return entropy_gui_event_handler_new( + entropy_event_handler_auth_request_instance_data, + entropy_event_handler_auth_request_cleanup); + +} + +void entropy_event_handler_auth_request_cleanup(Entropy_Gui_Event_Handler_Instance_Data* data) +{ + entropy_free(data->misc_data1); +} + +Entropy_Gui_Event_Handler_Instance_Data* +entropy_event_handler_auth_request_instance_data(entropy_gui_event* event, + entropy_gui_component_instance* requestor) +{ + Entropy_Gui_Event_Handler_Instance_Data* data = NULL; + entropy_notify_event* ev = NULL; + + data = entropy_malloc(sizeof(Entropy_Gui_Event_Handler_Instance_Data)); + + ev = entropy_notify_event_new(); + ev->event_type = ENTROPY_NOTIFY_AUTH_REQUEST; + ev->return_struct = event->data; /*A char string representing location*/ + ev->processed = 1; + + data->notify = ev; + data->misc_data1 = event->data; return data; } =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugin_helper.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -3 -r1.33 -r1.34 --- plugin_helper.c 4 Aug 2007 13:46:25 -0000 1.33 +++ plugin_helper.c 13 Aug 2007 03:08:08 -0000 1.34 @@ -146,6 +146,14 @@ } +void entropy_plugin_filesystem_auth_respond(char* loc, char* user, char* password) +{ + Entropy_Plugin_File* plugin; + + plugin = ENTROPY_PLUGIN_FILE(entropy_plugins_type_get_first(ENTROPY_PLUGIN_BACKEND_FILE ,ENTROPY_PLUGIN_SUB_TYPE_ALL)); + (*plugin->file_functions.auth_respond)(loc,user,password); +} + void entropy_plugin_filesystem_filestat_get(entropy_file_request* request) { Entropy_Plugin_File* plugin; @@ -463,6 +471,19 @@ printf("Sending dehover..\n"); entropy_core_layout_notify_event (instance, gui_event, ENTROPY_EVENT_LOCAL); } + +void entropy_event_auth_request(entropy_gui_component_instance* instance,char* location) +{ + entropy_gui_event *gui_event; + + gui_event = entropy_malloc (sizeof (entropy_gui_event)); + gui_event->event_type = + entropy_core_gui_event_get (ENTROPY_GUI_EVENT_AUTH_REQUEST); + gui_event->data = strdup(location); + + entropy_core_layout_notify_event (instance, gui_event, ENTROPY_EVENT_LOCAL); +} + entropy_generic_file* entropy_layout_current_folder_get(entropy_gui_component_instance_layout* layout) ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs