• Jim Blandy's avatar
    * keyboard.c (Qscrollbar_movement, Qvertical_scrollbar, · d56a7c54
    Jim Blandy authored
    	Qabove_handle, Qhandle, Qbelow_handle): New symbols.
    	(make_lispy_event): New code to build scrollbar clicks.
    	(make_lispy_movement): New code to handle scrollbar movement.
    	(head_table): Include Qscrollbar_movement in the event heads.
    	(syms_of_keyboard): Init and staticpro Qvertical_scrollbar,
    	Qabove_handle, Qhandle, and Qbelow_handle.
    	* keyboard.h (Qscrollbar_movement): Declare this along with the
    	other event types.
    	* lisp.h (Qvertical_scrollbar): Declare this.
    	* window.c (window_from_scrollbar): New function.
    
    	* xterm.h (struct x_display): Delete v_scrollbar, v_thumbup,
    	v_thumbdown, v_slider, h_scrollbar, h_thumbup,
    	h_thumbdown, h_slider, v_scrollbar_width, h_scrollbar_height
    	fields.
    	* keyboard.c (Qvscrollbar_part, Qvslider_part, Qvthumbup_part,
    	Qvthumbdown_part, Qhscrollbar_part, Qhslider_part, Qhthumbup_part,
    	Qhthumbdown_part, Qscrollbar_click): Deleted; part of an obsolete
    	interface.
    	(head_table): Removed from here as well.
    	(syms_of_keyboard): And here.
    	* keyboard.h: And here.
    	(POSN_SCROLLBAR_BUTTON): Removed.
    	* xscrollbar.h: File removed - no longer necessary.
    	* xfns.c: Don't #include it any more.
    	(Qhorizontal_scroll_bar, Qvertical_scroll_bar): Deleted.
    	(syms_of_xfns): Don't initialize or staticpro them.
    	(gray_bits): Salvaged from xscrollbar.h.
    	(x_window_to_scrollbar): Deleted.
    	(x_set_horizontal_scrollbar): Deleted.
    	(enum x_frame_parm, x_frame_parms): Remove references to
    	x_set_horizontal_scrollbar.
    	(x_set_foreground_color, x_set_background_color,
    	x_set_border_pixel): Remove special code to support scrollbars.
    	(Fx_create_frame): Remove old scrollbar setup code.
    	(install_vertical_scrollbar, install_horizontal_scrollbar,
    	adjust_scrollbars, x_resize_scrollbars): Deleted.
    	* xterm.c (construct_mouse_click): This doesn't need to take care of
    	scrollbar clicks anymore.
    	(XTread_socket): Remove old code to support scrollbars.  Call new
    	functions instead for events which occur in scrollbar windows.
    	(XTupdate_end): Remove call to adjust_scrollbars; the main
    	redisplay code takes care of that now.
    	(enum window_type): Deleted.
    	* ymakefile: Note that xfns.o no longer depends on xscrollbar.h.
    d56a7c54
keyboard.h 3.37 KB