[phonemgr] Bring preferences window to the front if already open and fix close button
- From: Daniele Forsi <dforsi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [phonemgr] Bring preferences window to the front if already open and fix close button
- Date: Tue, 8 Feb 2011 16:27:09 +0000 (UTC)
commit c5c4068f86c6e28327502cc46103410a9dffc400
Author: Daniele Forsi <dforsi src gnome org>
Date: Tue Feb 8 17:24:33 2011 +0100
Bring preferences window to the front if already open and fix close button
src/ui.c | 21 +++++++++++----------
1 files changed, 11 insertions(+), 10 deletions(-)
---
diff --git a/src/ui.c b/src/ui.c
index 67b204a..d224082 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -230,13 +230,14 @@ apply_prefs (MyApp *app)
reconnect_phone (app);
}
-static void
+static gboolean
prefs_dialog_response (GtkWidget *dialog,
int response,
MyApp *app)
{
apply_prefs (app);
gtk_widget_hide (dialog);
+ return TRUE;
}
static gboolean
@@ -407,18 +408,18 @@ ui_init (MyApp *app)
if (!app->ui)
g_error ("Couldn't load user interface.");
- /* close button and windowframe close button just hide the
- prefs panel */
- g_signal_connect_swapped (G_OBJECT (gtk_builder_get_object (app->ui, "prefs_dialog")),
- "delete-event", G_CALLBACK (gtk_widget_hide),
- G_OBJECT (gtk_builder_get_object (app->ui, "prefs_dialog")));
-
- /* response */
+ /* Close button and windowframe close button apply the settings
+ and hide the prefs panel */
+ g_signal_connect (gtk_builder_get_object (app->ui, "prefs_dialog"),
+ "delete-event",
+ G_CALLBACK (prefs_dialog_response),
+ app);
g_signal_connect (gtk_builder_get_object (app->ui, "prefs_dialog"),
"response",
- G_CALLBACK (prefs_dialog_response),
+ G_CALLBACK (prefs_dialog_response),
app);
+ /* Set Bluetooth options */
g_signal_connect (gtk_builder_get_object (app->ui, "btchooser"),
"chooser-created",
G_CALLBACK (chooser_created),
@@ -491,7 +492,7 @@ show_prefs_window (MyApp *app)
{
GtkWidget *prefs = GTK_WIDGET (gtk_builder_get_object (app->ui, "prefs_dialog"));
populate_prefs (app);
- gtk_widget_show (prefs);
+ gtk_window_present (GTK_WINDOW (prefs));
}
static char *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]