summaryrefslogtreecommitdiff
path: root/capplets/appearance/theme-save.c
diff options
context:
space:
mode:
Diffstat (limited to 'capplets/appearance/theme-save.c')
-rw-r--r--capplets/appearance/theme-save.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/capplets/appearance/theme-save.c b/capplets/appearance/theme-save.c
index 5dec24eab..adab2f824 100644
--- a/capplets/appearance/theme-save.c
+++ b/capplets/appearance/theme-save.c
@@ -303,10 +303,10 @@ save_dialog_response (GtkWidget *save_dialog,
gboolean save_background;
GError *error = NULL;
- entry = glade_xml_get_widget (data->xml, "save_dialog_entry");
+ entry = appearance_capplet_get_widget (data, "save_dialog_entry");
theme_name = escape_string_and_dup (gtk_entry_get_text (GTK_ENTRY (entry)));
- text_view = glade_xml_get_widget (data->xml, "save_dialog_textview");
+ text_view = appearance_capplet_get_widget (data, "save_dialog_textview");
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view));
gtk_text_buffer_get_start_iter (buffer, &start_iter);
gtk_text_buffer_get_end_iter (buffer, &end_iter);
@@ -315,7 +315,7 @@ save_dialog_response (GtkWidget *save_dialog,
g_free (buffer_text);
theme_info = (GnomeThemeMetaInfo *) g_object_get_data (G_OBJECT (save_dialog), "meta-theme-info");
save_background = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (
- glade_xml_get_widget (data->xml, "save_background_checkbutton")));
+ appearance_capplet_get_widget (data, "save_background_checkbutton")));
if (save_theme_to_disk (theme_info, theme_name, theme_description, save_background, &error)) {
/* remove the custom theme */
@@ -335,13 +335,15 @@ save_dialog_response (GtkWidget *save_dialog,
static void
entry_text_changed (GtkEditable *editable,
- GladeXML *dialog)
+ AppearanceData *data)
{
const gchar *text;
+ GtkWidget *button;
text = gtk_entry_get_text (GTK_ENTRY (editable));
- gtk_widget_set_sensitive (glade_xml_get_widget (dialog, "save_dialog_save_button"),
- text != NULL && text[0] != '\000');
+ button = appearance_capplet_get_widget (data, "save_dialog_save_button");
+
+ gtk_widget_set_sensitive (button, text != NULL && text[0] != '\000');
}
void
@@ -352,28 +354,28 @@ theme_save_dialog_run (GnomeThemeMetaInfo *theme_info,
GtkWidget *text_view;
GtkTextBuffer *text_buffer;
- entry = glade_xml_get_widget (data->xml, "save_dialog_entry");
- text_view = glade_xml_get_widget (data->xml, "save_dialog_textview");
+ entry = appearance_capplet_get_widget (data, "save_dialog_entry");
+ text_view = appearance_capplet_get_widget (data, "save_dialog_textview");
if (data->theme_save_dialog == NULL) {
- data->theme_save_dialog = glade_xml_get_widget (data->xml, "theme_save_dialog");
+ data->theme_save_dialog = appearance_capplet_get_widget (data, "theme_save_dialog");
g_signal_connect (data->theme_save_dialog, "response", (GCallback) save_dialog_response, data);
g_signal_connect (data->theme_save_dialog, "delete-event", (GCallback) gtk_true, NULL);
- g_signal_connect (entry, "changed", (GCallback) entry_text_changed, data->xml);
+ g_signal_connect (entry, "changed", (GCallback) entry_text_changed, data);
error_quark = g_quark_from_string ("gnome-theme-save");
gtk_widget_set_size_request (text_view, 300, 100);
}
gtk_entry_set_text (GTK_ENTRY (entry), "");
- entry_text_changed (GTK_EDITABLE (entry), data->xml);
+ entry_text_changed (GTK_EDITABLE (entry), data);
gtk_widget_grab_focus (entry);
text_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view));
gtk_text_buffer_set_text (text_buffer, "", 0);
g_object_set_data (G_OBJECT (data->theme_save_dialog), "meta-theme-info", theme_info);
gtk_window_set_transient_for (GTK_WINDOW (data->theme_save_dialog),
- GTK_WINDOW (glade_xml_get_widget (data->xml, "appearance_window")));
+ GTK_WINDOW (appearance_capplet_get_widget (data, "appearance_window")));
gtk_widget_show (data->theme_save_dialog);
}