Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_eapp_main.c 


Log Message:


fucking qt apps seem to be broken when it comes to take focus protocol. read
the icccm specs. grrr.

also - pooliepatch :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.263
retrieving revision 1.264
diff -u -3 -r1.263 -r1.264
--- e_border.c  17 Jun 2005 20:16:12 -0000      1.263
+++ e_border.c  18 Jun 2005 01:35:30 -0000      1.264
@@ -862,7 +862,9 @@
  * now the focus is on Y where it should be on X
  */
 // technially this is wrong to set the focus explicitly (passive focus model)
-//               ecore_x_window_focus(bd->client.win);
+// BUT qt applications dont work without it - we should get in touch with
+// trolltech...
+                 ecore_x_window_focus(bd->client.win);
                  ecore_x_icccm_take_focus_send(bd->client.win, 
ecore_x_current_time_get());
 //               e_hints_active_window_set(bd->zone->container->manager, bd);
               }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_eapp_main.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_eapp_main.c       10 May 2005 03:15:07 -0000      1.5
+++ e_eapp_main.c       18 Jun 2005 01:35:30 -0000      1.6
@@ -11,8 +11,9 @@
 int
 main(int argc, char **argv)
 {
-   int i;
-   Eet_File *ef;
+   int i = 0;
+   int valid_args = 0;
+   Eet_File *ef = NULL;
    char buf[4096];
    
    char *lang = NULL;
@@ -41,46 +42,55 @@
          {
             i++;
             lang = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-name")) && (i < (argc - 1)))
          {
             i++;
             set_name = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-generic")) && (i < (argc - 1)))
          {
             i++;
             set_generic = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-comment")) && (i < (argc - 1)))
          {
             i++;
             set_comment = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-exe")) && (i < (argc - 1)))
          {
             i++;
             set_exe = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-win-name")) && (i < (argc - 1)))
          {
             i++;
             set_win_name = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-win-class")) && (i < (argc - 1)))
          {
             i++;
             set_win_class = argv[i];
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-startup-notify")) && (i < (argc - 1)))
          {
             i++;
             set_startup_notify = atoi(argv[i]);
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-set-wait-exit")) && (i < (argc - 1)))
          {
             i++;
             set_wait_exit = atoi(argv[i]);
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-all")))
          {
@@ -92,38 +102,47 @@
             del_win_class = 1;
             del_startup_notify = 1;
             del_wait_exit = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-name")))
          {
             del_name = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-generic")))
          {
             del_generic = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-comment")))
          {
             del_comment = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-exe")))
          {
             del_exe = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-win-name")))
          {
             del_win_name = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-win-class")))
          {
             del_win_class = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-startup-notify")))
          {
             del_startup_notify = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-del-wait-exit")))
          {
             del_wait_exit = 1;
+             valid_args++;
          }
        else if ((!strcmp(argv[i], "-h")) ||
                 (!strcmp(argv[i], "-help")) ||
@@ -142,15 +161,13 @@
        _e_help();
        exit(0);
      }
-   if ((!set_name) && (!set_generic) && (!set_comment) && (!set_exe) &&
-       (!set_win_name) && (!set_win_class) && (!set_startup_notify) &&
-       (!set_wait_exit) && (!del_name) && (!del_generic) && (!del_comment) &&
-       (!del_exe) && (!del_win_name) && (!del_win_class) &&
-       (!del_startup_notify) && (!del_wait_exit))
-     {
-       printf("ERROR: nothing to do!\n");
-       exit(0);
-     }
+
+    if (valid_args == 0) {
+        printf("ERROR: no valid arguments!\n");
+        _e_help();
+        exit(0);
+    }
+
    eet_init();
    ef = eet_open(file, EET_FILE_MODE_READ_WRITE);
    if (!ef)




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to