aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-11-19 00:29:46 +0000
committerGerd Moellmann2000-11-19 00:29:46 +0000
commite83dc917584709b073d746920ba2a5ce52743b52 (patch)
tree55d7cab3905d9c0c2fceef1ac0df94e5ce58d61c /src
parentae4a31d9c4c705074f6a179146053b76bb1ed95c (diff)
downloademacs-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/ChangeLog12
-rw-r--r--src/xterm.c24
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 @@
12000-11-19 Gerd Moellmann <gerd@gnu.org> 12000-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
52000-11-18 Gerd Moellmann <gerd@gnu.org> 172000-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
8477x_scroll_bar_remove (bar) 8481x_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,