Enlightenment CVS committal

Author  : shorne
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_imc_main.c e_int_config_imc.c e_intl.h 


Log Message:
IMC updates
* Add cleanups which were conflicting
* Update imc binaries
* Update command line tool for new fields

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_imc_main.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_imc_main.c        10 Jan 2006 04:23:43 -0000      1.2
+++ e_imc_main.c        27 Jan 2007 05:52:17 -0000      1.3
@@ -18,11 +18,10 @@
    E_Input_Method_Config *write_imc = NULL;
    E_Input_Method_Config *read_imc = NULL;
    
-   int del_name = 0;
-   int del_exe = 0;
    char *file = NULL;
    char *set_name = NULL;
    char *set_exe = NULL;
+   char *set_setup = NULL;
    char *set_gtk_im_module = NULL;
    char *set_qt_im_module = NULL;
    char *set_xmodifiers = NULL;
@@ -45,6 +44,13 @@
              valid_args++;
              write_ops++;
          }
+       else if ((!strcmp(argv[i], "-set-setup")) && (i < (argc - 1)))
+         {
+            i++;
+            set_setup = argv[i];
+             valid_args++;
+             write_ops++;
+         }
        else if ((!strcmp(argv[i], "-set-gtk-im-module")) && (i < (argc - 1)))
          {
             i++;
@@ -66,25 +72,6 @@
              valid_args++;
              write_ops++;
          }
