gdm r6068 - in trunk: . gui/simple-greeter
- From: halfline svn gnome org
- To: svn-commits-list gnome org
- Subject: gdm r6068 - in trunk: . gui/simple-greeter
- Date: Wed, 26 Mar 2008 04:34:42 +0000 (GMT)
Author: halfline
Date: Wed Mar 26 04:34:42 2008
New Revision: 6068
URL: http://svn.gnome.org/viewvc/gdm?rev=6068&view=rev
Log:
2008-03-25  Ray Strode  <rstrode redhat com>
	* gui/simple-greeter/gdm-languages.c
	(gdm_get_language_from_name),
	(gdm_get_all_language_names):
	only create/populate the hash tables that are needed
	from either function instead of all hash tables from
	both functions
Modified:
   trunk/ChangeLog
   trunk/gui/simple-greeter/gdm-languages.c
Modified: trunk/gui/simple-greeter/gdm-languages.c
==============================================================================
--- trunk/gui/simple-greeter/gdm-languages.c	(original)
+++ trunk/gui/simple-greeter/gdm-languages.c	Wed Mar 26 04:34:42 2008
@@ -63,8 +63,6 @@
 static GHashTable *gdm_territories_map;
 static GHashTable *gdm_available_locales_map;
 
-static gboolean gdm_languages_is_initialized = FALSE;
-
 static void
 gdm_locale_free (GdmLocale *locale)
 {
@@ -833,12 +831,12 @@
         const char *language;
         const char *territory;
 
-        if (!gdm_languages_is_initialized) {
-                collect_locales ();
+        if (gdm_languages_map == NULL) {
                 languages_init ();
-                territories_init ();
+        }
 
-                gdm_languages_is_initialized = TRUE;
+        if (gdm_territories_map == NULL) {
+                territories_init ();
         }
 
         language_code = NULL;
@@ -882,12 +880,8 @@
         gpointer key, value;
         GPtrArray *array;
 
-        if (!gdm_languages_is_initialized) {
+        if (gdm_available_locales_map == NULL) {
                 collect_locales ();
-                languages_init ();
-                territories_init ();
-
-                gdm_languages_is_initialized = TRUE;
         }
 
         array = g_ptr_array_new ();
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]