[moserial] Fix GtkDialog mapped without a transient parent



commit d0e6167a1dbeab804f6fe1cb4154ec4b3a4fe6b1
Author: Mictronics <github mictronics de>
Date:   Sun Apr 26 13:00:18 2020 +0200

    Fix GtkDialog mapped without a transient parent

 src/PreferencesDialog.vala     | 4 +++-
 src/ReceiveChooserDialog.vala  | 3 ++-
 src/ReceiveProgressDialog.vala | 4 +++-
 src/RecordDialog.vala          | 4 +++-
 src/SendChooserDialog.vala     | 5 +++--
 src/SendProgressDialog.vala    | 3 ++-
 src/SettingsDialog.vala        | 3 ++-
 src/XmodemFilenameDialog.vala  | 4 +++-
 8 files changed, 21 insertions(+), 9 deletions(-)
---
diff --git a/src/PreferencesDialog.vala b/src/PreferencesDialog.vala
index 21b16f4..be10a3b 100644
--- a/src/PreferencesDialog.vala
+++ b/src/PreferencesDialog.vala
@@ -32,10 +32,11 @@ public class moserial.PreferencesDialog : GLib.Object {
     private SpinButton timeout;
     public signal void updatePreferences (Preferences preferences);
 
-    construct {
+    public PreferencesDialog (Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "preferences.ui");
 
         dialog = (Dialog) builder.get_object ("preferences_dialog");
+        dialog.set_transient_for(parent);
         okButton = (Button) builder.get_object ("preferences_ok");
         cancelButton = (Button) builder.get_object ("preferences_cancel");
         systemFont = (CheckButton) builder.get_object ("preferences_use_system_font");
@@ -62,6 +63,7 @@ public class moserial.PreferencesDialog : GLib.Object {
         cancelButton.clicked.connect (cancel);
         dialog.delete_event.connect (hide);
     }
+
     public void ok (Button button) {
         hide ();
         bool pSystemFont;
diff --git a/src/ReceiveChooserDialog.vala b/src/ReceiveChooserDialog.vala
index c9af335..3f365b5 100644
--- a/src/ReceiveChooserDialog.vala
+++ b/src/ReceiveChooserDialog.vala
@@ -25,10 +25,11 @@ public class moserial.ReceiveChooserDialog : GLib.Object {
 
     public string path;
 
-    construct {
+    public ReceiveChooserDialog (Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "receive_chooser.ui");
 
         dialog = (FileChooserDialog) builder.get_object ("receive_chooser_dialog");
+        dialog.set_transient_for(parent);
 
         protocolCombo = (ComboBox) builder.get_object ("receive_chooser_protocol");
         MoUtils.populateComboBox (protocolCombo, Rzwrapper.ProtocolStrings);
diff --git a/src/ReceiveProgressDialog.vala b/src/ReceiveProgressDialog.vala
index 6d4ee86..19fd77c 100644
--- a/src/ReceiveProgressDialog.vala
+++ b/src/ReceiveProgressDialog.vala
@@ -25,16 +25,18 @@ public class moserial.ReceiveProgressDialog : GLib.Object {
     private ProgressBar progressBar;
     public signal void transferCanceled ();
 
-    construct {
+    public ReceiveProgressDialog (Window parent)  {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "receive_progress.ui");
 
         dialog = (Dialog) builder.get_object ("receive_progress_dialog");
+        dialog.set_transient_for(parent);
         cancelButton = (Button) builder.get_object ("receive_progress_cancel");
         cancelButton.clicked.connect (this.cancel);
         status = (Gtk.Label)builder.get_object ("receive_statusbox");
         progressBar = (ProgressBar) builder.get_object ("receive_progressbar");
         dialog.delete_event.connect (hide);
     }
+    
     public void show () {
         dialog.show_all ();
         status.set_text ("");
diff --git a/src/RecordDialog.vala b/src/RecordDialog.vala
index eafe212..a2e350e 100644
--- a/src/RecordDialog.vala
+++ b/src/RecordDialog.vala
@@ -27,10 +27,12 @@ public class moserial.RecordDialog : GLib.Object {
     public signal void stopRecording ();
 
     public SerialStreamRecorder.Direction direction;
-    construct {
+    
+    public RecordDialog (Window parent){
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "record_dialog.ui");
 
         dialog = (FileChooserDialog) builder.get_object ("record_dialog");
+        dialog.set_transient_for(parent);
         cancelButton = (Button) builder.get_object ("record_cancel");
 
         streamCombo = (ComboBox) builder.get_object ("record_stream");
diff --git a/src/SendChooserDialog.vala b/src/SendChooserDialog.vala
index 9911ddf..812432f 100644
--- a/src/SendChooserDialog.vala
+++ b/src/SendChooserDialog.vala
@@ -22,12 +22,13 @@ public class moserial.SendChooserDialog : GLib.Object {
     private FileChooserDialog dialog;
     public ComboBox protocolCombo;
     public signal void startTransfer ();
-
     public string filename;
-    construct {
+    
+    public SendChooserDialog (Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "send_chooser_dialog.ui");
 
         dialog = (FileChooserDialog) builder.get_object ("send_chooser_dialog");
+        dialog.set_transient_for(parent);
 
         protocolCombo = (ComboBox) builder.get_object ("send_chooser_protocol");
         MoUtils.populateComboBox (protocolCombo, Szwrapper.ProtocolStrings);
diff --git a/src/SendProgressDialog.vala b/src/SendProgressDialog.vala
index ae4238d..86a8ce8 100644
--- a/src/SendProgressDialog.vala
+++ b/src/SendProgressDialog.vala
@@ -25,10 +25,11 @@ public class moserial.SendProgressDialog : GLib.Object {
     private ProgressBar progressBar;
     public signal void transferCanceled ();
 
-    construct {
+    public SendProgressDialog (Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "send_progress_dialog.ui");
 
         dialog = (Dialog) builder.get_object ("send_progress_dialog");
+        dialog.set_transient_for(parent);
         cancelButton = (Button) builder.get_object ("send_progress_cancel");
         cancelButton.clicked.connect (this.cancel);
         status = (Gtk.Label)builder.get_object ("send_statusbox");
diff --git a/src/SettingsDialog.vala b/src/SettingsDialog.vala
index 5ca7f71..d2c6da9 100644
--- a/src/SettingsDialog.vala
+++ b/src/SettingsDialog.vala
@@ -41,10 +41,11 @@ public class moserial.SettingsDialog : GLib.Object {
     private Gtk.ListStore deviceModel;
     public signal void updateSettings (Settings settings);
 
-    construct {
+    public SettingsDialog(Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "settings_dialog.ui");
 
         dialog = (Dialog) builder.get_object ("settings_dialog");
+        dialog.set_transient_for(parent);
         cancelButton = (Button) builder.get_object ("settings_cancel_button");
         okButton = (Button) builder.get_object ("settings_ok_button");
 
diff --git a/src/XmodemFilenameDialog.vala b/src/XmodemFilenameDialog.vala
index 0761cd6..4071d2f 100644
--- a/src/XmodemFilenameDialog.vala
+++ b/src/XmodemFilenameDialog.vala
@@ -22,10 +22,12 @@ public class moserial.XmodemFilenameDialog : GLib.Object {
     private Dialog dialog;
     private Gtk.Entry xmodemFilename;
     public string filename;
-    construct {
+    
+    public XmodemFilenameDialog (Window parent) {
         var builder = new Gtk.Builder.from_resource (Config.UIROOT + "xmodem_filename_dialog.ui");
 
         dialog = (Dialog) builder.get_object ("xmodem_filename_dialog");
+        dialog.set_transient_for(parent);
         xmodemFilename = (Gtk.Entry)builder.get_object ("xmodem_filename");
         dialog.delete_event.connect (hide);
         dialog.response.connect (response);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]