Commit 353ecb368512bfaf1ef41d212f5844f8b19b51bd

  • avatar
  • Sam Thursfield <sam @dja…go.(none)>
  • Wed Aug 12 21:05:23 CEST 2009
[gsettings] Close settings editor when active project changes.

To this end, I added glade_settings_editor_hide_dialog.
  
11191119 return;
11201120 }
11211121
1122 /* clear the selection in the previous project */
11231122 if (app->priv->active_project)
1123 {
1124 /* clear the selection in the previous project */
11241125 glade_project_selection_clear (app->priv->active_project, FALSE);
1126
1127 /* hide related editor dialog if open */
1128 glade_settings_editor_hide_dialog (app->priv->settings_editor);
1129 }
11251130
11261131 app->priv->active_project = project;
11271132
  
166166 GtkResponseType response,
167167 GladeSettingsEditor *self)
168168{
169 GtkWidget *content_area = gtk_dialog_get_content_area (GTK_DIALOG (self->dialog));
170 gtk_container_remove (GTK_CONTAINER (content_area), self->panel);
171
172 gtk_widget_destroy (GTK_WIDGET (dialog));
173 self->dialog = NULL;
169 glade_settings_editor_hide_dialog (self);
174170};
175171
176172void
199199 g_signal_connect (self->dialog, "response", G_CALLBACK (dialog_response), self);
200200
201201 gtk_widget_show_all (self->dialog);
202};
203
204void
205glade_settings_editor_hide_dialog (GladeSettingsEditor *self)
206{
207 GtkWidget *content_area;
208
209 if (self->dialog == NULL)
210 return;
211
212 content_area = gtk_dialog_get_content_area (GTK_DIALOG (self->dialog));
213 gtk_container_remove (GTK_CONTAINER (content_area), self->panel);
214
215 gtk_widget_destroy (GTK_WIDGET (self->dialog));
216 self->dialog = NULL;
202217};
203218
204219/* Return the widget to be packed somewhere */
  
5050
5151void glade_settings_editor_show_dialog (GladeSettingsEditor *self, GladeWidget *widget,
5252 GladeProperty *property);
53void glade_settings_editor_hide_dialog (GladeSettingsEditor *self);
54
5355GtkWidget *glade_settings_editor_get_widget (GladeSettingsEditor *self);
5456
5557void glade_settings_editor_set_widget (GladeSettingsEditor *self, GladeWidget *widget);