Enlightenment CVS committal Author : lordchaos Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_iconbox.c ewl_iconbox.h Log Message: * Blah =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_iconbox.c,v retrieving revision 1.94 retrieving revision 1.95 diff -u -3 -r1.94 -r1.95 --- ewl_iconbox.c 10 Dec 2005 09:28:35 -0000 1.94 +++ ewl_iconbox.c 11 Dec 2005 21:56:17 -0000 1.95 @@ -402,6 +402,9 @@ ib->lasttime.tv_sec = 0; ib->lasttime.tv_usec = 0; + /*Keyboard event callback setup*/ + ib->key_event_cb = NULL; + /*printf("Setup the iconbox...\n");*/ DRETURN_INT(TRUE, DLEVEL_STABLE); @@ -935,6 +938,7 @@ ewl_widget_layer_set(EWL_WIDGET(ib), ICONBOX_ICON_LAYER); + //ewl_widget_draggable_set(EWL_WIDGET(ib), 1); return EWL_ICONBOX_ICON(ib); } @@ -1415,6 +1419,8 @@ } } + } else if (ib->key_event_cb) { + (*ib->key_event_cb)(ib, ib->key_event_data, event->keyname); } @@ -1434,3 +1440,9 @@ } } } + + +void ewl_iconbox_controlled_key_callback_register(Ewl_IconBox* ib, void (*cb)(Ewl_IconBox*,void*,char*), void* data) { + ib->key_event_cb = cb; + ib->key_event_data = data; +} =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_iconbox.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -3 -r1.25 -r1.26 --- ewl_iconbox.h 10 Dec 2005 08:01:39 -0000 1.25 +++ ewl_iconbox.h 11 Dec 2005 21:56:17 -0000 1.26 @@ -107,6 +107,8 @@ /*Key event/repeat timer*/ struct timeval lasttime; + void (*key_event_cb)(Ewl_IconBox* ib, void* data, char* keyname); + void* key_event_data; /* Editable flag */ @@ -135,6 +137,7 @@ void ewl_iconbox_icon_menu_item_add(Ewl_IconBox* ib, Ewl_Widget* item); void ewl_iconbox_icon_remove(Ewl_IconBox* ib, Ewl_IconBox_Icon* icon); void ewl_iconbox_scrollpane_recalculate(Ewl_IconBox* ib); +void ewl_iconbox_controlled_key_callback_register(Ewl_IconBox* ib, void (*cb)(Ewl_IconBox*,void*,char*), void* data); Ecore_List* ewl_iconbox_get_selection(Ewl_IconBox* ib); ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs