aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.ja5
-rw-r--r--src/manage_window.c5
3 files changed, 14 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index d2f6926b..9bf62509 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-15
+
+ * src/manage_window.c: manage_window_set_transient(): force popup
+ of parent window (fixes invisible dialog when main window is hidden).
+
2007-06-11
* libsylph/socket.[ch]: added sock_add_watch_poll().
diff --git a/ChangeLog.ja b/ChangeLog.ja
index 3d2e8c5c..4c4fcb4f 100644
--- a/ChangeLog.ja
+++ b/ChangeLog.ja
@@ -1,3 +1,8 @@
+2007-06-15
+
+ * src/manage_window.c: manage_window_set_transient(): 親ウィンドウを
+ 強制的にポップアップするようにした(メインウィンドウが隠れている
+ 場合にダイアログが見えなくなる問題を修正)。
2007-06-11
* libsylph/socket.[ch]: sock_add_watch_poll() を追加。
diff --git a/src/manage_window.c b/src/manage_window.c
index f50f50b0..5b618e6f 100644
--- a/src/manage_window.c
+++ b/src/manage_window.c
@@ -84,8 +84,11 @@ void manage_window_set_transient(GtkWindow *window)
/* debug_print("manage_window_set_transient(): window = %p, focus_window = %p\n",
window, focus_window); */
- if (window && focus_window)
+ if (window && focus_window) {
+ if (!gtk_window_is_active(GTK_WINDOW(focus_window)))
+ gtkut_window_popup(focus_window);
gtk_window_set_transient_for(window, GTK_WINDOW(focus_window));
+ }
}
GtkWidget *manage_window_get_focus_window(void)