Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src Modified Files: entropy_core.c entropy_gui_event_handlers.c Log Message: * Even more event consolidation =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_core.c,v retrieving revision 1.67 retrieving revision 1.68 diff -u -3 -r1.67 -r1.68 --- entropy_core.c 1 Apr 2006 02:36:36 -0000 1.67 +++ entropy_core.c 1 Apr 2006 07:41:29 -0000 1.68 @@ -261,6 +261,7 @@ entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_FILE_STAT, entropy_event_handler_file_stat_handler); entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_ACTION_FILE, entropy_event_handler_file_action_handler); entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_FILE_STAT_AVAILABLE, entropy_event_handler_file_stat_available_handler); + entropy_core_gui_event_handler_add(ENTROPY_GUI_EVENT_THUMBNAIL_AVAILABLE, entropy_event_handler_thumbnail_available_handler); @@ -947,7 +948,7 @@ (*iter->plugin->gui_event_callback_p) (data->notify, instance, - data->notify->data, /*An entropy_generic_file*/ + data->notify->return_struct, /*An entropy_generic_file*/ iter); } } =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_gui_event_handlers.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- entropy_gui_event_handlers.c 1 Apr 2006 02:47:34 -0000 1.4 +++ entropy_gui_event_handlers.c 1 Apr 2006 07:41:29 -0000 1.5 @@ -38,7 +38,7 @@ entropy_notify_event* ev = entropy_notify_event_new(); ev->event_type = ENTROPY_NOTIFY_FILE_CREATE; ev->processed = 1; - ev->data = event->data; + ev->return_struct = event->data; data->notify = ev; @@ -64,7 +64,7 @@ entropy_notify_event* ev = entropy_notify_event_new(); ev->event_type = ENTROPY_NOTIFY_FILE_REMOVE; ev->processed = 1; - ev->data = event->data; + ev->return_struct = event->data; data->notify = ev; @@ -173,12 +173,40 @@ ev->event_type = ENTROPY_NOTIFY_FILE_ACTION; ev->key = event->key; ev->processed = 1; - ev->data = event->data; /*An entropy generic file*/ + ev->return_struct = event->data; /*An entropy generic file*/ data->notify = ev; return data; } +/*--------------------------------------*/ -/*--------------------------------------*/ +/*Thumbnail available*/ +Entropy_Gui_Event_Handler* entropy_event_handler_thumbnail_available_handler() +{ + return entropy_gui_event_handler_new( + entropy_event_handler_thumbnail_available_instance_data, + entropy_event_handler_instance_data_generic_cleanup); + +} + +Entropy_Gui_Event_Handler_Instance_Data* entropy_event_handler_thumbnail_available_instance_data(entropy_gui_event* event, + entropy_gui_component_instance* requestor) +{ + Entropy_Gui_Event_Handler_Instance_Data* data = entropy_malloc(sizeof(Entropy_Gui_Event_Handler_Instance_Data)); + + entropy_notify_event* ev = entropy_notify_event_new(); + ev->event_type = ENTROPY_NOTIFY_THUMBNAIL_REQUEST; + ev->return_struct = event->data; + + /*if (ev->return_struct) + ev->data = ((entropy_thumbnail*)event->data)->parent;*/ + ev->processed = 1; + + data->notify = ev; + + return data; +} +/*------------------------------------*/ + ------------------------------------------------------- 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