From 01f323c6e9a7227f7c5fae3967b0f11579a9d92d Mon Sep 17 00:00:00 2001 From: Jason Rumney Date: Sun, 17 Feb 2002 23:41:06 +0000 Subject: [PATCH] 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. --- src/w32term.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/w32term.h b/src/w32term.h index dee495de0cd..cd5d8ebf8dd 100644 --- a/src/w32term.h +++ b/src/w32term.h @@ -426,10 +426,32 @@ struct w32_output /* 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 @@ w32_fill_area (f,hdc,f->output_data.x->background_pixel,px,py,nx,ny) 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) -- 2.39.2