Enlightenment CVS committal

Author  : andreas99
Project : e16
Module  : tools

Dir     : e16/tools/e16menuedit2/src


Modified Files:
        callbacks.c e16menu.c e16menu.h e16menuedit2.c e16menuedit2.h 
        icon_chooser.c treeview.c 


Log Message:
inserted new data structure for global variables

===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/callbacks.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- callbacks.c 5 Dec 2004 11:12:51 -0000       1.22
+++ callbacks.c 29 Dec 2004 11:25:42 -0000      1.23
@@ -34,8 +34,7 @@
 #include "e16menu.h"
 #include "treeview.h"
 
-extern char *browser;
-extern char *glade_file;
+extern struct global_variables gv;
 
 void bind_toolbar_callbacks (GtkWidget *treeview_menu)
 {
@@ -161,7 +160,7 @@
   GladeXML *info_xml;
   char *pixmap_file;
 
-  info_xml = glade_xml_new (glade_file,
+  info_xml = glade_xml_new (gv.glade_file,
                             "info_window", NULL);
 
   register_libglade_parent (info_xml, "info_window");
@@ -300,8 +299,8 @@
 
   if (help_error)
   {
-    g_print ("running browser: %s\n", browser);
-    help_error = run_help (browser, YELP_HELP_DIR, PACKAGE".html");
+    g_print ("running browser: %s\n", gv.browser);
+    help_error = run_help (gv.browser, YELP_HELP_DIR, PACKAGE".html");
 
     if (help_error == 1)
     {
@@ -328,7 +327,7 @@
   GtkTreeModel* treemodel;
   char *pixmap_file;
 
-  properties_xml = glade_xml_new (glade_file, "properties_window", NULL);
+  properties_xml = glade_xml_new (gv.glade_file, "properties_window", NULL);
 
   register_libglade_parent (properties_xml, "properties_window");
   glade_xml_signal_autoconnect (properties_xml);
@@ -394,9 +393,9 @@
                           0, &value,
                           -1);
 
-      g_free (browser);
-      browser = g_malloc (strlen (value)+1);
-      strncpy (browser, value, strlen (value)+1);
+      g_free (gv.browser);
+      gv.browser = g_malloc (strlen (value)+1);
+      strncpy (gv.browser, value, strlen (value)+1);
 
       fprintf (fz_properties, "%s = %s\n", "browser", value);
     }
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/e16menu.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e16menu.c   29 Dec 2004 11:09:22 -0000      1.7
+++ e16menu.c   29 Dec 2004 11:25:42 -0000      1.8
@@ -30,10 +30,7 @@
 #include "e16menuedit2.h"
 #include "treeview.h"
 
-int app_errno;
-char app_errno_str[APP_ERRNO_STR_LEN];
-extern char *epath;
-extern int emenu;
+extern struct global_variables gv;
 
 GtkTreeModel *load_menus_from_disk (void)
 {
@@ -51,22 +48,22 @@
                               G_TYPE_STRING,
                               G_TYPE_STRING);
 
-  if (emenu == EMENU_AUTODETECT)
+  if (gv.emenu == EMENU_AUTODETECT)
   {
     struct stat stat_buf;
     gboolean epath_missing = TRUE;
 
-    sprintf (buf, "%s/file.menu", epath);
+    sprintf (buf, "%s/file.menu", gv.epath);
     epath_missing = stat (buf, &stat_buf);
 
     if (epath_missing)
     {
-      sprintf (buf, "%s/menus/file.menu", epath);
+      sprintf (buf, "%s/menus/file.menu", gv.epath);
     }
   }
-  else if (emenu == EMENU_MENUS)
+  else if (gv.emenu == EMENU_MENUS)
   {
-    sprintf (buf, "%s/menus/file.menu", epath);
+    sprintf (buf, "%s/menus/file.menu", gv.epath);
   }
   else
   {
@@ -184,7 +181,7 @@
   if (!file_to_load)
     return;
   if (file_to_load[0] != '/')
-    sprintf (buf, "%s/%s", epath, file_to_load);
+    sprintf (buf, "%s/%s", gv.epath, file_to_load);
   else
     sprintf (buf, "%s", file_to_load);
 
@@ -286,7 +283,7 @@
   if (!g_path_is_absolute (params))
   {
     /* Tarnation! A relative path */
-    realfile = g_strjoin (epath, params, NULL);
+    realfile = g_strjoin (gv.epath, params, NULL);
   }
   else
   {
@@ -416,8 +413,8 @@
   has_child = gtk_tree_model_iter_has_child (model, iter);
   depth = gtk_tree_path_get_depth (path) - 1;
 
-  app_errno = 0;
-  strcpy (app_errno_str, "");
+  gv.app_errno = 0;
+  strcpy (gv.app_errno_str, "");
 
   if (depth + 1 >= MAX_RECURSION)
   {
@@ -432,8 +429,8 @@
       /* some checks for submenus */
       if (!strcmp (params, ""))
       {
-        app_errno = AE_EMPTY_SUBMENU;
-        strncpy (app_errno_str, tree_path_str, APP_ERRNO_STR_LEN);
+        gv.app_errno = AE_EMPTY_SUBMENU;
+        strncpy (gv.app_errno_str, tree_path_str, APP_ERRNO_STR_LEN);
 
         return TRUE;
       }
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/e16menu.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e16menu.h   7 Aug 2004 17:08:31 -0000       1.3
+++ e16menu.h   29 Dec 2004 11:25:42 -0000      1.4
@@ -33,14 +33,6 @@
 #endif
 
 #define MAX_RECURSION 128
-#define APP_ERRNO_STR_LEN 1024
-
-/* app_errno codes */
-enum
-{
-  AE_NO_ERROR = 0,
-  AE_EMPTY_SUBMENU
-};
 
 GtkTreeModel *load_menus_from_disk (void);
 void load_sub_menu_from_disk (char *file_to_load, GtkTreeStore *store,
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/e16menuedit2.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- e16menuedit2.c      29 Dec 2004 11:09:22 -0000      1.19
+++ e16menuedit2.c      29 Dec 2004 11:25:42 -0000      1.20
@@ -34,11 +34,7 @@
 #include "e16menu.h"
 #include "treeview.h"
 
-int librsvg_cmp;
-char *browser;
-char *glade_file;
-char *epath;
-int emenu;
+struct global_variables gv;
 
 int main (int argc, char *argv[])
 {
@@ -75,8 +71,8 @@
     menu_file[i] = NULL;
   }
 
-  glade_file = searchGladeFile ("e16menuedit2.glade");
-  main_xml = glade_xml_new (glade_file, "main_window", NULL);
+  gv.glade_file = searchGladeFile ("e16menuedit2.glade");
+  main_xml = glade_xml_new (gv.glade_file, "main_window", NULL);
 
   register_libglade_parent (main_xml, "main_window");
 
@@ -102,7 +98,7 @@
 
   /* get librsvg version and check if good enough */
   version = pkg_config_version (package);
-  librsvg_cmp = version_cmp (version, librsvg_version);
+  gv.librsvg_cmp = version_cmp (version, librsvg_version);
   g_free (version);
 
   print_statusbar (_("Menu successfully loaded!"));
@@ -116,9 +112,9 @@
   {
     fscanf (fz_properties, "%s = %s", key, value);
 
-    g_free (browser);
-    browser = g_malloc (strlen (value)+1);
-    strncpy (browser, value, strlen (value)+1);
+    g_free (gv.browser);
+    gv.browser = g_malloc (strlen (value)+1);
+    strncpy (gv.browser, value, strlen (value)+1);
 
     fclose (fz_properties);
   }
@@ -127,8 +123,8 @@
 
   gtk_main ();
 
-  free (epath);
-  g_free (glade_file);
+  free (gv.epath);
+  g_free (gv.glade_file);
 
   return 0;
 }
@@ -179,9 +175,9 @@
     gtk_combo_box_set_active (GTK_COMBO_BOX (comboboxentry1),
                               atoi (tree_path_str));
 
-    g_free (browser);
-    browser = g_malloc (strlen (value)+1);
-    strncpy (browser, value, strlen (value)+1);
+    g_free (gv.browser);
+    gv.browser = g_malloc (strlen (value)+1);
+    strncpy (gv.browser, value, strlen (value)+1);
 
     g_free(tree_path_str);
     return TRUE;
@@ -196,12 +192,12 @@
 {
   poptContext context;
   int option;
-  epath = NULL;
+  gv.epath = NULL;
   struct stat buf;
   gboolean epath_missing = TRUE;
   char *tmp;
   
-  emenu = EMENU_AUTODETECT;
+  gv.emenu = EMENU_AUTODETECT;
 
   struct poptOption options[] =
     {
@@ -215,17 +211,17 @@
 
   /* get E path */
   tmp = getenv ("ECONFDIR");
-  epath = g_strdup_printf (tmp);
+  gv.epath = g_strdup_printf (tmp);
   
-  if (!epath)
+  if (!gv.epath)
   {
-    epath = g_strdup_printf ("%s/%s", homedir (getuid ()),
+    gv.epath = g_strdup_printf ("%s/%s", homedir (getuid ()),
                                   ENLIGHTENMENT_PATH);
   }
-  epath_missing = stat (epath, &buf);
+  epath_missing = stat (gv.epath, &buf);
   if (epath_missing)
   {
-    g_critical ("The direcory %s seems not to be a E16 conf path!\n", epath);
+    g_critical ("The direcory %s seems not to be a E16 conf path!\n", 
gv.epath);
   }
 
   context = poptGetContext ("popt1", argc, (const char **) argv, options, 0);
@@ -236,7 +232,7 @@
     switch (option)
     {
     case ARG_MENUS:
-      emenu = EMENU_MENUS;
+      gv.emenu = EMENU_MENUS;
       break;
     case ARG_VERSION:
       show_version ();
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/e16menuedit2.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e16menuedit2.h      29 Dec 2004 11:09:22 -0000      1.9
+++ e16menuedit2.h      29 Dec 2004 11:25:42 -0000      1.10
@@ -39,6 +39,7 @@
 #define to_utf8(String) g_locale_to_utf8(String,-1,0,0,0)
 #define from_utf8(String) g_locale_from_utf8(String,-1,0,0,0)
 
+#define APP_ERRNO_STR_LEN 1024
 #define APP_HOME ".e16menuedit2"
 #define ICON_DIR "icons"
 #define DEBUG_OUTPUT printf ("(%s, %d): ", __FILE__, __LINE__);
@@ -51,6 +52,24 @@
 void parse_options (int argc, char **argv);
 void show_version ();
 
+struct global_variables
+{
+  int app_errno;
+  char app_errno_str[APP_ERRNO_STR_LEN];
+  int librsvg_cmp;
+  char *browser;
+  char *glade_file;
+  char *epath;
+  int emenu;
+};
+
+/* app_errno codes */
+enum
+{
+  AE_NO_ERROR = 0,
+  AE_EMPTY_SUBMENU
+};
+
 enum
 {
   ARG_MENUS = 1,
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/icon_chooser.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- icon_chooser.c      29 Jul 2004 21:28:29 -0000      1.2
+++ icon_chooser.c      29 Dec 2004 11:25:42 -0000      1.3
@@ -33,7 +33,7 @@
 #include "file.h"
 #include "treeview.h"
 
-extern int librsvg_cmp;
+extern struct global_variables gv;
 
 void open_icon_chooser (GtkWidget *treeview_menu)
 {
@@ -144,7 +144,7 @@
          */
         right = g_malloc (3);
         strsplit (filename, &right, g_utf8_strlen (filename, -1) - 3);
-        if ((strcmp (right, "svg")) || (librsvg_cmp >= 0))
+        if ((strcmp (right, "svg")) || (gv.librsvg_cmp >= 0))
         {
           gdk_pixbuf_get_file_info (filename,
                                     &width,
@@ -304,7 +304,7 @@
     right = g_malloc (3);
     strsplit (filename, &right, g_utf8_strlen (filename, -1) - 3);
 
-    if ((strcmp (right, "svg")) || (librsvg_cmp >= 0))
+    if ((strcmp (right, "svg")) || (gv.librsvg_cmp >= 0))
     {
       gdk_pixbuf_get_file_info (filename, &width, &height);
     }
===================================================================
RCS file: /cvsroot/enlightenment/e16/tools/e16menuedit2/src/treeview.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- treeview.c  8 Aug 2004 09:12:29 -0000       1.5
+++ treeview.c  29 Dec 2004 11:25:42 -0000      1.6
@@ -29,9 +29,9 @@
 #include "e16menu.h"
 #include "callbacks.h"
 #include "nls.h"
+#include "e16menuedit2.h"
 
-extern int app_errno;
-extern char app_errno_str[APP_ERRNO_STR_LEN];
+extern struct global_variables gv;
 
 static GtkTargetEntry row_targets[] =
   {
@@ -194,7 +194,7 @@
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview_menu));
   gtk_tree_model_foreach (GTK_TREE_MODEL(model), table_check_func, NULL);
 
-  if (app_errno == AE_NO_ERROR)
+  if (gv.app_errno == AE_NO_ERROR)
   {
     gtk_tree_model_foreach (GTK_TREE_MODEL(model), table_save_func, NULL);
     print_statusbar (_("Menu saved!"));
@@ -208,10 +208,10 @@
   }
   else
   {
-    if (app_errno == AE_EMPTY_SUBMENU)
+    if (gv.app_errno == AE_EMPTY_SUBMENU)
     {
       gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview_menu),
-                                gtk_tree_path_new_from_string  (app_errno_str),
+                                gtk_tree_path_new_from_string  
(gv.app_errno_str),
                                 gtk_tree_view_get_column (
                                   GTK_TREE_VIEW (treeview_menu),
                                   COL_PARAMS),




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to