_Really_ only show background/font suggestions if they haven't already
2007-07-29 Denis Washington <denisw@svn.gnome.org> * appearance-themes.c: (theme_message_area_response_cb), (theme_message_area_update), (theme_selection_changed_cb), (background_or_font_changed), (themes_init): _Really_ only show background/font suggestions if they haven't already been applied. svn path=/trunk/; revision=7923
This commit is contained in:
parent
2f8351bca7
commit
ad496d45ae
2 changed files with 35 additions and 9 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2007-07-29 Denis Washington <denisw@svn.gnome.org>
|
||||||
|
|
||||||
|
* appearance-themes.c: (theme_message_area_response_cb),
|
||||||
|
(theme_message_area_update), (theme_selection_changed_cb),
|
||||||
|
(background_or_font_changed), (themes_init):
|
||||||
|
_Really_ only show background/font suggestions if they haven't
|
||||||
|
already been applied.
|
||||||
|
|
||||||
2007-07-29 Denis Washington <denisw@svn.gnome.org>
|
2007-07-29 Denis Washington <denisw@svn.gnome.org>
|
||||||
|
|
||||||
* appearance-themes.c: (theme_message_area_response_cb),
|
* appearance-themes.c: (theme_message_area_response_cb),
|
||||||
|
|
|
@ -52,9 +52,6 @@ static const GtkTargetEntry drop_types[] =
|
||||||
{"_NETSCAPE_URL", 0, TARGET_NS_URL}
|
{"_NETSCAPE_URL", 0, TARGET_NS_URL}
|
||||||
};
|
};
|
||||||
|
|
||||||
static void theme_message_area_update (AppearanceData *data);
|
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
theme_thumbnail_done_cb (GdkPixbuf *pixbuf, gchar *theme_name, AppearanceData *data)
|
theme_thumbnail_done_cb (GdkPixbuf *pixbuf, gchar *theme_name, AppearanceData *data)
|
||||||
{
|
{
|
||||||
|
@ -354,8 +351,6 @@ theme_message_area_response_cb (GtkWidget *w,
|
||||||
theme->monospace_font, NULL);
|
theme->monospace_font, NULL);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
theme_message_area_update (data);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -410,7 +405,6 @@ theme_message_area_update (AppearanceData *data)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
data->theme_message_area = gedit_message_area_new ();
|
data->theme_message_area = gedit_message_area_new ();
|
||||||
g_object_ref (data->theme_message_area);
|
|
||||||
gtk_widget_set_no_show_all (data->theme_message_area, TRUE);
|
gtk_widget_set_no_show_all (data->theme_message_area, TRUE);
|
||||||
|
|
||||||
g_signal_connect (G_OBJECT (data->theme_message_area), "response", (GCallback) theme_message_area_response_cb, data);
|
g_signal_connect (G_OBJECT (data->theme_message_area), "response", (GCallback) theme_message_area_response_cb, data);
|
||||||
|
@ -492,7 +486,7 @@ theme_selection_changed_cb (GtkWidget *icon_view, AppearanceData *data)
|
||||||
|
|
||||||
if (theme) {
|
if (theme) {
|
||||||
gnome_meta_theme_set (theme);
|
gnome_meta_theme_set (theme);
|
||||||
theme_message_area_update (data);
|
theme_message_area_update (data);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free (name);
|
g_free (name);
|
||||||
|
@ -699,6 +693,15 @@ appearance_window_drag_data_received_cb (GtkWidget *widget,
|
||||||
g_free (filename);
|
g_free (filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
background_or_font_changed (GConfEngine *conf,
|
||||||
|
guint cnxn_id,
|
||||||
|
GConfEntry *entry,
|
||||||
|
AppearanceData *data)
|
||||||
|
{
|
||||||
|
theme_message_area_update (data);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
themes_init (AppearanceData *data)
|
themes_init (AppearanceData *data)
|
||||||
{
|
{
|
||||||
|
@ -712,6 +715,23 @@ themes_init (AppearanceData *data)
|
||||||
gnome_theme_init (NULL);
|
gnome_theme_init (NULL);
|
||||||
gnome_wm_manager_init ();
|
gnome_wm_manager_init ();
|
||||||
|
|
||||||
|
gconf_client_notify_add (data->client,
|
||||||
|
BACKGROUND_KEY,
|
||||||
|
(GConfClientNotifyFunc) background_or_font_changed,
|
||||||
|
data, NULL, NULL);
|
||||||
|
gconf_client_notify_add (data->client,
|
||||||
|
APPLICATION_FONT_KEY,
|
||||||
|
(GConfClientNotifyFunc) background_or_font_changed,
|
||||||
|
data, NULL, NULL);
|
||||||
|
gconf_client_notify_add (data->client,
|
||||||
|
DESKTOP_FONT_KEY,
|
||||||
|
(GConfClientNotifyFunc) background_or_font_changed,
|
||||||
|
data, NULL, NULL);
|
||||||
|
gconf_client_notify_add (data->client,
|
||||||
|
MONOSPACE_FONT_KEY,
|
||||||
|
(GConfClientNotifyFunc) background_or_font_changed,
|
||||||
|
data, NULL, NULL);
|
||||||
|
|
||||||
data->theme_save_dialog = NULL;
|
data->theme_save_dialog = NULL;
|
||||||
data->theme_message_area = NULL;
|
data->theme_message_area = NULL;
|
||||||
data->theme_custom = gnome_theme_meta_info_new ();
|
data->theme_custom = gnome_theme_meta_info_new ();
|
||||||
|
@ -815,6 +835,4 @@ themes_shutdown (AppearanceData *data)
|
||||||
g_object_unref (data->theme_icon);
|
g_object_unref (data->theme_icon);
|
||||||
if (data->theme_save_dialog)
|
if (data->theme_save_dialog)
|
||||||
gtk_widget_destroy (data->theme_save_dialog);
|
gtk_widget_destroy (data->theme_save_dialog);
|
||||||
if (data->theme_message_area)
|
|
||||||
gtk_widget_destroy (data->theme_message_area);
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue