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

Reply via email to