[ekiga] Made gm_window_show more forgiving
- From: Julien Puydt <jpuydt src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [ekiga] Made gm_window_show more forgiving
- Date: Thu, 11 Feb 2010 21:25:44 +0000 (UTC)
commit 010e4ab29c9a526788a47f78f35810c32007bdac
Author: Julien Puydt <jpuydt gnome org>
Date: Thu Feb 11 22:22:50 2010 +0100
Made gm_window_show more forgiving
It was just returning a warning when given a non-gmwindow ; now it should still work
lib/gui/gmwindow.c | 60 +++++++++++++++++++++++++--------------------------
1 files changed, 29 insertions(+), 31 deletions(-)
---
diff --git a/lib/gui/gmwindow.c b/lib/gui/gmwindow.c
index ce471a8..98c8145 100644
--- a/lib/gui/gmwindow.c
+++ b/lib/gui/gmwindow.c
@@ -560,49 +560,47 @@ gm_window_show (GtkWidget* w)
window_name = (char *) g_object_get_data (G_OBJECT (w), "window_name");
- g_return_if_fail (window_name != NULL);
-
- conf_key_position =
- g_strdup_printf ("%s%s/position", USER_INTERFACE_KEY, window_name);
- conf_key_size =
- g_strdup_printf ("%s%s/size", USER_INTERFACE_KEY, window_name);
+ if (window_name) {
- if (!gm_window_is_visible (w)) {
+ conf_key_position = g_strdup_printf ("%s%s/position", USER_INTERFACE_KEY, window_name);
+ conf_key_size = g_strdup_printf ("%s%s/size", USER_INTERFACE_KEY, window_name);
- position = gm_conf_get_string (conf_key_position);
- if (position)
- couple = g_strsplit (position, ",", 0);
+ if (!gm_window_is_visible (w)) {
- if (couple && couple [0])
- x = atoi (couple [0]);
- if (couple && couple [1])
- y = atoi (couple [1]);
+ position = gm_conf_get_string (conf_key_position);
+ if (position)
+ couple = g_strsplit (position, ",", 0);
+ if (couple && couple [0])
+ x = atoi (couple [0]);
+ if (couple && couple [1])
+ y = atoi (couple [1]);
- if (x != 0 && y != 0)
- gtk_window_move (GTK_WINDOW (w), x, y);
- g_strfreev (couple);
- couple = NULL;
- g_free (position);
+ if (x != 0 && y != 0)
+ gtk_window_move (GTK_WINDOW (w), x, y);
+ g_strfreev (couple);
+ couple = NULL;
+ g_free (position);
- if (gtk_window_get_resizable (GTK_WINDOW (w))) {
+ if (gtk_window_get_resizable (GTK_WINDOW (w))) {
- size = gm_conf_get_string (conf_key_size);
- if (size)
- couple = g_strsplit (size, ",", 0);
+ size = gm_conf_get_string (conf_key_size);
+ if (size)
+ couple = g_strsplit (size, ",", 0);
- if (couple && couple [0])
- x = atoi (couple [0]);
- if (couple && couple [1])
- y = atoi (couple [1]);
+ if (couple && couple [0])
+ x = atoi (couple [0]);
+ if (couple && couple [1])
+ y = atoi (couple [1]);
- if (x > 0 && y > 0)
- gtk_window_resize (GTK_WINDOW (w), x, y);
+ if (x > 0 && y > 0)
+ gtk_window_resize (GTK_WINDOW (w), x, y);
- g_strfreev (couple);
- g_free (size);
+ g_strfreev (couple);
+ g_free (size);
+ }
}
gtk_window_present (GTK_WINDOW (w));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]