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 }