Mercurial > hg > xemacs-beta
comparison src/scrollbar.c @ 404:2f8bb876ab1d r21-2-32
Import from CVS: tag r21-2-32
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:16:07 +0200 |
parents | 74fd4e045ea6 |
children | 501cfd01ee6d |
comparison
equal
deleted
inserted
replaced
403:9f011ab08d48 | 404:2f8bb876ab1d |
---|---|
458 if (vertical) | 458 if (vertical) |
459 { | 459 { |
460 if (!NILP (w->scrollbar_on_left_p)) | 460 if (!NILP (w->scrollbar_on_left_p)) |
461 { | 461 { |
462 x_offset = WINDOW_LEFT (w); | 462 x_offset = WINDOW_LEFT (w); |
463 if (window_is_leftmost (w)) | |
464 x_offset += FRAME_LEFT_GUTTER_BOUNDS (f); | |
465 } | 463 } |
466 else | 464 else |
467 { | 465 { |
468 x_offset = WINDOW_RIGHT (w) - scrollbar_width; | 466 x_offset = WINDOW_RIGHT (w) - scrollbar_width; |
469 if (window_is_rightmost (w)) | |
470 x_offset -= FRAME_RIGHT_GUTTER_BOUNDS (f); | |
471 if (window_needs_vertical_divider (w)) | 467 if (window_needs_vertical_divider (w)) |
472 x_offset -= window_divider_width (w); | 468 x_offset -= window_divider_width (w); |
473 } | 469 } |
474 y_offset = WINDOW_TEXT_TOP (w) + f->scrollbar_y_offset; | 470 y_offset = WINDOW_TEXT_TOP (w) + f->scrollbar_y_offset; |
475 } | 471 } |
479 y_offset = f->scrollbar_y_offset; | 475 y_offset = f->scrollbar_y_offset; |
480 | 476 |
481 if (!NILP (w->scrollbar_on_top_p)) | 477 if (!NILP (w->scrollbar_on_top_p)) |
482 { | 478 { |
483 y_offset += WINDOW_TOP (w); | 479 y_offset += WINDOW_TOP (w); |
484 if (window_is_highest (w)) | |
485 y_offset += FRAME_TOP_GUTTER_BOUNDS (f); | |
486 } | 480 } |
487 else | 481 else |
488 { | 482 { |
489 y_offset += WINDOW_TEXT_BOTTOM (w); | 483 y_offset += WINDOW_TEXT_BOTTOM (w); |
490 } | 484 } |