# HG changeset patch # User Jason Rumney # Date 1013989266 0 # Node ID 5cae2fbac1462ebe4b02b699556fefc8becdc9d1 # Parent bf151fa5d915500050e50fa474dc89e452185905 New enum for FULLSCREEN_* constants. (struct w32_output): New members want_fullscreen, x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff. (x-fullscreen-adjust): New prototype. diff -r bf151fa5d915 -r 5cae2fbac146 src/w32term.h --- a/src/w32term.h Sun Feb 17 23:08:14 2002 +0000 +++ b/src/w32term.h Sun Feb 17 23:41:06 2002 +0000 @@ -426,10 +426,32 @@ /* The background for which the above relief GCs were set up. They are changed only when a different background is involved. */ unsigned long relief_background; + + /* See enum below */ + int want_fullscreen; + + /* This many pixels are the difference between the outer window (i.e. the + left of the window manager decoration) and FRAME_W32_WINDOW. */ + int x_pixels_diff; + + /* This many pixels are the difference between the outer window (i.e. the + top of the window manager titlebar) and FRAME_W32_WINDOW. */ + int y_pixels_diff; }; extern struct w32_output w32term_display; +enum +{ + /* Values used as a bit mask, BOTH == WIDTH | HEIGHT. */ + FULLSCREEN_NONE = 0, + FULLSCREEN_WIDTH = 1, + FULLSCREEN_HEIGHT = 2, + FULLSCREEN_BOTH = 3, + FULLSCREEN_WAIT = 4, + FULLSCREEN_MOVE_WAIT = 8, +}; + /* Return the window associated with the frame F. */ #define FRAME_W32_WINDOW(f) ((f)->output_data.w32->window_desc) @@ -695,6 +717,9 @@ extern struct font_info *w32_load_font (); extern void w32_unload_font (); +extern void x_fullscreen_adjust P_ ((struct frame *f, int *, int *, + int *, int *)); + /* Define for earlier versions of Visual C */ #ifndef WM_MOUSEWHEEL #define WM_MOUSEWHEEL (WM_MOUSELAST + 1)