remove workarounds for initialization problems in early versions of the

2007-07-27  Jens Granseuer  <jensgr@gmx.net>

	* appearance-themes.c: (themes_init, theme_postinit): remove workarounds
	for initialization problems in early versions of the capplet

svn path=/trunk/; revision=7904
This commit is contained in:
Jens Granseuer 2007-07-27 18:04:52 +00:00 committed by Jens Granseuer
parent b6c8536e3e
commit 2e3a38749e
2 changed files with 16 additions and 16 deletions

View file

@ -1,3 +1,8 @@
2007-07-27 Jens Granseuer <jensgr@gmx.net>
* appearance-themes.c: (themes_init, theme_postinit): remove workarounds
for initialization problems in early versions of the capplet
2007-07-27 Denis Washington <dwashington@gmx.net>
* appearanc-themes.c: (appearance_window_drag_data_received_cb),

View file

@ -477,20 +477,6 @@ theme_gconf_changed (GConfClient *client,
theme_details_changed_cb (data);
}
static void
theme_postinit (GtkIconView *icon_view, AppearanceData *data)
{
/* connect to individual gconf changes; we only do that now to make sure
* we don't receive any signals before the widgets have been realized */
gconf_client_add_dir (data->client, "/apps/metacity/general", GCONF_CLIENT_PRELOAD_NONE, NULL);
gconf_client_add_dir (data->client, "/desktop/gnome/interface", GCONF_CLIENT_PRELOAD_NONE, NULL);
gconf_client_notify_add (data->client, GTK_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
gconf_client_notify_add (data->client, METACITY_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
gconf_client_notify_add (data->client, ICON_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
g_signal_connect (gtk_settings_get_default (), "notify::gtk-color-scheme", (GCallback) theme_color_scheme_changed_cb, data);
}
static gint
theme_list_sort_func (GnomeThemeMetaInfo *a,
GnomeThemeMetaInfo *b)
@ -634,8 +620,8 @@ themes_init (AppearanceData *data)
gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (sort_model), COL_LABEL, theme_store_sort_func, NULL, NULL);
gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (sort_model), COL_LABEL, GTK_SORT_ASCENDING);
g_signal_connect (w, "selection-changed", (GCallback) theme_selection_changed_cb, data);
g_signal_connect_after (w, "realize", (GCallback) theme_select_name, meta_theme->name);
g_signal_connect_after (w, "realize", (GCallback) theme_postinit, data);
theme_select_name (GTK_ICON_VIEW (w), meta_theme->name);
w = glade_xml_get_widget (data->xml, "theme_install");
gtk_button_set_image (GTK_BUTTON (w),
@ -654,6 +640,15 @@ themes_init (AppearanceData *data)
g_signal_connect (del_button, "clicked", (GCallback) theme_delete_cb, data);
/* listen to gconf changes, too */
gconf_client_add_dir (data->client, "/apps/metacity/general", GCONF_CLIENT_PRELOAD_NONE, NULL);
gconf_client_add_dir (data->client, "/desktop/gnome/interface", GCONF_CLIENT_PRELOAD_NONE, NULL);
gconf_client_notify_add (data->client, GTK_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
gconf_client_notify_add (data->client, METACITY_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
gconf_client_notify_add (data->client, ICON_THEME_KEY, (GConfClientNotifyFunc) theme_gconf_changed, data, NULL, NULL);
g_signal_connect (gtk_settings_get_default (), "notify::gtk-color-scheme", (GCallback) theme_color_scheme_changed_cb, data);
if (is_locked_down (data->client)) {
/* FIXME: determine what needs disabling */
}