[dia] Only use ddisplay_active() if != NULL
- From: Hans Breuer <hans src gnome org>
- To: svn-commits-list gnome org
- Subject: [dia] Only use ddisplay_active() if != NULL
- Date: Sun, 31 May 2009 05:47:06 -0400 (EDT)
commit f9c736a521895af01a2f8192d86078f7386358d0
Author: Hans Breuer <hans breuer org>
Date: Sat Apr 25 22:45:38 2009 +0200
Only use ddisplay_active() if != NULL
---
app/properties-dialog.c | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/app/properties-dialog.c b/app/properties-dialog.c
index 0c012f9..8a97edb 100644
--- a/app/properties-dialog.c
+++ b/app/properties-dialog.c
@@ -47,14 +47,15 @@ static gboolean properties_key_event(GtkWidget *widget,
gpointer data);
static void properties_dialog_hide(void);
-static void create_dialog()
+static void
+create_dialog(GtkWidget *parent)
{
/* GtkWidget *actionbox; */
/* GList *buttons; */
dialog = gtk_dialog_new_with_buttons(
_("Object properties"),
- GTK_WINDOW (ddisplay_active()->shell),
+ parent ? GTK_WINDOW (parent) : NULL,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
GTK_STOCK_APPLY, GTK_RESPONSE_APPLY,
@@ -217,9 +218,9 @@ object_list_properties_show(Diagram *dia, GList *objects)
{
GtkWidget *properties;
DiaObject *one_obj;
-
+ GtkWidget *parent = ddisplay_active() ? ddisplay_active()->shell : NULL;
if (!dialog)
- create_dialog();
+ create_dialog(parent);
clear_dialog_globals();
if (!objects) {
@@ -260,8 +261,8 @@ object_list_properties_show(Diagram *dia, GList *objects)
/* resize to minimum */
/* if (obj != current_obj) */
gtk_window_resize (GTK_WINDOW(dialog), 1, 1);
- gtk_window_set_transient_for(GTK_WINDOW(dialog),
- GTK_WINDOW (ddisplay_active()->shell));
+ if (parent)
+ gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW (parent));
gtk_window_present (GTK_WINDOW (dialog));
object_part = properties;
current_objects = g_list_copy(objects);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]