Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/wizard


Modified Files:
        e_wizard.c 
Added Files:
        .cvsignore 


Log Message:


working on wizard - nothing yet. dont use it! you'll regret it!

===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/wizard/e_wizard.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_wizard.c  12 Aug 2007 10:16:26 -0000      1.1
+++ e_wizard.c  12 Aug 2007 14:34:53 -0000      1.2
@@ -4,14 +4,106 @@
 #include "e.h"
 #include "e_mod_main.h"
 
+static E_Popup *_e_wizard_main_new(E_Zone *zone);
+static E_Popup *_e_wizard_extra_new(E_Zone *zone);
+
+static E_Popup *pop = NULL;
+static Evas_List *pops = NULL;
+
 EAPI int
 e_wizard_init(void)
 {
+   Evas_List *l;
+   
+   for (l = e_manager_list(); l; l = l->next)
+     {
+       E_Manager *man;
+       Evas_List *l2;
+       
+       man = l->data;
+       for (l2 = man->containers; l2; l2 = l2->next)
+         {
+            E_Container *con;
+            Evas_List *l3;
+            
+            con = l2->data;
+            for (l3 = con->zones; l3; l3 = l3->next)
+              {
+                 E_Zone *zone;
+                 
+                 zone = l3->data;
+                 if (!pop)
+                   pop = _e_wizard_main_new(zone);
+                 else
+                   pops = evas_list_append(pops, _e_wizard_extra_new(zone));
+              }
+         }
+     }
    return 1;
 }
 
 EAPI int
 e_wizard_shutdown(void)
 {
+   if (pop)
+     {
+       e_object_del(E_OBJECT(pop));
+       pop = NULL;
+     }
+   while (pops)
+     {
+       e_object_del(E_OBJECT(pops->data));
+       pops = evas_list_remove_list(pops, pops);
+     }
    return 1;
+}
+
+static E_Popup *
+_e_wizard_main_new(E_Zone *zone)
+{
+   E_Popup *pop;
+   Evas_Object *o, *o_bg;
+   
+   pop = e_popup_new(zone, zone->x, zone->y, zone->w, zone->h);
+   e_popup_layer_set(pop, 255);
+   o = edje_object_add(pop->evas);
+   /* FIXME: need a theme */
+   e_theme_edje_object_set(o, "base/theme/wizard",
+                          "e/wizard/main");
+   evas_object_move(o, 0, 0);
+   evas_object_resize(o, zone->w, zone->h);
+   evas_object_show(o);
+   o_bg = o;
+   
+   /* set up rest here */
+   
+   e_popup_edje_bg_object_set(pop, o_bg);
+   e_popup_show(pop);
+   if (!e_grabinput_get(ecore_evas_software_x11_subwindow_get(pop->ecore_evas),
+                       1, 
ecore_evas_software_x11_subwindow_get(pop->ecore_evas)))
+     {
+       e_object_del(E_OBJECT(pop));
+       pop = NULL;
+     }
+   return pop;
+}
+
+static E_Popup *
+_e_wizard_extra_new(E_Zone *zone)
+{
+   E_Popup *pop;
+   Evas_Object *o;
+   
+   pop = e_popup_new(zone, zone->x, zone->y, zone->w, zone->h);
+   e_popup_layer_set(pop, 255);
+   o = edje_object_add(pop->evas);
+   /* FIXME: need a theme */
+   e_theme_edje_object_set(o, "base/theme/wizard",
+                          "e/wizard/extra");
+   evas_object_move(o, 0, 0);
+   evas_object_resize(o, zone->w, zone->h);
+   evas_object_show(o);
+   e_popup_edje_bg_object_set(pop, o);
+   e_popup_show(pop);
+   return pop;
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to