[mednaffe] 38/99: 'Preferences' window should be set transient for the main window
Stephen Kitt
skitt at moszumanska.debian.org
Tue Aug 2 21:00:03 UTC 2016
This is an automated email from the git hooks/post-receive script.
skitt pushed a commit to branch master
in repository mednaffe.
commit c7b2307574fcc8733e41ac86bc429082b7c37228
Author: amatcoder at gmail.com <amatcoder at gmail.com@44025b82-9115-564b-7d03-7f3fc60b4744>
Date: Fri Dec 27 03:40:27 2013 +0000
'Preferences' window should be set transient for the main window
---
src/common.h | 1 +
src/gui.c | 9 +++------
src/mednaffe.c | 7 ++++++-
src/settings_glade.h | 1 -
4 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/common.h b/src/common.h
index 68ff238..ed4435f 100644
--- a/src/common.h
+++ b/src/common.h
@@ -25,6 +25,7 @@
typedef struct
{
GtkWidget *topwindow;
+ GtkWidget *prefwindow;
GtkWidget *cbpath;
GtkWidget *sbname;
GtkWidget *sbnumber;
diff --git a/src/gui.c b/src/gui.c
index becd2dd..925d549 100644
--- a/src/gui.c
+++ b/src/gui.c
@@ -90,8 +90,7 @@ G_MODULE_EXPORT
#endif
gboolean close_prefs(GtkWidget *widget, GdkEvent *event, guidata *gui)
{
- gtk_widget_hide_on_delete(GTK_WIDGET(gtk_builder_get_object(gui->settings,
- "dialog1")));
+ gtk_widget_hide_on_delete(gui->prefwindow);
return TRUE;
}
@@ -100,8 +99,7 @@ G_MODULE_EXPORT
#endif
void cancel_prefs(GtkButton *button, guidata *gui)
{
- gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(gui->settings,
- "dialog1")));
+ gtk_widget_hide(gui->prefwindow);
}
#ifdef G_OS_WIN32
@@ -109,7 +107,6 @@ G_MODULE_EXPORT
#endif
void on_preferences_activate(GtkMenuItem *menuitem, guidata *gui)
{
- gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(gui->settings,
- "dialog1")));
+ gtk_widget_show(gui->prefwindow);
}
diff --git a/src/mednaffe.c b/src/mednaffe.c
index e403be1..7b5fe9a 100644
--- a/src/mednaffe.c
+++ b/src/mednaffe.c
@@ -330,6 +330,9 @@ int main(int argc, char **argv)
gui.topwindow = GTK_WIDGET(gtk_builder_get_object(gui.builder,
"topwindow"));
+ gui.prefwindow = GTK_WIDGET(gtk_builder_get_object(gui.settings,
+ "dialog1"));
+
gui.cbpath = GTK_WIDGET(gtk_builder_get_object(gui.builder,
"cbpath"));
@@ -360,7 +363,7 @@ int main(int argc, char **argv)
gui.setlabel = GTK_WIDGET(gtk_builder_get_object(gui.builder,
"settings_label"));
g_object_ref(gui.setlabel);
-
+
/* Connect signals */
gtk_builder_connect_signals(gui.builder, &gui);
gtk_builder_connect_signals(gui.specific, &gui);
@@ -404,6 +407,8 @@ int main(int argc, char **argv)
gui.dinlist = NULL;
gui.system = NULL;
gtk_notebook_set_show_tabs(GTK_NOTEBOOK(gui.notebook2),FALSE);
+ gtk_window_set_transient_for(GTK_WINDOW(gui.prefwindow),
+ GTK_WINDOW(gui.topwindow));
/* Set statusbar messages */
#ifdef GTK2_ENABLED
diff --git a/src/settings_glade.h b/src/settings_glade.h
index 5a5fac0..02eab44 100644
--- a/src/settings_glade.h
+++ b/src/settings_glade.h
@@ -35,7 +35,6 @@ static const char *settings_glade =
"<property name=\"modal\">True</property>\n"
"<property name=\"destroy_with_parent\">True</property>\n"
"<property name=\"type_hint\">dialog</property>\n"
-"<property name=\"skip_taskbar_hint\">True</property>\n"
"<signal name=\"delete-event\" handler=\"close_prefs\" swapped=\"no\"/>\n"
"<child internal-child=\"vbox\">\n"
"<object class=\"GtkVBox\" id=\"dialog-vbox1\">\n"
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/mednaffe.git
More information about the Pkg-games-commits
mailing list