-       else if ((!strcmp(argv[i], "-del-all")))
-         {
-            del_name = 1;
-            del_exe = 1;
-             valid_args++;
-             write_ops++;
-         }
-       else if ((!strcmp(argv[i], "-del-name")))
-         {
-            del_name = 1;
-             valid_args++;
-             write_ops++;
-         }
-       else if ((!strcmp(argv[i], "-del-exe")))
-         {
-            del_exe = 1;
-             valid_args++;
-             write_ops++;
-         }
        else if ((!strcmp(argv[i], "-h")) ||
                 (!strcmp(argv[i], "-help")) ||
                 (!strcmp(argv[i], "--h")) ||
@@ -144,23 +131,16 @@
      {
        int write_ok;
        
-       write_imc = malloc(sizeof(E_Input_Method_Config));
+       write_imc = calloc(sizeof(E_Input_Method_Config), 1);
        write_imc->version = E_INTL_INPUT_METHOD_CONFIG_VERSION;
-       if (read_imc == NULL)
-         {
-            write_imc->e_im_name = NULL;
-            write_imc->gtk_im_module = NULL;
-            write_imc->qt_im_module = NULL;
-            write_imc->xmodifiers = NULL;
-            write_imc->e_im_exec = NULL;
-         }
-       else
+       if (read_imc != NULL)
          {
             write_imc->e_im_name = read_imc->e_im_name;
             write_imc->gtk_im_module = read_imc->gtk_im_module;
             write_imc->qt_im_module = read_imc->qt_im_module;
             write_imc->xmodifiers = read_imc->xmodifiers;
             write_imc->e_im_exec = read_imc->e_im_exec;
+            write_imc->e_im_setup_exec = read_imc->e_im_setup_exec;
          }
             
        if (set_name != NULL)   
@@ -173,7 +153,9 @@
          write_imc->xmodifiers = set_xmodifiers;
        if (set_exe != NULL)
          write_imc->e_im_exec = set_exe;
-       
+       if (set_setup != NULL)
+         write_imc->e_im_setup_exec = set_setup;
+
        
        /* write imc to file */
        write_ok = e_intl_input_method_config_write (ef, write_imc);
@@ -186,6 +168,7 @@
        printf("Config Version:\t%d\n", read_imc->version);
        printf("Config Name:\t%s\n", read_imc->e_im_name);
        printf("Command Line:\t%s\n", read_imc->e_im_exec);
+       printf("Setup Line:\t%s\n", read_imc->e_im_setup_exec);
        printf("gtk_im_module:\t%s\n", read_imc->gtk_im_module);
        printf("qt_im_module:\t%s\n", read_imc->qt_im_module);
        printf("xmodifiers:\t%s\n", read_imc->xmodifiers);
@@ -206,11 +189,10 @@
    printf("OPTIONS:\n"
          "  -set-name NAME             Set the application name\n"
          "  -set-exe EXE               Set the application execute line\n"
-         "  -set-gtk-im-module         Set the gtk_im_module env var\n"
-         "  -set-qt-im-module          Set the qt_im_module env var\n"
-         "  -set-xmodifiers            Set the xmodifiers env var\n"
-         "  -del-name                  Delete the application name\n"
-         "  -del-exe                   Delete the application execute line\n"
-         "  -list                      List Contents of Input Method Config 
file\n"
+         "  -set-setup EXE             Set the setup application execute 
line\n"
+         "  -set-gtk-im-module         Set the gtk_im_module env var\n"
+         "  -set-qt-im-module          Set the qt_im_module env var\n"
+         "  -set-xmodifiers            Set the xmodifiers env var\n"
+         "  -list                      List Contents of Input Method Config 
file\n"
          );
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_imc.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_int_config_imc.c  27 Jan 2007 05:30:33 -0000      1.11
+++ e_int_config_imc.c  27 Jan 2007 05:52:17 -0000      1.12
@@ -267,7 +267,7 @@
        if (imc && imc->e_im_setup_exec)
          {
             Ecore_Exe *exe;
-            char *cmd;
+            const char *cmd;
             
             cmd = imc->e_im_setup_exec;
 
@@ -725,12 +725,12 @@
        imc_update->version = E_INTL_INPUT_METHOD_CONFIG_VERSION;
        
        /* TODO: need to only add if the string is not empty */
-       imc_update->e_im_name = (char *) 
evas_stringshare_add(cfdata->imc.e_im_name);
-       imc_update->e_im_exec = (char *) 
evas_stringshare_add(cfdata->imc.e_im_exec);
-       imc_update->e_im_setup_exec = (char *) 
evas_stringshare_add(cfdata->imc.e_im_setup_exec);
-       imc_update->gtk_im_module = (char *) 
evas_stringshare_add(cfdata->imc.gtk_im_module);
-        imc_update->qt_im_module = (char *) 
evas_stringshare_add(cfdata->imc.qt_im_module);
-        imc_update->xmodifiers = (char *) 
evas_stringshare_add(cfdata->imc.xmodifiers);
+       imc_update->e_im_name = evas_stringshare_add(cfdata->imc.e_im_name);
+       imc_update->e_im_exec = evas_stringshare_add(cfdata->imc.e_im_exec);
+       imc_update->e_im_setup_exec = 
evas_stringshare_add(cfdata->imc.e_im_setup_exec);
+       imc_update->gtk_im_module = 
evas_stringshare_add(cfdata->imc.gtk_im_module);
+        imc_update->qt_im_module = 
evas_stringshare_add(cfdata->imc.qt_im_module);
+        imc_update->xmodifiers = evas_stringshare_add(cfdata->imc.xmodifiers);
 
        /* look for changes to this file and remove them */
        imc_update_old = evas_hash_find(cfdata->imc_change_map, 
cfdata->imc_current);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_intl.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- e_intl.h    27 Jan 2007 05:30:33 -0000      1.18
+++ e_intl.h    27 Jan 2007 05:52:17 -0000      1.19
@@ -39,12 +39,12 @@
 struct _E_Input_Method_Config
 {
    int version;
-   char *e_im_name;
-   char *gtk_im_module;
-   char *qt_im_module;
-   char *xmodifiers;
-   char *e_im_exec;
-   char *e_im_setup_exec;
+   const char *e_im_name;
+   const char *gtk_im_module;
+   const char *qt_im_module;
+   const char *xmodifiers;
+   const char *e_im_exec;
+   const char *e_im_setup_exec;
 };
 
 struct _E_Locale_Parts



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to