Some more fixes for pixelwise resizing.
authorMartin Rudalics <rudalics@gmx.at>
Fri, 20 Dec 2013 10:48:36 +0000 (11:48 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Fri, 20 Dec 2013 10:48:36 +0000 (11:48 +0100)
commitc44de18d7db9c038473c71d0708990c3b081402f
tree14837bdee5bcc328b1b0d61b2f0a5d8e369a33a8
parentd506bc1d20baf7ed991b01cede719791778a53c7
Some more fixes for pixelwise resizing.

Remove scroll_bar_actual_width from frames.
* frame.h (struct frame): Remove scroll_bar_actual_width slot.
* frame.c (Fscroll_bar_width): Return scroll bar area width.
(x_figure_window_size):
* nsterm.m (x_set_window_size):
* widget.c (set_frame_size):
* w32term.c (x_set_window_size):
* xterm.c (x_set_window_size, x_set_window_size_1): Don't set
scroll_bar_actual_width.

Convert scroll_bar members to integers on Windows.
* w32term.h (struct scroll_bar): Convert top, left, width,
height, start, end and dragging to integers.
* w32fns.c (w32_createscrollbar): Remove XINT conversions for
scroll_bar members.
* w32term.c (w32_set_scroll_bar_thumb)
(w32_scroll_bar_handle_click): Remove XINT conversions for
scroll_bar members.  Treat bar->dragging as integer.
(x_scroll_bar_create): Call ALLOCATE_PSEUDOVECTOR with "top" as
first element.  Remove XINT conversions for scroll_bar members.
(w32_set_vertical_scroll_bar, x_scroll_bar_report_motion):
Remove XINT conversions for scroll_bar members.

Fix assignment for new window total sizes.
* window.c (Fwindow_resize_apply_total): Assign values for
minibuffer window.
* window.el (window--pixel-to-size): Remove function.
(window--pixel-to-total-1, window--pixel-to-total): Fix
calculation of new total sizes.
13 files changed:
lisp/ChangeLog
lisp/window.el
src/ChangeLog
src/dispnew.c
src/frame.c
src/frame.h
src/nsterm.m
src/w32fns.c
src/w32term.c
src/w32term.h
src/widget.c
src/window.c
src/xterm.c