summaryrefslogtreecommitdiff
path: root/linux
diff options
context:
space:
mode:
authorleo2000-09-15 23:11:43 +0000
committerleo2000-09-15 23:11:43 +0000
commitbd8a0d819afd7075f30c9051650dff31e55cef7e (patch)
treeba2600c55356dbb8957c19f47aac4852a3ecb401 /linux
parentcf7d321b5adfcccb6b4d4155402309a6651e8d19 (diff)
Fixed problem with "focus follow mouse" mode in X
git-svn-id: http://svn.leocad.org/trunk@116 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'linux')
-rw-r--r--linux/dialogs.cpp14
-rwxr-xr-xlinux/dlgpiece.cpp1
-rw-r--r--linux/system.cpp1
3 files changed, 16 insertions, 0 deletions
diff --git a/linux/dialogs.cpp b/linux/dialogs.cpp
index 4561572..70e9840 100644
--- a/linux/dialogs.cpp
+++ b/linux/dialogs.cpp
@@ -19,6 +19,7 @@
#include "globals.h"
#include "piece.h"
#include "group.h"
+#include "main.h"
// =============================================================================
// Modal dialog functions
@@ -146,6 +147,7 @@ int msgbox_execute(char* text, int flags)
int mode = flags & LC_MB_TYPEMASK, ret;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",
@@ -262,6 +264,7 @@ int filedlg_execute(char* caption, char* filename)
{
GtkWidget* dlg;
dlg = gtk_file_selection_new (caption);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
filedlg_str = filename;
gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION(dlg)->ok_button),
@@ -301,6 +304,7 @@ int colorseldlg_execute(void* param)
GtkWidget* dlg;
dlg = gtk_color_selection_dialog_new ("Choose Color");
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_color_selection_set_color (GTK_COLOR_SELECTION(GTK_COLOR_SELECTION_DIALOG (dlg)->colorsel), dbl);
gtk_signal_connect (GTK_OBJECT (GTK_COLOR_SELECTION_DIALOG (dlg)->ok_button),
@@ -372,6 +376,7 @@ int arraydlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -638,6 +643,7 @@ int aboutdlg_execute(void* param)
char info[256];
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -764,6 +770,7 @@ int htmldlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -965,6 +972,7 @@ int imageoptsdlg_execute(void* param, bool from_htmldlg)
s.from_htmldlg = from_htmldlg;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -1213,6 +1221,7 @@ int povraydlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -1409,6 +1418,7 @@ int preferencesdlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -1913,6 +1923,7 @@ int propertiesdlg_execute(void* param)
strcat(text, " Properties");
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -2323,6 +2334,7 @@ int groupeditdlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -2409,6 +2421,7 @@ int groupdlg_execute(void* param)
s.data = param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
@@ -2529,6 +2542,7 @@ int librarydlg_execute (void *param)
LibraryDialog lib;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_window_set_title (GTK_WINDOW (dlg), "Piece Library Manager");
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dialog_delete_callback), NULL);
diff --git a/linux/dlgpiece.cpp b/linux/dlgpiece.cpp
index 2735356..eb24836 100755
--- a/linux/dlgpiece.cpp
+++ b/linux/dlgpiece.cpp
@@ -241,6 +241,7 @@ int minifigdlg_execute(void* param)
s.opts = (MinifigWizard*)param;
dlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (dlg), "delete_event",
GTK_SIGNAL_FUNC (dlg_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (dlg), "destroy",
diff --git a/linux/system.cpp b/linux/system.cpp
index 8c50608..d5a948b 100644
--- a/linux/system.cpp
+++ b/linux/system.cpp
@@ -78,6 +78,7 @@ int Sys_MessageBox (const char* text, const char* caption, int type)
int mode = (type & LC_MB_TYPEMASK), ret, loop = 1;
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (main_window));
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (dialog_delete_callback), NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",