Enlightenment CVS committal

Author  : chaos
Project : e17
Module  : proto

Dir     : e17/proto/entropy/src


Modified Files:
        entropy_core.c entropy_gui_event_handlers.c plugin_helper.c 


Log Message:
* Shift responsibility for displaying the properties dialog to the layout, and 
create a new event to indicate that it's an 'extended stat', to differentiate 
between general stat events, and ones we want to show more detail for.  

===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/entropy_core.c,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -3 -r1.82 -r1.83
--- entropy_core.c      15 Apr 2006 10:07:04 -0000      1.82
+++ entropy_core.c      19 Apr 2006 06:38:21 -0000      1.83
@@ -285,6 +285,7 @@
        entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_FILE_METADATA, 
entropy_event_handler_metadata_request_handler);
        
entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_FILE_METADATA_AVAILABLE, 
entropy_event_handler_metadata_available_handler);
        
entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_USER_INTERACTION_YES_NO_ABORT,
 entropy_event_handler_user_interaction_handler);
+       entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_EXTENDED_STAT, 
entropy_event_handler_extended_stat_handler);
        
 
        //printf("\n\nDetails of thumbnailers:\n");
@@ -622,6 +623,8 @@
                return "entropy_gui_event_file_metadata";
        } else if (!strcmp(event,  ENTROPY_GUI_EVENT_FILE_METADATA_AVAILABLE)) {
                return "entropy_gui_event_file_metadata_available";
+       } else if (!strcmp(event,  ENTROPY_GUI_EVENT_EXTENDED_STAT)) {
+               return "entropy_gui_event_extended_stat";
        } else {
                return "";
        }
===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/entropy_gui_event_handlers.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- entropy_gui_event_handlers.c        15 Apr 2006 10:07:04 -0000      1.11
+++ entropy_gui_event_handlers.c        19 Apr 2006 06:38:21 -0000      1.12
@@ -460,3 +460,35 @@
 }
 
 
+
+/*----------------------------*/
+
+/*Extended Stat */
+Entropy_Gui_Event_Handler* entropy_event_handler_extended_stat_handler()
+{
+       return entropy_gui_event_handler_new(
+                       entropy_event_handler_extended_stat_instance_data,
+                       entropy_event_handler_instance_data_generic_cleanup);
+       
+}
+
+Entropy_Gui_Event_Handler_Instance_Data* 
entropy_event_handler_extended_stat_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_EXTENDED_STAT; 
+       ev->return_struct = event->data;
+       ev->processed = 1;
+
+       data->notify = ev;
+       
+
+       return data;
+}
+
+
===================================================================
RCS file: /cvs/e/e17/proto/entropy/src/plugin_helper.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- plugin_helper.c     18 Apr 2006 12:19:54 -0000      1.19
+++ plugin_helper.c     19 Apr 2006 06:38:21 -0000      1.20
@@ -269,6 +269,19 @@
     
 }
 
+void entropy_event_extended_stat_expect(Entropy_Generic_File* file, 
entropy_gui_component_instance* instance)
+{
+    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_EXTENDED_STAT);
+    gui_event->data = file;
+    entropy_core_layout_notify_event (instance, gui_event,
+                                     ENTROPY_EVENT_LOCAL);
+    
+}
+
 void entropy_event_action_file(Entropy_Generic_File* file, 
entropy_gui_component_instance* instance) 
 {
     entropy_gui_event *gui_event;




-------------------------------------------------------
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