Enlightenment CVS committal

Author  : atmosphere
Project : e17
Module  : apps/entrance

Dir     : e17/apps/entrance/src/client


Modified Files:
        entrance_session.c entrance_session.h main.c 


Log Message:
get rid of _entrance_test_en, and put it as an Entrance_Session member 
variable, remove some code that isn't used anymore
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_session.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- entrance_session.c  4 Dec 2004 04:26:13 -0000       1.60
+++ entrance_session.c  4 Dec 2004 19:47:10 -0000       1.61
@@ -14,8 +14,6 @@
 @brief Variables and Data relating to an instance of the application as a whole
 
 */
-extern int _entrance_test_en;
-
 extern void session_item_selected_cb(void *data, Evas_Object * o,
                                      const char *emission,
                                      const char *source);
@@ -29,11 +27,12 @@
  * entrance_session_new: allocate a new  Entrance_Session
  * @param config Parse this config file instead of the normal system one
  * @param config The display this session will be running on
+ * @param testing Whether we're a real login app, or a test window
  * @return a valid Entrance_Session
  * Also Allocates the auth, and parse the config struct 
  */
 Entrance_Session *
-entrance_session_new(const char *config, char *display)
+entrance_session_new(const char *config, char *display, int testing)
 {
    Entrance_Session *e;
    char *db;
@@ -58,7 +57,7 @@
       exit(1);
    }
    e->session = strdup("");
-
+   e->testing = testing;
    free(db);
    return (e);
 }
@@ -359,7 +358,7 @@
       snprintf(buf, PATH_MAX, "%s", ENTRANCE_XSESSION);
    }
 
-   if (_entrance_test_en)
+   if (e->testing)
       snprintf(buf, PATH_MAX, "/usr/X11R6/bin/xterm");
 
    syslog(LOG_CRIT, "Executing %s", buf);
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_session.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- entrance_session.h  1 May 2004 20:44:52 -0000       1.18
+++ entrance_session.h  4 Dec 2004 19:47:10 -0000       1.19
@@ -34,11 +34,13 @@
 
    int authed;                  /* whether or not the user has authenticated
                                    * or not */
+   int testing;                 /* whether we're in X testing or not */
 };
 
 typedef struct _Entrance_Session Entrance_Session;
 
-Entrance_Session *entrance_session_new(const char *config, char *display);
+Entrance_Session *entrance_session_new(const char *config, char *display,
+                                       int testing);
 void entrance_session_ecore_evas_set(Entrance_Session * e, Ecore_Evas * ee);
 void entrance_session_free(Entrance_Session * e);
 void entrance_session_run(Entrance_Session * e);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/main.c,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -3 -r1.58 -r1.59
--- main.c      4 Dec 2004 04:26:13 -0000       1.58
+++ main.c      4 Dec 2004 19:47:10 -0000       1.59
@@ -19,7 +19,6 @@
 #define WINH 600
 
 static Entrance_Session *session = NULL;
-int _entrance_test_en = 0;
 
 /**
  * get the hostname of the machine, surrounded by the before and after
@@ -365,7 +364,7 @@
 reboot_cb(void *data, Evas_Object * o, const char *emission,
           const char *source)
 {
-   if (session->config->reboot)
+   if ((session->config->reboot) && (!session->testing))
    {
       pid_t pid;
 
@@ -390,6 +389,10 @@
            exit(EXITCODE);
       }
    }
+   else if (session->testing)
+   {
+      syslog(LOG_INFO, "Reboot Unsupported in testing mode");
+   }
 }
 
 /**
@@ -405,7 +408,7 @@
 {
    pid_t pid;
 
-   if (session->config->halt)
+   if ((session->config->halt) && (!session->testing))
    {
       entrance_session_free(session);
       session = NULL;
@@ -428,6 +431,10 @@
            exit(EXITCODE);
       }
    }
+   else if (session->testing)
+   {
+      syslog(LOG_INFO, "Shutdown Unsupported in testing mode");
+   }
 }
 
 /**
@@ -569,8 +576,9 @@
    int g_x = WINW, g_y = WINH;
    char *theme = NULL;
    char *config = NULL;
-   int fs_en = 1;
+   int fullscreen = 1;
    pid_t server_pid = 0;
+   int testing = 0;
 
    /* Basic ecore initialization */
    if (!ecore_init())
@@ -612,7 +620,7 @@
                         optarg);
                  return (-1);
               }
-              fs_en = 0;
+              fullscreen = 0;
            }
            break;
         case 't':
@@ -633,8 +641,8 @@
            }
            break;
         case 'T':
-           _entrance_test_en = 1;
-           fs_en = 0;
+           testing = 1;
+           fullscreen = 0;
            break;
         case 'c':
            config = strdup(optarg);
@@ -651,7 +659,7 @@
    if (!entrance_ipc_init(server_pid))
       return -1;
 
-   session = entrance_session_new(config, display);
+   session = entrance_session_new(config, display, testing);
 
    if (config)
       free(config);
@@ -698,7 +706,7 @@
       }
 
       ew = ecore_evas_software_x11_window_get(e);
-      if (_entrance_test_en)
+      if (session->testing)
          ecore_evas_title_set(e, "Entrance - Testing Mode");
       else
          ecore_evas_title_set(e, "Entrance");
@@ -839,13 +847,10 @@
       /* set focus to user input by default */
       edje_object_signal_emit(edje, "In", "EntranceUserEntry");
 
-#if (X_TESTING == 0)
-      ecore_evas_resize(e, g_x, g_y);
-      if (fs_en)
+      if (fullscreen)
          ecore_evas_fullscreen_set(e, 1);
-#elif (X_TESTING == 1)
-      ecore_evas_resize(e, g_x, g_y);
-#endif
+      else
+         ecore_evas_resize(e, g_x, g_y);
 
       entrance_session_ecore_evas_set(session, e);
       entrance_ipc_session_set(session);




-------------------------------------------------------
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
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to