Enlightenment CVS committal

Author  : fletch3k
Project : misc
Module  : enotes

Dir     : misc/enotes/src


Modified Files:
        note.c saveload.c saveload.h settings.c settings.h 


Log Message:
EWL windows are used in all but controlcentre and notes now.  Handles things nicer and 
stops the segvs on closing them via ewl buttons.

===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/note.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- note.c      24 Aug 2004 13:01:33 -0000      1.16
+++ note.c      24 Aug 2004 19:20:19 -0000      1.17
@@ -196,7 +196,7 @@
        p->emb = ewl_embed_new();
        ewl_object_fill_policy_set((Ewl_Object *) p->emb, EWL_FLAG_FILL_FILL);
        ewl_widget_show(p->emb);
-       p->eo = ewl_embed_evas_set((Ewl_Embed*)p->emb,
+       p->eo = ewl_embed_evas_set(EWL_EMBED(p->emb),
                                   ecore_evas_get(p->win), (void *)
                                   ecore_evas_software_x11_window_get(p->win));
        evas_object_layer_set(p->eo, 2);
@@ -206,7 +206,6 @@
 
 
        evas_object_focus_set (p->eo, TRUE);
-       ewl_embed_focus_set ((Ewl_Embed*)p->emb, TRUE);
 
 
        p->vbox = ewl_vbox_new();
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/saveload.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- saveload.c  24 Aug 2004 13:01:33 -0000      1.10
+++ saveload.c  24 Aug 2004 19:20:19 -0000      1.11
@@ -14,10 +14,10 @@
 #include "saveload.h"
 
 char           *saveload_selected;
-SaveLoad       *saveload;
+SaveLoad       *saveload=NULL;
 
 char           *load_selected;
-Load           *load;
+Load           *load=NULL;
 
 
 
@@ -51,47 +51,18 @@
        Ecore_Timer    *revtim;
 
        /* Setup the Window */
-       saveload->win =
-               ecore_evas_software_x11_new(NULL, 0, SAVELOAD_X, SAVELOAD_Y,
-                                           SAVELOAD_W, SAVELOAD_H);
-       ecore_evas_title_set(saveload->win, "E-Notes: Save/Load");
-       ecore_evas_show(saveload->win);
-
-       /* Setup the Canvas, Render-Method */
-       saveload->evas = ecore_evas_get(saveload->win);
-       evas_output_method_set(saveload->evas,
-                              evas_render_method_lookup(main_config->
-                                                        render_method));
-
-       /* Setup the EWL Widgets */
-       saveload->emb = ewl_embed_new();
-       ewl_object_fill_policy_set((Ewl_Object *) saveload->emb,
-                                  EWL_FLAG_FILL_FILL);
-       ewl_widget_appearance_set(saveload->emb, "window");
-       ewl_widget_show(saveload->emb);
-
-       saveload->eo =
-               ewl_embed_evas_set((Ewl_Embed *) saveload->emb, saveload->evas,
-                                  (void *)
-                                  ecore_evas_software_x11_window_get(saveload->
-                                                                     win));
-       evas_object_name_set(saveload->eo, "eo");
-       evas_object_layer_set(saveload->eo, 0);
-       evas_object_move(saveload->eo, 0, 0);
-       evas_object_resize(saveload->eo, SAVELOAD_W, SAVELOAD_H);
-       evas_object_show(saveload->eo);
-
-       evas_object_focus_set (saveload->eo, TRUE);
-       ewl_embed_focus_set ((Ewl_Embed*)saveload->emb, TRUE);
+       saveload->win=ewl_window_new();
+       ewl_window_title_set((Ewl_Window*)saveload->win, "E-Notes Save/Load");
+       ewl_widget_show(saveload->win);
 
        saveload->vbox = ewl_vbox_new();
-       ewl_container_child_append((Ewl_Container *) saveload->emb,
+       ewl_container_child_append((Ewl_Container *) saveload->win,
                                   saveload->vbox);
        ewl_object_fill_policy_set((Ewl_Object *) saveload->vbox,
                                   EWL_FLAG_FILL_FILL);
        ewl_widget_show(saveload->vbox);
 
-       ewl_callback_append(saveload->emb, EWL_CALLBACK_CONFIGURE,
+       ewl_callback_append(saveload->win, EWL_CALLBACK_CONFIGURE,
                            save_and_load_move_embed, saveload->vbox);
 
        saveload->tree = ewl_tree_new(1);
@@ -120,16 +91,9 @@
 
        saveload_setup_button(saveload->hbox, &saveload->savebtn, "Save.");
        saveload_setup_button(saveload->hbox, &saveload->loadbtn, "Load.");
-       saveload_setup_button(saveload->hbox, &saveload->refreshbtn,
-                             "Refresh.");
+       saveload_setup_button(saveload->hbox, &saveload->refreshbtn, "Refresh.");
        saveload_setup_button(saveload->hbox, &saveload->closebtn, "Close.");
 
-       /* Ecore Callbacks */
-       ecore_evas_callback_resize_set(saveload->win, ecore_saveload_resize);
-       ecore_evas_callback_delete_request_set(saveload->win,
-                                              ecore_saveload_close);
-       ecore_evas_callback_destroy_set(saveload->win, ecore_saveload_close);
-
        /* EWL Callbacks */
        ewl_callback_append(saveload->refreshbtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_saveload_revert,
@@ -137,6 +101,8 @@
        ewl_callback_append(saveload->closebtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_saveload_close,
                            (void *) saveload->win);
+       ewl_callback_append(saveload->win, EWL_CALLBACK_DELETE_WINDOW,
+                           (void *) ewl_saveload_close, (void*)saveload->win);
        ewl_callback_append(saveload->savebtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_saveload_save, NULL);
        ewl_callback_append(saveload->loadbtn, EWL_CALLBACK_CLICKED,
@@ -212,40 +178,6 @@
 /* Callbacks */
 
 /**
- * @param ee: The Ecore_Evas resized so we can get the new size to resize to.
- * @brief: Saveload window resize callback, resizes the ewl embed accordingly.
- */
-void
-ecore_saveload_resize(Ecore_Evas * ee)
-{
-       int             x, y, w, h;
-
-       dml("Resizing the Saveload Window", 2);
-
-       ecore_evas_geometry_get(ee, &x, &y, &w, &h);
-       evas_object_resize(evas_object_name_find(ecore_evas_get(ee), "eo"),
-                          w, h);
-       return;
-}
-
-/**
- * @param ee: The Ecore_Evas to free, and of course its contents.
- * @brief: Callback for wm requesting to close the window.  So we do so by
- *         free'ing the window and structure used, elibs free the rest.
- *         Set some NULL's so it works when they pull it back up again.
- */
-void
-ecore_saveload_close(Ecore_Evas * ee)
-{
-       dml("Closing the Saveload Window", 2);
-       ecore_evas_free(ee);
-       free(saveload);
-       saveload = NULL;
-       saveload_selected = NULL;
-       return;
-}
-
-/**
  * @param widget: The widget clicked (we don't use this).
  * @param ev_data: Event data, we don't use this either.
  * @param p: Thats our data, its the tree we're going to empty and refill.
@@ -275,7 +207,9 @@
 void
 ewl_saveload_close(Ewl_Widget * o, void *ev_data, Ecore_Evas * ee)
 {
-       ecore_saveload_close(ee);
+       ewl_widget_destroy (saveload->win);
+       free(saveload);
+       saveload=NULL;
        return;
 }
 
@@ -382,44 +316,17 @@
        char           *headers[1];
 
        /* Setup the Window */
-       load->win = ecore_evas_software_x11_new(NULL, 0, LOAD_X, LOAD_Y,
-                                               LOAD_W, LOAD_H);
-       ecore_evas_title_set(load->win, "E-Notes: Load Note");
-       ecore_evas_show(load->win);
-
-       /* Setup the Canvas, Render-Method */
-       load->evas = ecore_evas_get(load->win);
-       evas_output_method_set(load->evas,
-                              evas_render_method_lookup(main_config->
-                                                        render_method));
-
-       /* Setup the EWL Widgets */
-       load->emb = ewl_embed_new();
-       ewl_object_fill_policy_set((Ewl_Object *) load->emb,
-                                  EWL_FLAG_FILL_FILL);
-       ewl_widget_appearance_set(load->emb, "window");
-       ewl_widget_show(load->emb);
-
-       load->eo = ewl_embed_evas_set((Ewl_Embed *) load->emb, load->evas,
-                                     (void *)
-                                     ecore_evas_software_x11_window_get(load->
-                                                                        win));
-       evas_object_name_set(load->eo, "eo");
-       evas_object_layer_set(load->eo, 0);
-       evas_object_move(load->eo, 0, 0);
-       evas_object_resize(load->eo, LOAD_W, LOAD_H);
-       evas_object_show(load->eo);
-
-       evas_object_focus_set (load->eo, TRUE);
-       ewl_embed_focus_set ((Ewl_Embed*)load->emb, TRUE);
+       load->win=ewl_window_new();
+       ewl_window_title_set((Ewl_Window*)load->win, "E-Notes Load");
+       ewl_widget_show(load->win);
 
        load->vbox = ewl_vbox_new();
-       ewl_container_child_append((Ewl_Container *) load->emb, load->vbox);
+       ewl_container_child_append((Ewl_Container *) load->win, load->vbox);
        ewl_object_fill_policy_set((Ewl_Object *) load->vbox,
                                   EWL_FLAG_FILL_FILL);
        ewl_widget_show(load->vbox);
 
-       ewl_callback_append(load->emb, EWL_CALLBACK_CONFIGURE,
+       ewl_callback_append(load->win, EWL_CALLBACK_CONFIGURE,
                            save_and_load_move_embed, load->vbox);
 
        load->tree = ewl_tree_new(1);
@@ -449,16 +356,13 @@
        load_setup_button(load->hbox, &load->refreshbtn, "Refresh.");
        load_setup_button(load->hbox, &load->closebtn, "Close.");
 
-       /* Ecore Callbacks */
-       ecore_evas_callback_resize_set(load->win, ecore_load_resize);
-       ecore_evas_callback_delete_request_set(load->win, ecore_load_close);
-       ecore_evas_callback_destroy_set(load->win, ecore_load_close);
-
        /* EWL Callbacks */
        ewl_callback_append(load->refreshbtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_load_revert, (void *) load->tree);
        ewl_callback_append(load->closebtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_load_close, (void *) load->win);
+       ewl_callback_append(load->win, EWL_CALLBACK_DELETE_WINDOW,
+                           (void *) ewl_load_close, (void*)load->win);
        ewl_callback_append(load->loadbtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_load_load, NULL);
        ewl_callback_append(load->deletebtn, EWL_CALLBACK_CLICKED,
@@ -519,40 +423,6 @@
        return;
 }
 
-/**
- * @param ee: The Ecore_Evas resized so we can get the new size to resize to.
- * @brief: Saveload window resize callback, resizes the ewl embed accordingly.
- */
-void
-ecore_load_resize(Ecore_Evas * ee)
-{
-       int             x, y, w, h;
-
-       dml("Resizing the Load Note Window", 2);
-
-       ecore_evas_geometry_get(ee, &x, &y, &w, &h);
-       evas_object_resize(evas_object_name_find(ecore_evas_get(ee), "eo"),
-                          w, h);
-       return;
-}
-
-/**
- * @param ee: The Ecore_Evas to free, and of course its contents.
- * @brief: Callback for wm requesting to close the window.  So we do so by
- *         free'ing the window and structure used, elibs free the rest.
- *         Set some NULL's so it works when they pull it back up again.
- */
-void
-ecore_load_close(Ecore_Evas * ee)
-{
-       dml("Closing the Load Note Window", 2);
-       ecore_evas_free(ee);
-       free(load);
-       load = NULL;
-       load_selected = NULL;
-       return;
-}
-
 /**                        
  * @param widget: The widget clicked (we don't use this).
  * @param ev_data: Event data, we don't use this either.
@@ -581,7 +451,9 @@
 void
 ewl_load_close(Ewl_Widget * o, void *ev_data, Ecore_Evas * ee)
 {
-       ecore_load_close(ee);
+       ewl_widget_destroy(load->win);
+       free(load);
+       load=NULL;
        return;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/saveload.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- saveload.h  5 May 2004 18:59:26 -0000       1.7
+++ saveload.h  24 Aug 2004 19:20:19 -0000      1.8
@@ -28,23 +28,10 @@
 #include "config.h"
 #include "../config.h"
 
-#define SAVELOAD_X 0
-#define SAVELOAD_Y 0
-#define SAVELOAD_W 450
-#define SAVELOAD_H 350
-
-#define LOAD_X 0
-#define LOAD_Y 0
-#define LOAD_W 450
-#define LOAD_H 350
-
 #define MAX_TITLE 500
 
 typedef struct {
-       Ecore_Evas     *win;
-       Evas           *evas;
-       Evas_Object    *eo;
-       Ewl_Widget     *emb;
+       Ewl_Widget     *win;
        Ewl_Widget     *vbox;
        Ewl_Widget     *txt_selected;
        Ewl_Widget     *tree;
@@ -56,10 +43,7 @@
 } SaveLoad;
 
 typedef struct {
-       Ecore_Evas     *win;
-       Evas           *evas;
-       Evas_Object    *eo;
-       Ewl_Widget     *emb;
+       Ewl_Widget     *win;
        Ewl_Widget     *vbox;
        Ewl_Widget     *txt_selected;
        Ewl_Widget     *tree;
@@ -83,8 +67,6 @@
 void            fill_saveload_tree(void);
 void            setup_saveload_opt(Ewl_Widget * tree, char *caption,
                                   Evas_List * p);
-void            ecore_saveload_resize(Ecore_Evas * ee);
-void            ecore_saveload_close(Ecore_Evas * ee);
 void            ewl_saveload_revert(Ewl_Widget * widget, void *ev_data,
                                    Ewl_Widget * p);
 void            ewl_saveload_close(Ewl_Widget * o, void *ev_data,
@@ -101,8 +83,6 @@
 void            load_setup_button(Ewl_Widget * c, Ewl_Widget ** b, char *label);
 void            fill_load_tree(void);
 void            setup_load_opt(Ewl_Widget * tree, char *caption);
-void            ecore_load_resize(Ecore_Evas * ee);
-void            ecore_load_close(Ecore_Evas * ee);
 void            ewl_load_revert(Ewl_Widget * widget, void *ev_data,
                                Ewl_Widget * p);
 void            ewl_load_close(Ewl_Widget * o, void *ev_data, Ecore_Evas * ee);
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/settings.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- settings.c  24 Aug 2004 13:01:33 -0000      1.8
+++ settings.c  24 Aug 2004 19:20:19 -0000      1.9
@@ -13,7 +13,7 @@
 
 #include "settings.h"
 
-Settings       *settings;
+Settings       *settings=NULL;
 
 
 /* High Level */
@@ -48,40 +48,16 @@
        char           *headers[2];
 
        /* Setup the Window */
-       s->win = ecore_evas_software_x11_new(NULL, 0, SETTINGS_X, SETTINGS_Y,
-                                            SETTINGS_W, SETTINGS_H);
-       ecore_evas_title_set(s->win, "E-Notes Settings");
-       ecore_evas_show(s->win);
-
-       /* Setup the Canvas, Render-Method */
-       s->evas = ecore_evas_get(s->win);
-       evas_output_method_set(s->evas,
-                              evas_render_method_lookup(main_config->
-                                                        render_method));
-
-       /* Setup the EWL Widgets */
-       s->emb = ewl_embed_new();
-       ewl_object_fill_policy_set((Ewl_Object *) s->emb, EWL_FLAG_FILL_ALL);
-       ewl_widget_appearance_set(s->emb, "window");
-       ewl_widget_show(s->emb);
-
-       s->eo = ewl_embed_evas_set((Ewl_Embed *) s->emb, s->evas, (void *)
-                                  ecore_evas_software_x11_window_get(s->win));
-       evas_object_name_set(s->eo, "eo");
-       evas_object_layer_set(s->eo, 0);
-       evas_object_move(s->eo, 0, 0);
-       evas_object_resize(s->eo, SETTINGS_W, SETTINGS_H);
-       evas_object_show(s->eo);
-
-       evas_object_focus_set (s->eo, TRUE);
-       ewl_embed_focus_set ((Ewl_Embed*)s->emb, TRUE);
+       s->win=ewl_window_new();
+       ewl_window_title_set((Ewl_Window*)s->win, "E-Notes Settings");
+       ewl_widget_show(s->win);
 
        s->vbox = ewl_vbox_new();
-       ewl_container_child_append((Ewl_Container *) s->emb, s->vbox);
+       ewl_container_child_append((Ewl_Container *) s->win, s->vbox);
        ewl_object_fill_policy_set((Ewl_Object *) s->vbox, EWL_FLAG_FILL_ALL);
        ewl_widget_show(s->vbox);
 
-       ewl_callback_append(s->emb, EWL_CALLBACK_CONFIGURE, settings_move_embed,
+       ewl_callback_append(s->win, EWL_CALLBACK_CONFIGURE, settings_move_embed,
                            s->vbox);
 
        s->tree = ewl_tree_new(2);
@@ -104,16 +80,13 @@
        settings_setup_button(s->hbox, &(s->revertbtn), "Revert.");
        settings_setup_button(s->hbox, &(s->closebtn), "Close.");
 
-       /* Ecore Callbacks */
-       ecore_evas_callback_resize_set(s->win, ecore_settings_resize);
-       ecore_evas_callback_delete_request_set(s->win, ecore_settings_close);
-       ecore_evas_callback_destroy_set(s->win, ecore_settings_close);
-
        /* EWL Callbacks */
        ewl_callback_append(s->revertbtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_settings_revert, (void *) s->tree);
        ewl_callback_append(s->closebtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_settings_close, (void *) s->win);
+       ewl_callback_append(s->win, EWL_CALLBACK_DELETE_WINDOW,
+                           (void *) ewl_settings_close, (void *) s->win);
        ewl_callback_append(s->savebtn, EWL_CALLBACK_CLICKED,
                            (void *) ewl_settings_save, NULL);
 
@@ -223,39 +196,6 @@
 /* Callbacks */
 
 /**
- * @param ee: The Ecore_Evas which was resized.
- * @brief: Window resize callback, resizes the ewl embed to compensate.
- */
-void
-ecore_settings_resize(Ecore_Evas * ee)
-{
-       int             x, y, w, h;
-
-       dml("Resizing the Settings Window", 2);
-
-       ecore_evas_geometry_get(ee, &x, &y, &w, &h);
-       evas_object_resize(evas_object_name_find(ecore_evas_get(ee), "eo"),
-                          w, h);
-       return;
-}
-
-/**
- * @param ee: The Ecore_Evas which wants to be closed.
- * @brief: Callback for the wm wanting the settings window to be closed.
- *         We free the ecore_evas and free + NULL the structure.  This
- *         concequently makes the elibs free the rest up.
- */
-void
-ecore_settings_close(Ecore_Evas * ee)
-{
-       dml("Closing the Settings Window", 2);
-       ecore_evas_free(ee);
-       free(settings);
-       settings = NULL;
-       return;
-}
-
-/**
  * @param widget: The widget which was clicked (we don't use this).
  * @param ev_data: The event data.  We don't use this either.
  * @param p: The widget supplied during the callback definition, its the tree.
@@ -282,7 +222,9 @@
 void
 ewl_settings_close(Ewl_Widget * o, void *ev_data, Ecore_Evas * ee)
 {
-       ecore_settings_close(ee);
+       ewl_widget_destroy(settings->win);
+       free(settings);
+       settings=NULL;
        return;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/misc/enotes/src/settings.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- settings.h  5 May 2004 18:59:26 -0000       1.6
+++ settings.h  24 Aug 2004 19:20:19 -0000      1.7
@@ -26,21 +26,13 @@
 #include "debug.h"
 #include "config.h"
 
-#define SETTINGS_X 0
-#define SETTINGS_Y 0
-#define SETTINGS_W 450
-#define SETTINGS_H 350
-
 typedef struct {
        Ewl_Widget     *caption;
        Ewl_Widget     *entry;
 } Settings_Opt;
 
 typedef struct {
-       Ecore_Evas     *win;
-       Evas           *evas;
-       Evas_Object    *eo;
-       Ewl_Widget     *emb;
+       Ewl_Widget     *win;
        Ewl_Widget     *vbox;
        Ewl_Widget     *tree;
        Ewl_Widget     *hbox;
@@ -70,8 +62,6 @@
                                       char *caption, int value);
 
 /* Callbacks */
-void            ecore_settings_resize(Ecore_Evas * ee);
-void            ecore_settings_close(Ecore_Evas * ee);
 void            ewl_settings_revert(Ewl_Widget * widget, void *ev_data,
                                    Ewl_Widget * p);
 void            ewl_settings_close(Ewl_Widget * o, void *ev_data,




-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to