[gedit/wip/spell-checking: 2/3] spell-checker-dialog: set "transient-for" property



commit 8599d577c4202dffc9061b26b0bca5b56a062667
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sat Jul 25 15:32:51 2015 +0200

    spell-checker-dialog: set "transient-for" property

 plugins/spell/gedit-spell-checker-dialog.c  |    5 ++++-
 plugins/spell/gedit-spell-checker-dialog.h  |    3 ++-
 plugins/spell/gedit-spell-plugin.c          |    4 +---
 plugins/spell/resources/ui/spell-checker.ui |    1 -
 4 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/plugins/spell/gedit-spell-checker-dialog.c b/plugins/spell/gedit-spell-checker-dialog.c
index 6c0f034..72e540a 100644
--- a/plugins/spell/gedit-spell-checker-dialog.c
+++ b/plugins/spell/gedit-spell-checker-dialog.c
@@ -568,11 +568,14 @@ gedit_spell_checker_dialog_init (GeditSpellCheckerDialog *dialog)
 }
 
 GtkWidget *
-gedit_spell_checker_dialog_new (GeditSpellChecker *checker)
+gedit_spell_checker_dialog_new (GtkWindow         *parent,
+                               GeditSpellChecker *checker)
 {
+       g_return_val_if_fail (GTK_IS_WINDOW (parent), NULL);
        g_return_val_if_fail (GEDIT_IS_SPELL_CHECKER (checker), NULL);
 
        return g_object_new (GEDIT_TYPE_SPELL_CHECKER_DIALOG,
+                            "transient-for", parent,
                             "spell-checker", checker,
                             "use-header-bar", TRUE,
                             NULL);
diff --git a/plugins/spell/gedit-spell-checker-dialog.h b/plugins/spell/gedit-spell-checker-dialog.h
index 8405d65..6810fe5 100644
--- a/plugins/spell/gedit-spell-checker-dialog.h
+++ b/plugins/spell/gedit-spell-checker-dialog.h
@@ -64,7 +64,8 @@ struct _GeditSpellCheckerDialogClass
 
 GType          gedit_spell_checker_dialog_get_type                     (void) G_GNUC_CONST;
 
-GtkWidget *    gedit_spell_checker_dialog_new                          (GeditSpellChecker *spell);
+GtkWidget *    gedit_spell_checker_dialog_new                          (GtkWindow         *parent,
+                                                                        GeditSpellChecker *checker);
 
 void           gedit_spell_checker_dialog_set_misspelled_word          (GeditSpellCheckerDialog *dialog,
                                                                         const gchar             *word);
diff --git a/plugins/spell/gedit-spell-plugin.c b/plugins/spell/gedit-spell-plugin.c
index bddb6d9..dedb42b 100644
--- a/plugins/spell/gedit-spell-plugin.c
+++ b/plugins/spell/gedit-spell-plugin.c
@@ -944,10 +944,8 @@ spell_cb (GSimpleAction *action,
                return;
        }
 
-       dlg = gedit_spell_checker_dialog_new (checker);
+       dlg = gedit_spell_checker_dialog_new (GTK_WINDOW (priv->window), checker);
        gtk_window_set_modal (GTK_WINDOW (dlg), TRUE);
-       gtk_window_set_transient_for (GTK_WINDOW (dlg),
-                                     GTK_WINDOW (priv->window));
 
        g_signal_connect (dlg, "ignore", G_CALLBACK (ignore_cb), view);
        g_signal_connect (dlg, "ignore_all", G_CALLBACK (ignore_cb), view);
diff --git a/plugins/spell/resources/ui/spell-checker.ui b/plugins/spell/resources/ui/spell-checker.ui
index 51cd7a1..eab1f2b 100644
--- a/plugins/spell/resources/ui/spell-checker.ui
+++ b/plugins/spell/resources/ui/spell-checker.ui
@@ -3,7 +3,6 @@
 <interface>
   <requires lib="gtk+" version="3.16"/>
   <template class="GeditSpellCheckerDialog" parent="GtkDialog">
-    <property name="visible">True</property>
     <property name="can_focus">False</property>
     <property name="title" translatable="yes">Check spelling</property>
     <property name="resizable">False</property>


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