diff options
| author | Gerd Moellmann | 2000-09-28 14:00:51 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-09-28 14:00:51 +0000 |
| commit | 31be92510e362685373a4568cd4c797f655beb56 (patch) | |
| tree | f9708099f2b578ede6060dcde951c9314b58906b /src | |
| parent | 2a620aaa637e28608d3839d66251cf8185c4e44b (diff) | |
| download | emacs-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.c | 17 |
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 | ||