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

Reply via email to