1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 23:31:55 -08:00
Commit graph

31 commits

Author SHA1 Message Date
Andrew Innes
b6097c1504 (CP_INVALID): Rename to CP_UNKNOWN. 2000-12-06 15:53:11 +00:00
Jason Rumney
f03fad2222 (struct w32_output): Add member horizontal_drag_cursor. 2000-12-02 21:02:59 +00:00
Eli Zaretskii
67526daf21 Fix a typo in a comment. 2000-11-13 16:27:47 +00:00
Jason Rumney
6205b7cebc (CP_8BIT, CP_UNICODE, CP_INVALID): New pseudo-codepages. 2000-11-10 22:17:41 +00:00
Jason Rumney
905dfb8ebd (FONT_DESCENT): Negate descent for BDF fonts 2000-10-29 20:57:31 +00:00
Andrew Innes
eeddd5a0bc Extern decl for w32_cache_char_metrics. 2000-10-21 13:31:20 +00:00
Jason Rumney
5a7ab57adc (x_display_info_for_display): Remove as this function does not exist on W32. 2000-08-20 20:47:43 +00:00
Jason Rumney
ad23de76bf (CP_DEFAULT): Define.
(Fx_display_color_p, Fx_display_grayscale_p, image_ascent): Declare.
2000-05-30 21:14:28 +00:00
Jason Rumney
51dcffad6d (XCharStruct): New struct for emulating X. 2000-01-23 03:24:54 +00:00
Eli Zaretskii
2d764c783d Changes for automatic remapping of X colors on terminal frames:
* xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X
	frames.
	(Vface_tty_color_alist): Remove.
	(tty_defined_color): New function.
	(defined_color): Rewrite to support any type of frame.
	(tty_color_name): New function.
	(face_color_supported_p, Fface_color_gray_p,
	Fface_color_supported_p): Support non-X frames.
	(load_color): Enclose the color name in quotes, in the log
	messages.  Remove DOS-specific version of load_color.
	(realize_tty_face): Take the supported colors from
	tty-color-alist.  Support translation of X colors to the closest
	tty color, for both MSDOS and tty frames.
	[MSDOS]: Don't invert face colors if they were taken from the
	frame colors.
	(Fface_register_tty_color, Fface_clear_tty_colors): Remove.

	* frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]:
	Define a mostly empty surrogate.
	(tty_display): Declare.

	* frame.c (make_terminal_frame) [!macintosh]: Don't use
	tty_display.
	(Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P
	frames when the frame's param_alist includes 'reverse.
	(tty_display): Define.
	(make_terminal_frame) [!MSDOS]: Assign &tty_display to the
	output_data.x member.
	(Fframe_parameters): Return foreground and background color names
	on tty frames as well, in addition to MSDOS frames.

	* msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object
	selected_frame.
	(struct x_output): Remove unused members; document who uses each
	member.
	(FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE,
	FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES,
	FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES,
	FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove
	unused macro definintions.

	* msdos.c (IT_set_frame_parameters): Don't call
	recompute_basic_faces, the next redisplay will, anyway.
	(x_current_display): Remove unused variable.
	Many functions: changes for Lisp_object selected_frame.
	(IT_set_face): If the tty_reverse_p flag is set for the face,
	reverse the foreground and background colors.
	(Fmsdos_remember_default_colors): New function.
	(syms_of_msdos): Defsubr it.
	(IT_set_frame_parameters): Use initial_screen_colors[] when
	creating a new frame.  If the frame parameters include 'reverse,
	swap the foreground and background colors.
	(internal_terminal_init): Initialize initial_screen_colors to -1.
	(syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up
	cus-start.el.

	* Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc.

	* xfns.c (x_defined_color): Rename from defined_color.  All
	callers changed.
	(Fxw_color_defined_p): Renamed from Fx_color_defined_p;
	all callers changed.
	(Fxw_color_values): Renamed from Fx_color_values; all callers
	changed.
	(Fxw_display_color_p): Renamed from Fx_display_color_p; all
	callers changed.
	(x_window_to_frame, x_any_window_to_frame,
	x_non_menubar_window_to_frame, x_menubar_window_to_frame,
	x_top_window_to_frame): Use !FRAME_X_P instead of
	f->output_data.nothing.
	* xterm.h (x_defined_color): Rename from defined_color.

	* w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of
	f->output_data.nothing.
	(Fxw_color_defined_p): Renamed from Fx_color_defined_p;
	all callers changed.
	(Fxw_color_values): Renamed from Fx_color_values; all callers
	changed.
	(Fxw_display_color_p): Renamed from Fx_display_color_p; all
	callers changed.

	* dispextern.h (tty_color_name): Add prototype.

	* xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of
	f->output_data.nothing.
	* w32menu.c (menubar_id_to_frame): Likewise.
	* w32term.h (w32_output): Declare.

	* dosfns.c (Qmsdos_color_translate): Remove.
	(msdos_stdcolor_name): Now returns a Lisp_Object.
	* dosfns.h (Qmsdos_color_translate): Remove.

	* s/msdos.h (INTERNAL_TERMINAL): Add entries for color support.
1999-12-06 16:54:09 +00:00
Andrew Innes
b37ac782fc (drain_message_queue): Add extern. 1999-07-01 19:48:19 +00:00
Geoff Voelker
25d9ec8cc4 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_MAX_WIDTH):
Support BDF fonts.
1999-01-22 19:58:23 +00:00
Geoff Voelker
19589637fa (FONT_MAX_WIDTH): New macro. 1998-12-03 00:06:26 +00:00
Geoff Voelker
93066bc2ab (WM_EMACS_TOGGLE_LOCK_KEY): New define. 1998-12-02 23:54:30 +00:00
Geoff Voelker
bb35543459 (struct w32_display_info): New element faked_key.
(WM_EMACS_SETKEYBOARDLAYOUT):
(WM_EMACS_REGISTER_HOT_KEY):
(WM_EMACS_UNREGISTER_HOT_KEY): New message definitions.
(LEFT_WIN_PRESSED):
(RIGHT_WIN_PRESSED):
(APPS_PRESSED): New console keyboard modifier flags.
1998-11-10 20:49:30 +00:00
Geoff Voelker
d82f9149cb Remove redundant font_info struct definition.
(Vx_pixel_size_width_font_regexp,
unibyte_display_via_language_environment): Declare variables.
(w32_list_fonts, w32_get_font_info, w32_query_font, w32_load_font):
Declare functions.
w32_output): New fields font_baseline and fontset.
(FRAME_FONTSET, FRAME_W32_FONT_TABLE): New macros.
1998-10-20 22:16:00 +00:00
Richard M. Stallman
b44c3d59fa (signal_quit): Add prototype. 1998-05-15 20:55:45 +00:00
Geoff Voelker
f11f6ccebb (WM_MOUSEWHEEL): Define relative to WM_MOUSELAST.
(MSH_MOUSEWHEEL): New macro.
1998-04-30 17:21:12 +00:00
Geoff Voelker
614c350cac (WM_EMACS_SETFOREGROUND, WM_EMACS_SETLOCALE):
New message macros.
1998-04-17 05:12:27 +00:00
Geoff Voelker
8694f11b54 (w32_output): New fields menubar_widget, menubar_active,
and pending_menu_activation.
(VERTICAL_SCROLL_BAR_*): Use proportional scroll bar variables.
(W32WindowPos): Delete definition.
(WM_EMACS_SETFOCUS, WND_*_INDEX): New macros.
(deferred_msg): New structure.

(WM_MOUSEWHEEL): Define if not already defined.
Necessary for pre VC5.0 distribution.
(WM_EMACS_TRACKPOPUPMENU): New Macro.
1997-09-03 01:13:25 +00:00
Geoff Voelker
07bc5c0bec Use new name w32gui.h. 1997-01-20 01:00:08 +00:00
Geoff Voelker
de31b97a3e Change all uses of win95, winnt, and win32 into Windows 95, Windows
NT, and W32, respectively.
Expand "win" substring in variables referring to Microsoft Windows
constructs into "windows".
Canonicalize header comments to use same terminology.
1997-01-20 00:43:16 +00:00
Geoff Voelker
fbd6baedb5 Change identifiers of the form win32* to w32*. 1996-11-19 04:59:23 +00:00
Geoff Voelker
aba66c88ae (struct win32_palette_entry): New structure.
(win32_display_info): New fields has_palette, p_colors_in_use,
n_colors_in_use, h_palette.
(win32_output): New field h_old_palette.
(WM_EMACS_SETWINDOWPOS): New macro.
(WM_EMACS_DESTROY_WINDOW): Value redefined.
1996-05-03 18:48:05 +00:00
Geoff Voelker
3fed86ffd7 (BLACK_PIX_DEFAULT, WHITE_PIX_DEFAULT): Use PALETTERGB instead of RGB. 1996-04-11 04:13:07 +00:00
Geoff Voelker
c684f4753b (VK_NUMPAD_*, VK_LWIN, VK_RWIN, VK_APPS):
Define virtual keys for the numpad functions and the three
new keys on Windows keyboards.
1996-03-16 22:43:37 +00:00
Geoff Voelker
9c35997bcb (FONT_WIDTH): Use average character width, not maximum. 1996-02-08 19:04:58 +00:00
Geoff Voelker
3c190163d2 backout 1996-01-21T00:22:24Z!voelker@cs.washington.edu 1996-01-25 03:13:39 +00:00
Geoff Voelker
61102050ba (win32_palette_entry): New structure.
(has_palette, p_colors_in_use, n_colors_in_use, h_palette,
regen_palette): Declare variables.
(struct win32_output): New field.
(my_get_dc): Macro removed.
(GetFrameDC, ReleaseFrameDC): Declare functions.
1996-01-21 00:21:35 +00:00
Erik Naggum
3b7ad313e0 Update FSF's address in the preamble. 1996-01-15 09:18:04 +00:00
Geoff Voelker
c3b8ccce39 Initial revision 1995-11-14 19:16:18 +00:00