anjuta r3955 - in trunk: . libanjuta src
- From: naba svn gnome org
- To: svn-commits-list gnome org
- Subject: anjuta r3955 - in trunk: . libanjuta src
- Date: Sun, 25 May 2008 21:22:56 +0000 (UTC)
Author: naba
Date: Sun May 25 21:22:55 2008
New Revision: 3955
URL: http://svn.gnome.org/viewvc/anjuta?rev=3955&view=rev
Log:
* libanjuta/anjuta-preferences.c
(anjuta_preferences_is_dialog_created):
* libanjuta/anjuta-preferences.h:
* src/action-callbacks.c (on_set_preferences1_activate):
Fixed bug #532537 - Crash on closing Anjuta Preferences when it
open twice.
Modified:
trunk/ChangeLog
trunk/libanjuta/anjuta-preferences.c
trunk/libanjuta/anjuta-preferences.h
trunk/src/action-callbacks.c
Modified: trunk/libanjuta/anjuta-preferences.c
==============================================================================
--- trunk/libanjuta/anjuta-preferences.c (original)
+++ trunk/libanjuta/anjuta-preferences.c Sun May 25 21:22:55 2008
@@ -1651,6 +1651,12 @@
}
}
+gboolean
+anjuta_preferences_is_dialog_created (AnjutaPreferences *pr)
+{
+ return pr->priv->prefs_dialog;
+}
+
static void anjuta_preferences_class_init (AnjutaPreferencesClass *class);
static void anjuta_preferences_instance_init (AnjutaPreferences *pr);
Modified: trunk/libanjuta/anjuta-preferences.h
==============================================================================
--- trunk/libanjuta/anjuta-preferences.h (original)
+++ trunk/libanjuta/anjuta-preferences.h Sun May 25 21:22:55 2008
@@ -215,6 +215,7 @@
/* Dialog methods */
GtkWidget *anjuta_preferences_get_dialog (AnjutaPreferences *pr);
+gboolean anjuta_preferences_is_dialog_created (AnjutaPreferences *pr);
/* Key notifications */
guint anjuta_preferences_notify_add (AnjutaPreferences *pr,
Modified: trunk/src/action-callbacks.c
==============================================================================
--- trunk/src/action-callbacks.c (original)
+++ trunk/src/action-callbacks.c Sun May 25 21:22:55 2008
@@ -80,6 +80,11 @@
GtkWidget *preferences_dialog;
+ if (anjuta_preferences_is_dialog_created (app->preferences))
+ {
+ gtk_window_present (GTK_WINDOW (anjuta_preferences_get_dialog (app->preferences)));
+ return;
+ }
preferences_dialog = anjuta_preferences_get_dialog (app->preferences);
/* Install main application preferences */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]