X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/3f715d17fef56ee78a3df7ebb00d4e8b1aec37de..9250c1e82544edcc8bf62ec9a5149e575fa3c73f:/src/w32term.h diff --git a/src/w32term.h b/src/w32term.h index 6d60c2e8c0..8181d610cd 100644 --- a/src/w32term.h +++ b/src/w32term.h @@ -1,6 +1,6 @@ /* Definitions and headers for communication on the Microsoft W32 API. Copyright (C) 1995, 2001, 2002, 2003, 2004, - 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -29,13 +29,8 @@ along with GNU Emacs. If not, see . */ #define FONT_HEIGHT(f) ((f)->height) #define FONT_BASE(f) ((f)->ascent) #define FONT_DESCENT(f) ((f)->descent) -#define FONT_AVG_WIDTH(f) ((f)->average_width) #define CP_DEFAULT 1004 -/* Special pseudo-codepages. */ -#define CP_8BIT -1 -#define CP_UNICODE -2 -#define CP_UNKNOWN -3 #define CHECK_W32_FRAME(f, frame) \ if (NILP (frame)) \ @@ -112,10 +107,6 @@ struct w32_display_info /* Number of bits per pixel on this screen. */ int n_cbits; - /* Dimensions of this screen. */ - int height, width; - int height_in,width_in; - /* Mask of things that cause the mouse to be grabbed. */ int grabbed; @@ -145,14 +136,6 @@ struct w32_display_info received; value is reset after key is received. */ int faked_key; -#if OLD_FONT - /* A table of all the fonts we have already loaded. */ - struct font_info *font_table; - - /* The current capacity of font_table. */ - int font_table_size; -#endif - /* Minimum width over all characters in all fonts in font_table. */ int smallest_char_width; @@ -250,15 +233,10 @@ Lisp_Object display_x_get_resource P_ ((struct w32_display_info *, Lisp_Object, Lisp_Object)); extern struct w32_display_info *w32_term_init (); - -#if OLD_FONT -extern Lisp_Object w32_list_fonts P_ ((struct frame *, Lisp_Object, int, int)); -extern struct font_info *w32_get_font_info (), *w32_query_font (); -extern void w32_cache_char_metrics (XFontStruct *font); -extern void w32_find_ccl_program(); -extern Lisp_Object x_get_font_repertory P_ ((struct frame *, - struct font_info *)); -#endif + +extern int x_display_pixel_height P_ ((struct w32_display_info *)); +extern int x_display_pixel_width P_ ((struct w32_display_info *)); + #define PIX_TYPE COLORREF @@ -321,9 +299,6 @@ struct w32_output Window parent_desc; /* Default ASCII font of this frame. */ -#if OLD_FONT - XFontStruct *font; -#endif struct font *font; /* The baseline offset of the default ASCII font. */ @@ -419,11 +394,6 @@ extern struct w32_output w32term_display; /* This is the `Display *' which frame F is on. */ #define FRAME_X_DISPLAY(f) (0) -#if OLD_FONT -/* This is the 'font_info *' which frame F has. */ -#define FRAME_W32_FONT_TABLE(f) (FRAME_W32_DISPLAY_INFO (f)->font_table) -#endif - /* Value is the smallest width of any character in any font on frame F. */ #define FRAME_SMALLEST_CHAR_WIDTH(F) \ @@ -593,11 +563,6 @@ do { \ #define w32_clear_area(f,hdc,px,py,nx,ny) \ w32_fill_area (f, hdc, FRAME_BACKGROUND_PIXEL (f), px, py, nx, ny) -#if OLD_FONT -extern struct font_info *w32_load_font (); -extern void w32_unload_font (); -#endif - /* Define for earlier versions of Visual C */ #ifndef WM_MOUSEWHEEL #define WM_MOUSEWHEEL (WM_MOUSELAST + 1) @@ -644,7 +609,8 @@ extern void w32_unload_font (); #define WM_EMACS_SHOW_CARET (WM_EMACS_START + 17) #define WM_EMACS_HIDE_CARET (WM_EMACS_START + 18) #define WM_EMACS_SETCURSOR (WM_EMACS_START + 19) -#define WM_EMACS_END (WM_EMACS_START + 20) +#define WM_EMACS_PAINT (WM_EMACS_START + 20) +#define WM_EMACS_END (WM_EMACS_START + 21) #define WND_FONTWIDTH_INDEX (0) #define WND_LINEHEIGHT_INDEX (4) @@ -759,15 +725,6 @@ struct frame * check_x_frame (Lisp_Object); EXFUN (Fx_display_color_p, 1); EXFUN (Fx_display_grayscale_p, 1); -#define FONT_TYPE_FOR_UNIBYTE(font, ch) \ - ((font)->bdf ? BDF_1D_FONT : ANSI_FONT) - -#define FONT_TYPE_FOR_MULTIBYTE(font, ch) \ - (!(font)->bdf \ - ? UNICODE_FONT \ - : ((CHARSET_DIMENSION (CHAR_CHARSET ((ch))) == 1) \ - ? BDF_1D_FONT : BDF_2D_FONT)) - typedef DWORD (WINAPI * ClipboardSequence_Proc) (); typedef BOOL (WINAPI * AppendMenuW_Proc) ( IN HMENU,