diff options
| author | Richard M. Stallman | 2001-12-21 22:55:36 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2001-12-21 22:55:36 +0000 |
| commit | d682d3df25ca4fd42416b2c7fc349431fbac9c61 (patch) | |
| tree | ea0b799bcbb0a0770c3e452c448bcda8b69e2140 | |
| parent | 05b855f5a5789a96275969ef71f20f6fee387f81 (diff) | |
| download | emacs-d682d3df25ca4fd42416b2c7fc349431fbac9c61.tar.gz emacs-d682d3df25ca4fd42416b2c7fc349431fbac9c61.zip | |
(compute_tip_xy): If tooltip won't fit on the screen
to the left or to the right of the pointer, put it against
the left screen edge.
| -rw-r--r-- | src/xfns.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/xfns.c b/src/xfns.c index e310c318850..c8bce15fbd6 100644 --- a/src/xfns.c +++ b/src/xfns.c | |||
| @@ -11126,10 +11126,15 @@ compute_tip_xy (f, parms, dx, dy, width, height, root_x, root_y) | |||
| 11126 | 11126 | ||
| 11127 | if (INTEGERP (left)) | 11127 | if (INTEGERP (left)) |
| 11128 | *root_x = XINT (left); | 11128 | *root_x = XINT (left); |
| 11129 | else if (*root_x + XINT (dx) + width > FRAME_X_DISPLAY_INFO (f)->width) | 11129 | else if (*root_x + XINT (dx) + width <= FRAME_X_DISPLAY_INFO (f)->width) |
| 11130 | /* It fits to the right of the pointer. */ | ||
| 11131 | *root_x += XINT (dx); | ||
| 11132 | else if (width + XINT (dx) <= *root_x) | ||
| 11133 | /* It fits to the left of the pointer. */ | ||
| 11130 | *root_x -= width + XINT (dx); | 11134 | *root_x -= width + XINT (dx); |
| 11131 | else | 11135 | else |
| 11132 | *root_x += XINT (dx); | 11136 | /* Put it left-justified on the screen--it ought to fit that way. */ |
| 11137 | *root_x = 0; | ||
| 11133 | } | 11138 | } |
| 11134 | 11139 | ||
| 11135 | 11140 | ||