[gnome-games] reset-controller-mapping-dialog: Set modal programmatically



commit 76d893ebdcb4a374e87185c143f1367046236e77
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date:   Mon Aug 19 15:21:21 2019 +0500

    reset-controller-mapping-dialog: Set modal programmatically
    
    Don't set modal in xml, instead allow users to do it.
    
    This will be required to work around a bug with GamesMessageDialog in
    GTK4.

 data/ui/reset-controller-mapping-dialog.ui | 1 -
 src/ui/preferences-subpage-gamepad.vala    | 1 +
 src/ui/preferences-subpage-keyboard.vala   | 1 +
 3 files changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/data/ui/reset-controller-mapping-dialog.ui b/data/ui/reset-controller-mapping-dialog.ui
index 3a281424..aaaa2d7e 100644
--- a/data/ui/reset-controller-mapping-dialog.ui
+++ b/data/ui/reset-controller-mapping-dialog.ui
@@ -2,7 +2,6 @@
 <interface>
   <requires lib="gtk+" version="3.24"/>
   <template class="GamesResetControllerMappingDialog" parent="GtkMessageDialog">
-    <property name="modal">True</property>
     <property name="destroy-with-parent">True</property>
     <property name="type-hint">dialog</property>
     <property name="message-type">question</property>
diff --git a/src/ui/preferences-subpage-gamepad.vala b/src/ui/preferences-subpage-gamepad.vala
index fc661136..1182235e 100644
--- a/src/ui/preferences-subpage-gamepad.vala
+++ b/src/ui/preferences-subpage-gamepad.vala
@@ -180,6 +180,7 @@ private class Games.PreferencesSubpageGamepad : Gtk.Box, PreferencesSubpage {
        private void reset_mapping () {
                var message_dialog = new ResetControllerMappingDialog ();
                message_dialog.transient_for = get_toplevel () as Gtk.Window;
+               message_dialog.modal = true;
                message_dialog.response.connect ((response) => {
                        switch (response) {
                                case Gtk.ResponseType.ACCEPT:
diff --git a/src/ui/preferences-subpage-keyboard.vala b/src/ui/preferences-subpage-keyboard.vala
index 16a243e5..6466e7e9 100644
--- a/src/ui/preferences-subpage-keyboard.vala
+++ b/src/ui/preferences-subpage-keyboard.vala
@@ -164,6 +164,7 @@ private class Games.PreferencesSubpageKeyboard : Gtk.Box, PreferencesSubpage {
        private void reset_mapping () {
                var message_dialog = new ResetControllerMappingDialog ();
                message_dialog.transient_for = get_toplevel () as Gtk.Window;
+               message_dialog.modal = true;
                message_dialog.response.connect ((response) => {
                        switch (response) {
                                case Gtk.ResponseType.ACCEPT:


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