1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-01 09:51:22 -08:00
Commit graph

17009 commits

Author SHA1 Message Date
Kim F. Storm
f8240bf81d Remove unnecessary extern declarations.
(x_fullscreen_adjust): Remove. Use generic instead.
(x_redisplay_interface): Add x_frame_parm_handlers member.
2003-03-31 20:36:31 +00:00
Kim F. Storm
7c0d3ed81f The following changes consolidates the common code related to
frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
files into frame.c.

* xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
parameters now defined in frame.h and frame.c.
(Vx_resource_name): Remove. Use generic var.
(enum x_frame_parms): Remove (bogus, unused enum).
(check_x_display_info): Make non-static (for frame.c).
(struct x_frame_parm_table, x_frame_parms): Remove.
(init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
(x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
(x_set_border_width, x_set_internal_border_width, x_set_visibility)
(x_change_window_heights, x_set_autoraise, x_set_autolower)
(x_set_vertical_scroll_bars, x_set_scroll_bar_width)
(validate_x_resource_name, Fx_get_resource, x_get_resource_string)
(x_default_parameter, Fx_parse_geometry, x_figure_window_size):
Remove.  Use generic functions instead.
(enum resource_types): Remove.
(x_set_scroll_bar_default_width): New global function (for frame.c).
(Fx_create_frame): Depend on x_figure_window_size to add space for
toolbar and setup size_hint_flags.
(x_frame_parm_handlers): New table for redisplay_interface.
(syms_of_xfns): Don't intern/staticpro removed vars.
2003-03-31 20:36:21 +00:00
Kim F. Storm
b5bcda6db2 Remove extern decl for frame parameter vars. 2003-03-31 20:36:05 +00:00
Kim F. Storm
92a373e30f (change_window_heights): Add prototype. 2003-03-31 20:35:57 +00:00
Kim F. Storm
cdbc7fec13 Remove extern decl for frame parameter vars.
(change_window_heights): New generic function;
replaces x_change_window_heights.  All users changed.
2003-03-31 20:35:51 +00:00
Kim F. Storm
abdb2fa0bb (EMACS_CLASS): Remove. Use generic define.
(struct w32_display_info): Fix type of xrdb member.
(enum FULLSCREEN_*): Remove.
(x_fullscreen_adjust): Remove prototype.
2003-03-31 20:35:43 +00:00
Kim F. Storm
ccbf77bb5b Remove unnecessary extern declarations.
(x_fullscreen_adjust): Remove. Use generic instead.
(x_redisplay_interface): Add w32_frame_parm_handlers member.
2003-03-31 20:35:36 +00:00
Kim F. Storm
5a152aa0ad (x_get_string_resource): Use XrmDatabase. 2003-03-31 20:35:24 +00:00
Kim F. Storm
574bdd83ed (XrmDatabase): New (dummy) typedef. 2003-03-31 20:35:17 +00:00
Kim F. Storm
6d9063478a * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
parameters now defined in frame.h and frame.c.
(Vx_resource_name): Remove. Use generic var.
(enum x_frame_parms): Remove (bogus, unused enum).
(check_x_display_info): Make non-static (for frame.c).
(struct x_frame_parm_table, x_frame_parms): Remove.
(init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
(x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
(x_set_border_width, x_set_internal_border_width, x_set_visibility)
(x_change_window_heights, x_set_autoraise, x_set_autolower)
(x_set_vertical_scroll_bars, x_set_scroll_bar_width)
(validate_x_resource_name, Fx_get_resource, x_get_resource_string)
(x_default_parameter, Fx_parse_geometry, x_figure_window_size):
Remove.  Use generic functions instead.
(enum resource_types): Remove.
(x_set_scroll_bar_default_width): New global function (for frame.c).
(Fx_create_frame): Depend on x_figure_window_size to add space for
toolbar and setup size_hint_flags.
(w32_frame_parm_handlers): New table for redisplay_interface.
(syms_of_w32fns): Don't intern/staticpro removed vars.
2003-03-31 20:35:09 +00:00
Kim F. Storm
c900f29192 (EMACS_CLASS): Remove.
(struct mac_display_info): Add xrdb member.
(struct mac_output): Add want_fullscreen member.
2003-03-31 20:34:56 +00:00
Kim F. Storm
88cd462dc6 Remove unnecessary extern declarations.
(x_redisplay_interface): Add mac_frame_parm_handlers member.
2003-03-31 20:34:48 +00:00
Kim F. Storm
42556ca4fc (Qauto_raise, Qauto_lower, ...): Remove vars for frame
parameters now defined in frame.h and frame.c.
(Vx_resource_name): Remove. Use generic var.
(check_x_display_info): Make non-static (for frame.c).
(struct x_frame_parm_table, x_frame_parms): Remove.
(init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
(x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
(x_set_border_width, x_set_internal_border_width, x_set_visibility)
(x_change_window_heights, x_set_autoraise, x_set_autolower)
(x_set_vertical_scroll_bars, x_set_scroll_bar_width)
(validate_x_resource_name, Fx_get_resource, x_get_resource_string)
(x_default_parameter, Fx_parse_geometry, x_figure_window_size):
Remove.  Use generic functions instead.
(enum resource_types): Remove.
(x_set_scroll_bar_default_width): New global function (for frame.c).
(mac_frame_parm_handlers): New table for redisplay_interface.
(syms_of_macfns): Don't intern/staticpro removed vars.
2003-03-31 20:34:30 +00:00
Kim F. Storm
5e02ce1187 (Qauto_raise, Qauto_lower, ...): Declare extern all frame
parameter related vars defined in frame.c.
(EMACS_CLASS): Define here.
(enum FULLSCREEN_*): Define here.
(x_set_scroll_bar_default_width, x_wm_set_icon_position)
(x_set_offset, x_new_font, x_new_fontset): Add prototypes.
(x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
(x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
(x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
(x_set_visibility, x_set_autoraise, x_set_autolower)
(x_set_unsplittable, x_set_vertical_scroll_bars)
(x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
(x_figure_window_size): Add prototypes.
2003-03-31 20:34:17 +00:00
Kim F. Storm
972f4259c1 Include blockinput.h.
(Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
(Qx_resource_name, Qface_set_after_frame_default): Define vars here.
(Qauto_raise, Qauto_lower, ...): Define all frame parameter
related vars here.
(struct frame_parm_table, frame_parms): New table for describing
frame parameters and their associated Q-variable.
The order of the parameters corresponds to the sequence of the
frame_parm_handlers table in redisplay_interface.
(x_fullscreen_move, x_set_frame_parameters)
(x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
(x_set_screen_gamma, x_set_font, x_set_fringe_width)
(x_set_border_width, x_set_internal_border_width, x_set_visibility)
(x_set_autoraise, x_set_autolower, x_set_unsplittable)
(x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
Generic functions for processing of frame parameters.
(validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
(display_x_get_resource, x_get_resource_string): Functions for
generic access to X resources.
(x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
(x_default_parameter, Fx_parse_geometry): Functions for generic
access to frame parameters.
(x_figure_window_size): Generic calculation of frame size. Fixed
to add space needed for tool bar.  Also setup size_hint_flags.
(syms_of_frame): Intern and staticpro frame parameter variables.
Defvar_lisp Vx_resource_class and Vx_resource_name here.
Defsubr Sx_get_resource and Sx_parse_geometry.
2003-03-31 20:33:58 +00:00
Kim F. Storm
e6b3aecd0a (frame_parm_handler): New typedef.
(struct redisplay_interface): New member frame_parm_handlers.
(enum resource_types): Move declaration here.
(x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
(x_default_parameter): Add prototypes.
2003-03-31 20:33:14 +00:00
Kim F. Storm
e072891b17 *** empty log message *** 2003-03-31 20:25:02 +00:00
Andreas Schwab
7b7b454e76 (x_insert_glyphs): Fix swapped width and height
parameters for shift_glyphs_for_insert.
2003-03-30 15:39:26 +00:00
Andreas Schwab
efcf423469 (x_redisplay_interface): Add missing entry for
draw_vertical_window_border.
2003-03-30 15:35:32 +00:00
Kai Großjohann
beb402deed (Fexpand_file_name): In the no-handler case, after
expanding, look again for a handler and invoke it.  This is needed
for filenames like "/foo/../user@host:/bar/../baz" -- the first
expansion produces "/user@host:/bar/../baz" which needs to be
expanded again for the finame result "/user@host:/baz".
2003-03-29 16:34:35 +00:00
Jan Djärv
b676f3563e * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
of area to be redrawn for better performance.
2003-03-28 20:33:01 +00:00
Stefan Monnier
95a39dc55e (xt_action_hook): Unset dragging so the reset does take place. 2003-03-28 14:45:30 +00:00
Stefan Monnier
baa21c48a9 (xm_scroll_callback): Undo a tiny bit of the previous change. 2003-03-28 14:25:14 +00:00
Stefan Monnier
3c671a5672 (take_vertical_position_into_account): Remove.
(xt_action_hook): Call set_vertical_scroll_bar if needed.
(XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
(xm_scroll_callback, x_create_toolkit_scroll_bar)
(x_set_toolkit_scroll_bar_thumb): Simplify.
(x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
(XTread_socket): Remove unused var.
(x_make_frame_invisible): Replace goto with else.
2003-03-28 14:22:11 +00:00
Stefan Monnier
9a08d928f1 (set_vertical_scroll_bar): New fun. Extracted from redisplay_window.
(redisplay_window): Use it.
2003-03-28 14:11:55 +00:00
Richard M. Stallman
84f2e61552 (update_tool_bar): Recompute tool bar if
update_mode_lines is set.  Set w->update_mode_line
only if the tool bar contents actually change.
(update_menu_bar): Undo previous change.
2003-03-27 03:06:16 +00:00
Jan Djärv
5fd6f72739 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
(xg_frame_set_char_size): Calculate scroll bar width before frame
width.  Call SET_FRAME_GARBAGED and cancel_mouse_face.
(xg_separator_p): Check for all documented separator types.
(xg_update_scrollbar_pos): Variable gheight not needed, use height.
(update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2003-03-26 18:07:46 +00:00
Jan Djärv
70b6104c5d * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
so tool bar gets updated.
2003-03-26 16:13:44 +00:00
Stefan Monnier
d9b36d1919 (store_symval_forwarding): Re-instate part of the code
that was deleted with too much enthusiasm.
2003-03-26 15:23:36 +00:00
Stefan Monnier
999e64847e (store_symval_forwarding): Delete special read-only
hack for type == -1, since we now use ->constant instead.
(Fkill_local_variable): Don't use XBUFFER if it can be nil.
2003-03-25 16:30:15 +00:00
Stefan Monnier
a9b9a78056 (overlays_in): Declare static.
(syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
`constant' field rather than the variable's `type' field.
2003-03-25 16:20:38 +00:00
Andrew Choi
365fa1b37d Allow building on Mac OS X again after Kim's merging of display code. 2003-03-24 19:59:08 +00:00
John Paul Wallington
c0bcce6f07 (redisplay_window): If mini window's buffer is not
empty, then redisplay it like other windows.
2003-03-24 03:33:53 +00:00
Kim F. Storm
0648dde0da (w32_draw_window_cursor): Fix last change. 2003-03-23 11:38:55 +00:00
Kim F. Storm
a526b96ce7 *** empty log message *** 2003-03-23 11:38:33 +00:00
Kenichi Handa
37ab321e4f (make_string_from_bytes, make_specified_string):
Prototypes adjusted.
2003-03-23 02:08:35 +00:00
Kenichi Handa
fcbb914bcd (make_string_from_bytes): Add `const' for the arg
CONTENTS.
(make_specified_string): Likewise.
2003-03-23 02:07:13 +00:00
Jan Djärv
55ba29ee66 Removed one line too many 2003-03-23 01:09:49 +00:00
Jan Djärv
fd4c9408f8 * xdisp.c (get_glyph_string_clip_rect): Removed ; at end of #endif 2003-03-23 01:03:23 +00:00
Jan Djärv
7863d62580 Finally (?) fix flicker in scroll bar. 2003-03-23 00:59:23 +00:00
Kim F. Storm
204ccab1d7 Fix long lines. 2003-03-22 21:41:03 +00:00
Stefan Monnier
00c64fabb0 *** empty log message *** 2003-03-22 20:54:45 +00:00
Thien-Thi Nguyen
af0ad939bd Make sure space precedes end-of-line backslashes. 2003-03-22 01:35:32 +00:00
Kim F. Storm
6e6410cf9d *** empty log message *** 2003-03-21 23:48:53 +00:00
Kim F. Storm
dfbe5d05b1 Fix compilation with --with-x=no. 2003-03-21 23:08:04 +00:00
Kim F. Storm
4612b15525 (STORE_NATIVE_RECT): New macro. 2003-03-21 23:00:21 +00:00
Kim F. Storm
e080d3ebbf * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
Add generic versions here.  Remove system specific versions
defined elsewhere.
2003-03-21 22:56:52 +00:00
Kim F. Storm
1853f74c1c (pixel_to_glyph_coords, glyph_to_pixel_coords):
Add prototypes.
2003-03-21 22:55:56 +00:00
Kim F. Storm
b22139fd24 *** empty log message *** 2003-03-21 22:55:37 +00:00
Kim F. Storm
b4ebbb126b (get_glyph_string_clip_rect): Use FRAME_INTERNAL_BORDER_WIDTH. 2003-03-21 21:48:44 +00:00