Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/plugins Modified Files: etk_icon_viewer.c Log Message: * Icon actions =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/etk_icon_viewer.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- etk_icon_viewer.c 9 Apr 2006 13:18:29 -0000 1.5 +++ etk_icon_viewer.c 11 Apr 2006 05:20:38 -0000 1.6 @@ -169,6 +169,35 @@ return base; } +void _etk_entropy_click_cb(Etk_Object *object, void *event_info, void *data) +{ + entropy_gui_component_instance *instance; + entropy_etk_iconbox_viewer *viewer; + entropy_generic_file* file; + entropy_gui_event* gui_event; + Etk_Iconbox_Icon* icon; + Etk_Event_Mouse_Up_Down *event; + + instance = data; + viewer = instance->data; + event = event_info; + + if (!(icon = etk_iconbox_icon_get_at_xy(ETK_ICONBOX(viewer->iconbox), + event->canvas.x, event->canvas.y, ETK_FALSE, ETK_TRUE, ETK_TRUE))) + return; + + file = etk_iconbox_icon_data_get(icon); + printf("File is %p\n", file); + + if (file) { + gui_event = entropy_malloc (sizeof (entropy_gui_event)); + gui_event->event_type = + entropy_core_gui_event_get (ENTROPY_GUI_EVENT_ACTION_FILE); + gui_event->data = file; + entropy_core_layout_notify_event (instance, gui_event, ENTROPY_EVENT_GLOBAL); + } +} + void gui_event_callback (entropy_notify_event * eevent, void *requestor, void *el, entropy_gui_component_instance * comp) @@ -271,6 +300,8 @@ viewer->gui_hash = ecore_hash_new(ecore_direct_hash,ecore_direct_compare); viewer->iconbox = etk_iconbox_new(); + etk_signal_connect("mouse_up", ETK_OBJECT(viewer->iconbox), ETK_CALLBACK(_etk_entropy_click_cb), instance); + instance->gui_object = viewer->iconbox; instance->core = core; instance->data = viewer; ------------------------------------------------------- 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