gnome-terminal r2540 - trunk/src
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-terminal r2540 - trunk/src
- Date: Fri, 11 Apr 2008 19:02:21 +0100 (BST)
Author: chpe
Date: Fri Apr 11 19:02:20 2008
New Revision: 2540
URL: http://svn.gnome.org/viewvc/gnome-terminal?rev=2540&view=rev
Log:
No need to store the default gconf client.
Modified:
trunk/src/encoding.c
trunk/src/encoding.h
trunk/src/terminal.c
Modified: trunk/src/encoding.c
==============================================================================
--- trunk/src/encoding.c (original)
+++ trunk/src/encoding.c Fri Apr 11 19:02:20 2008
@@ -49,7 +49,6 @@
* predetermined table, then that encoding is
* labeled "user defined" but still appears in the menu.
*/
-static GConfClient *default_client = NULL;
static TerminalEncoding encodings[] = {
@@ -582,6 +581,7 @@
GSList *encodings;
GSList *tmp;
GSList *new_active_list;
+ GConfClient *conf;
dialog = data;
@@ -611,11 +611,13 @@
/* this is reentrant, but only after it's done using the list
* values, so should be safe
*/
- gconf_client_set_list (default_client,
+ conf = gconf_client_get_default ();
+ gconf_client_set_list (conf,
CONF_GLOBAL_PREFIX"/active_encodings",
GCONF_VALUE_STRING,
new_active_list,
NULL);
+ g_object_unref (conf);
g_slist_foreach (new_active_list, (GFunc) g_free, NULL);
g_slist_free (new_active_list);
@@ -634,6 +636,7 @@
GSList *encodings;
GSList *tmp;
GSList *new_active_list;
+ GConfClient *conf;
dialog = data;
@@ -662,11 +665,13 @@
/* this is reentrant, but only after it's done using the list
* values, so should be safe
*/
- gconf_client_set_list (default_client,
+ conf = gconf_client_get_default ();
+ gconf_client_set_list (conf,
CONF_GLOBAL_PREFIX"/active_encodings",
GCONF_VALUE_STRING,
new_active_list,
NULL);
+ g_object_unref (conf);
g_slist_foreach (new_active_list, (GFunc) g_free, NULL);
g_slist_free (new_active_list);
@@ -896,8 +901,9 @@
}
void
-terminal_encoding_init (GConfClient *conf)
+terminal_encoding_init (void)
{
+ GConfClient *conf;
int i;
GError *err;
GSList *strings;
@@ -905,11 +911,8 @@
gchar *converted;
gchar ascii_sample[96];
- g_return_if_fail (GCONF_IS_CLIENT (conf));
+ conf = gconf_client_get_default ();
- default_client = conf;
- g_object_ref (G_OBJECT (default_client));
-
g_get_charset ((const char**)
&encodings[TERMINAL_ENCODING_CURRENT_LOCALE].charset);
@@ -988,7 +991,9 @@
update_active_encodings_from_string_list (strings);
g_slist_foreach (strings, (GFunc) g_free, NULL);
- g_slist_free (strings);
+ g_slist_free (strings);
+
+ g_object_unref (conf);
}
char*
Modified: trunk/src/encoding.h
==============================================================================
--- trunk/src/encoding.h (original)
+++ trunk/src/encoding.h Fri Apr 11 19:02:20 2008
@@ -124,7 +124,7 @@
char *name;
} TerminalEncoding;
-void terminal_encoding_init (GConfClient *conf);
+void terminal_encoding_init (void);
GtkWidget* terminal_encoding_dialog_new (GtkWindow *transient_parent);
Modified: trunk/src/terminal.c
==============================================================================
--- trunk/src/terminal.c (original)
+++ trunk/src/terminal.c Fri Apr 11 19:02:20 2008
@@ -1286,7 +1286,7 @@
}
terminal_accels_init ();
- terminal_encoding_init (conf);
+ terminal_encoding_init ();
terminal_profile_initialize (conf);
sync_profile_list (FALSE, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]