aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-09-28 14:00:51 +0000
committerGerd Moellmann2000-09-28 14:00:51 +0000
commit31be92510e362685373a4568cd4c797f655beb56 (patch)
treef9708099f2b578ede6060dcde951c9314b58906b /src
parent2a620aaa637e28608d3839d66251cf8185c4e44b (diff)
downloademacs-31be92510e362685373a4568cd4c797f655beb56.tar.gz
emacs-31be92510e362685373a4568cd4c797f655beb56.zip
(x_make_frame_visible): Try harder to make the frame
visible.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index b7998488d1b..ff821edab19 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -11848,6 +11848,9 @@ x_make_frame_visible (f)
11848{ 11848{
11849 Lisp_Object type; 11849 Lisp_Object type;
11850 int original_top, original_left; 11850 int original_top, original_left;
11851 int retry_count = 2;
11852
11853 retry:
11851 11854
11852 BLOCK_INPUT; 11855 BLOCK_INPUT;
11853 11856
@@ -11972,6 +11975,20 @@ x_make_frame_visible (f)
11972 /* See if a MapNotify event has been processed. */ 11975 /* See if a MapNotify event has been processed. */
11973 FRAME_SAMPLE_VISIBILITY (f); 11976 FRAME_SAMPLE_VISIBILITY (f);
11974 } 11977 }
11978
11979 /* 2000-09-28: In
11980
11981 (let ((f (selected-frame)))
11982 (iconify-frame f)
11983 (raise-frame f))
11984
11985 the frame is not raised with various window managers on
11986 FreeBSD, Linux and Solaris. It turns out that, for some
11987 unknown reason, the call to XtMapWidget is completely ignored.
11988 Mapping the widget a second time works. */
11989
11990 if (!FRAME_VISIBLE_P (f) && --retry_count > 0)
11991 goto retry;
11975 } 11992 }
11976} 11993}
11977 11994