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