diff options
| author | Gerd Moellmann | 2000-11-19 00:29:46 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-11-19 00:29:46 +0000 |
| commit | e83dc917584709b073d746920ba2a5ce52743b52 (patch) | |
| tree | 55d7cab3905d9c0c2fceef1ac0df94e5ce58d61c /src | |
| parent | ae4a31d9c4c705074f6a179146053b76bb1ed95c (diff) | |
| download | emacs-e83dc917584709b073d746920ba2a5ce52743b52.tar.gz emacs-e83dc917584709b073d746920ba2a5ce52743b52.zip | |
(x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
(x_scroll_bar_remove, XTset_vertical_scroll_bar): Call
SCROLL_BAR_X_WIDGET with addtional argument DPY.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 12 | ||||
| -rw-r--r-- | src/xterm.c | 24 |
2 files changed, 25 insertions, 11 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 2ac749849c8..cc651536d51 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,17 @@ | |||
| 1 | 2000-11-19 Gerd Moellmann <gerd@gnu.org> | 1 | 2000-11-19 Gerd Moellmann <gerd@gnu.org> |
| 2 | 2 | ||
| 3 | * xterm.c (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create) | ||
| 4 | (x_scroll_bar_remove, XTset_vertical_scroll_bar): Call | ||
| 5 | SCROLL_BAR_X_WIDGET with addtional argument DPY. | ||
| 6 | |||
| 7 | * xterm.h (struct scroll_bar): Members x_widget_low, x_widget_high | ||
| 8 | removed. | ||
| 9 | (SCROLL_BAR_X_WIDGET): Get the widget via XtWindowToWidget. | ||
| 10 | Take the X display as additional argument. | ||
| 11 | (SET_SCROLL_BAR_X_WIDGET): Store the window of the widget, since | ||
| 12 | `Widget' is a pointer type that's not easily stored in Lisp_Object | ||
| 13 | form in a portable way. | ||
| 14 | |||
| 3 | * dispnew.c (update_text_area): Fix last change. | 15 | * dispnew.c (update_text_area): Fix last change. |
| 4 | 16 | ||
| 5 | 2000-11-18 Gerd Moellmann <gerd@gnu.org> | 17 | 2000-11-18 Gerd Moellmann <gerd@gnu.org> |
diff --git a/src/xterm.c b/src/xterm.c index ec7f6b16d02..dadc6405d2c 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -8127,8 +8127,9 @@ x_set_toolkit_scroll_bar_thumb (bar, portion, position, whole) | |||
| 8127 | struct scroll_bar *bar; | 8127 | struct scroll_bar *bar; |
| 8128 | int portion, position, whole; | 8128 | int portion, position, whole; |
| 8129 | { | 8129 | { |
| 8130 | struct frame *f = XFRAME (WINDOW_FRAME (XWINDOW (bar->window))); | ||
| 8131 | Widget widget = SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar); | ||
| 8130 | float top, shown; | 8132 | float top, shown; |
| 8131 | Widget widget = SCROLL_BAR_X_WIDGET (bar); | ||
| 8132 | 8133 | ||
| 8133 | if (whole == 0) | 8134 | if (whole == 0) |
| 8134 | top = 0, shown = 1; | 8135 | top = 0, shown = 1; |
| @@ -8339,12 +8340,15 @@ x_scroll_bar_create (w, top, left, width, height) | |||
| 8339 | 8340 | ||
| 8340 | /* Map the window/widget. */ | 8341 | /* Map the window/widget. */ |
| 8341 | #if USE_TOOLKIT_SCROLL_BARS | 8342 | #if USE_TOOLKIT_SCROLL_BARS |
| 8342 | XtConfigureWidget (SCROLL_BAR_X_WIDGET (bar), | 8343 | { |
| 8344 | Widget scroll_bar = SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar); | ||
| 8345 | XtConfigureWidget (scroll_bar, | ||
| 8343 | left + VERTICAL_SCROLL_BAR_WIDTH_TRIM, | 8346 | left + VERTICAL_SCROLL_BAR_WIDTH_TRIM, |
| 8344 | top, | 8347 | top, |
| 8345 | width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2, | 8348 | width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2, |
| 8346 | height, 0); | 8349 | height, 0); |
| 8347 | XtMapWidget (SCROLL_BAR_X_WIDGET (bar)); | 8350 | XtMapWidget (scroll_bar); |
| 8351 | } | ||
| 8348 | #else /* not USE_TOOLKIT_SCROLL_BARS */ | 8352 | #else /* not USE_TOOLKIT_SCROLL_BARS */ |
| 8349 | XMapRaised (FRAME_X_DISPLAY (f), SCROLL_BAR_X_WINDOW (bar)); | 8353 | XMapRaised (FRAME_X_DISPLAY (f), SCROLL_BAR_X_WINDOW (bar)); |
| 8350 | #endif /* not USE_TOOLKIT_SCROLL_BARS */ | 8354 | #endif /* not USE_TOOLKIT_SCROLL_BARS */ |
| @@ -8477,16 +8481,14 @@ static void | |||
| 8477 | x_scroll_bar_remove (bar) | 8481 | x_scroll_bar_remove (bar) |
| 8478 | struct scroll_bar *bar; | 8482 | struct scroll_bar *bar; |
| 8479 | { | 8483 | { |
| 8484 | struct frame *f = XFRAME (WINDOW_FRAME (XWINDOW (bar->window))); | ||
| 8480 | BLOCK_INPUT; | 8485 | BLOCK_INPUT; |
| 8481 | 8486 | ||
| 8482 | #if USE_TOOLKIT_SCROLL_BARS | 8487 | #if USE_TOOLKIT_SCROLL_BARS |
| 8483 | XtDestroyWidget (SCROLL_BAR_X_WIDGET (bar)); | 8488 | XtDestroyWidget (SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar)); |
| 8484 | #else /* not USE_TOOLKIT_SCROLL_BARS */ | 8489 | #else |
| 8485 | { | 8490 | XDestroyWindow (FRAME_X_DISPLAY (f), SCROLL_BAR_X_WINDOW (bar)); |
| 8486 | FRAME_PTR f = XFRAME (WINDOW_FRAME (XWINDOW (bar->window))); | 8491 | #endif |
| 8487 | XDestroyWindow (FRAME_X_DISPLAY (f), SCROLL_BAR_X_WINDOW (bar)); | ||
| 8488 | } | ||
| 8489 | #endif /* not USE_TOOLKIT_SCROLL_BARS */ | ||
| 8490 | 8492 | ||
| 8491 | /* Disassociate this scroll bar from its window. */ | 8493 | /* Disassociate this scroll bar from its window. */ |
| 8492 | XWINDOW (bar->window)->vertical_scroll_bar = Qnil; | 8494 | XWINDOW (bar->window)->vertical_scroll_bar = Qnil; |
| @@ -8580,7 +8582,7 @@ XTset_vertical_scroll_bar (w, portion, whole, position) | |||
| 8580 | 8582 | ||
| 8581 | /* Move/size the scroll bar widget. */ | 8583 | /* Move/size the scroll bar widget. */ |
| 8582 | if (mask) | 8584 | if (mask) |
| 8583 | XtConfigureWidget (SCROLL_BAR_X_WIDGET (bar), | 8585 | XtConfigureWidget (SCROLL_BAR_X_WIDGET (FRAME_X_DISPLAY (f), bar), |
| 8584 | sb_left + VERTICAL_SCROLL_BAR_WIDTH_TRIM, | 8586 | sb_left + VERTICAL_SCROLL_BAR_WIDTH_TRIM, |
| 8585 | top, | 8587 | top, |
| 8586 | sb_width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2, | 8588 | sb_width - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2, |