Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src Modified Files: entropy_gui.c entropy_gui_event_handlers.c plugin_helper.c Log Message: * New API for layout instances * When changing local viewer, emit event to repopulate files =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_gui.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- entropy_gui.c 22 Feb 2006 14:25:54 -0000 1.4 +++ entropy_gui.c 11 Apr 2006 10:51:29 -0000 1.5 @@ -8,6 +8,13 @@ return inst; } +entropy_gui_component_instance_layout* entropy_gui_component_instance_layout_new() { + entropy_gui_component_instance_layout* inst = entropy_malloc(sizeof(entropy_gui_component_instance_layout)); + ((entropy_gui_component_instance*)inst)->active = COMPONENT_ACTIVE; + + return inst; +} + void entropy_gui_component_instance_disable(entropy_gui_component_instance* instance) { instance->active = COMPONENT_INACTIVE; } @@ -18,6 +25,12 @@ /*Miscellaneous structures*/ + +entropy_generic_file* +entropy_gui_component_instance_layout_current_folder_get( +entropy_gui_component_instance_layout* layout) { + return layout->current_folder; +} entropy_file_gui_component* entropy_file_gui_component_new() =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/entropy_gui_event_handlers.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- entropy_gui_event_handlers.c 2 Apr 2006 05:47:38 -0000 1.8 +++ entropy_gui_event_handlers.c 11 Apr 2006 10:51:29 -0000 1.9 @@ -320,6 +320,12 @@ printf("Request for drill down\n"); } + /*Register this folder as being the current for this layout*/ + if (requestor->layout_parent) { + ((entropy_gui_component_instance_layout*)requestor->layout_parent)->current_folder = + ((entropy_file_request*)event->data)->file; + } + request->file = ((entropy_file_request*)event->data)->file; request->requester = requestor->layout_parent; /*Requester is the layout parent - after all - one dir per layout at one time*/ request->core = entropy_core_get_core(); =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugin_helper.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- plugin_helper.c 8 Apr 2006 08:13:36 -0000 1.17 +++ plugin_helper.c 11 Apr 2006 10:51:29 -0000 1.18 @@ -264,3 +264,15 @@ ENTROPY_EVENT_LOCAL); } + +void entropy_event_action_file(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_ACTION_FILE); + gui_event->data = file; + entropy_core_layout_notify_event (instance, gui_event, ENTROPY_EVENT_GLOBAL); +} ------------------------------------------------------- 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