… | |
… | |
1666 | XQueryPointer (dpy, scrollBar.win, |
1666 | XQueryPointer (dpy, scrollBar.win, |
1667 | &unused_root, &unused_child, |
1667 | &unused_root, &unused_child, |
1668 | &unused_root_x, &unused_root_y, |
1668 | &unused_root_x, &unused_root_y, |
1669 | &ev.xbutton.x, &ev.xbutton.y, |
1669 | &ev.xbutton.x, &ev.xbutton.y, |
1670 | &unused_mask); |
1670 | &unused_mask); |
1671 | scr_move_to (scrollbar_position (ev.xbutton.y) - csrO, |
1671 | scr_move_to (scrollBar.position (ev.xbutton.y) - csrO, |
1672 | scrollBar.size ()); |
1672 | scrollBar.size ()); |
1673 | want_refresh = 1; |
1673 | want_refresh = 1; |
1674 | scrollBar.show (1); |
1674 | scrollBar.show (1); |
1675 | } |
1675 | } |
1676 | break; |
1676 | break; |
… | |
… | |
2044 | csrO = scrollBar.bot - scrollBar.top; |
2044 | csrO = scrollBar.bot - scrollBar.top; |
2045 | break; |
2045 | break; |
2046 | } |
2046 | } |
2047 | |
2047 | |
2048 | if (scrollBar.style == R_SB_XTERM |
2048 | if (scrollBar.style == R_SB_XTERM |
2049 | || scrollbar_above_slider (ev.y) |
2049 | || scrollBar.above_slider (ev.y) |
2050 | || scrollbar_below_slider (ev.y)) |
2050 | || scrollBar.below_slider (ev.y)) |
2051 | scr_move_to (scrollbar_position (ev.y) - csrO, scrollBar.size ()); |
2051 | scr_move_to (scrollBar.position (ev.y) - csrO, scrollBar.size ()); |
2052 | |
2052 | |
2053 | scrollBar.state = STATE_MOTION; |
2053 | scrollBar.state = STATE_MOTION; |
2054 | break; |
2054 | break; |
2055 | |
2055 | |
2056 | case Button1: |
2056 | case Button1: |
… | |
… | |
2059 | /* FALLTHROUGH */ |
2059 | /* FALLTHROUGH */ |
2060 | |
2060 | |
2061 | case Button3: |
2061 | case Button3: |
2062 | if (scrollBar.style != R_SB_XTERM) |
2062 | if (scrollBar.style != R_SB_XTERM) |
2063 | { |
2063 | { |
2064 | if (scrollbar_above_slider (ev.y)) |
2064 | if (scrollBar.above_slider (ev.y)) |
2065 | # ifdef RXVT_SCROLL_FULL |
2065 | # ifdef RXVT_SCROLL_FULL |
2066 | scr_page (UP, nrow - 1); |
2066 | scr_page (UP, nrow - 1); |
2067 | # else |
2067 | # else |
2068 | scr_page (UP, nrow / 4); |
2068 | scr_page (UP, nrow / 4); |
2069 | # endif |
2069 | # endif |
2070 | else if (scrollbar_below_slider (ev.y)) |
2070 | else if (scrollBar.below_slider (ev.y)) |
2071 | # ifdef RXVT_SCROLL_FULL |
2071 | # ifdef RXVT_SCROLL_FULL |
2072 | scr_page (DN, nrow - 1); |
2072 | scr_page (DN, nrow - 1); |
2073 | # else |
2073 | # else |
2074 | scr_page (DN, nrow / 4); |
2074 | scr_page (DN, nrow / 4); |
2075 | # endif |
2075 | # endif |
… | |
… | |
2078 | } |
2078 | } |
2079 | else |
2079 | else |
2080 | { |
2080 | { |
2081 | scr_page ((ev.button == Button1 ? DN : UP), |
2081 | scr_page ((ev.button == Button1 ? DN : UP), |
2082 | (nrow |
2082 | (nrow |
2083 | * scrollbar_position (ev.y) |
2083 | * scrollBar.position (ev.y) |
2084 | / scrollBar.size ())); |
2084 | / scrollBar.size ())); |
2085 | } |
2085 | } |
2086 | |
2086 | |
2087 | break; |
2087 | break; |
2088 | } |
2088 | } |
… | |
… | |
3448 | min (h_align, 32767), min (v_align, 32767)); |
3448 | min (h_align, 32767), min (v_align, 32767)); |
3449 | process_xterm_seq (XTerm_title, str, CHAR_ST); |
3449 | process_xterm_seq (XTerm_title, str, CHAR_ST); |
3450 | } |
3450 | } |
3451 | else |
3451 | else |
3452 | { |
3452 | { |
3453 | int changed = 0; |
3453 | bool changed = false; |
3454 | |
3454 | |
3455 | if (*str != ';') |
3455 | if (*str != ';') |
3456 | { |
3456 | { |
3457 | if (bg_set_file (str)) /* change pixmap */ |
3457 | if (bg_set_file (str)) /* change pixmap */ |
3458 | { |
|
|
3459 | changed++; |
3458 | changed = true; |
3460 | } |
|
|
3461 | } |
3459 | } |
3462 | else |
3460 | else |
3463 | { |
3461 | { |
3464 | str++; |
3462 | str++; |
3465 | if (bg_set_geometry (str, true)) |
3463 | if (bg_set_geometry (str, true)) |
3466 | changed++; |
3464 | changed = true; |
3467 | } |
3465 | } |
3468 | |
3466 | |
3469 | if (changed) |
3467 | if (changed) |
3470 | { |
3468 | { |
3471 | if (bg_window_position_sensitive ()) |
3469 | if (bg_window_position_sensitive ()) |
… | |
… | |
3727 | if (state) /* orthogonal */ |
3725 | if (state) /* orthogonal */ |
3728 | priv_modes &= ~(PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent); |
3726 | priv_modes &= ~(PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent); |
3729 | break; |
3727 | break; |
3730 | #ifdef scrollBar_esc |
3728 | #ifdef scrollBar_esc |
3731 | case scrollBar_esc: |
3729 | case scrollBar_esc: |
3732 | if (scrollBar.map (state)) |
3730 | scrollBar.map (state); |
3733 | { |
|
|
3734 | resize_all_windows (0, 0, 0); |
3731 | resize_all_windows (0, 0, 0); |
3735 | scr_touch (true); |
3732 | scr_touch (true); |
3736 | } |
|
|
3737 | break; |
3733 | break; |
3738 | #endif |
3734 | #endif |
3739 | case 25: /* visible/invisible cursor */ |
3735 | case 25: /* visible/invisible cursor */ |
3740 | scr_cursor_visible (state); |
3736 | scr_cursor_visible (state); |
3741 | break; |
3737 | break; |