gdm r5772 - in trunk: . gui/simple-greeter
- From: halfline svn gnome org
- To: svn-commits-list gnome org
- Subject: gdm r5772 - in trunk: . gui/simple-greeter
- Date: Sat, 16 Feb 2008 06:11:28 +0000 (GMT)
Author: halfline
Date: Sat Feb 16 06:11:28 2008
New Revision: 5772
URL: http://svn.gnome.org/viewvc/gdm?rev=5772&view=rev
Log:
2008-02-15 Ray Strode <rstrode redhat com>
* daemon/gdm/simple-greeter/gdm-sessions.c
(collect_sessions_from_directory),
(load_session_file): strip .desktop extension
from desktop ids (to match what's in ~/.dmrc).
Modified:
trunk/ChangeLog
trunk/gui/simple-greeter/gdm-sessions.c
Modified: trunk/gui/simple-greeter/gdm-sessions.c
==============================================================================
--- trunk/gui/simple-greeter/gdm-sessions.c (original)
+++ trunk/gui/simple-greeter/gdm-sessions.c Sat Feb 16 06:11:28 2008
@@ -102,7 +102,7 @@
}
static void
-load_session_file (const char *name,
+load_session_file (const char *id,
const char *path)
{
GKeyFile *key_file;
@@ -138,14 +138,14 @@
session = g_new0 (GdmSessionFile, 1);
- session->id = g_strdup (name);
+ session->id = g_strdup (id);
session->path = g_strdup (path);
session->translated_name = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Name", NULL, NULL);
session->translated_comment = g_key_file_get_locale_string (key_file, G_KEY_FILE_DESKTOP_GROUP, "Comment", NULL, NULL);
g_hash_table_insert (gdm_available_sessions_map,
- g_strdup (name),
+ g_strdup (id),
session);
out:
g_key_file_free (key_file);
@@ -165,15 +165,17 @@
}
while ((filename = g_dir_read_name (dir))) {
+ char *id;
char *full_path;
if (! g_str_has_suffix (filename, ".desktop")) {
continue;
}
+ id = g_strndup (filename, strlen (filename) - strlen (".desktop"));
full_path = g_build_filename (dirname, filename, NULL);
- load_session_file (filename, full_path);
+ load_session_file (id, full_path);
g_free (full_path);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]