diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ChangeLog.ja | 5 | ||||
-rw-r--r-- | src/manage_window.c | 5 |
3 files changed, 14 insertions, 1 deletions
@@ -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) |