25#include <FL/Fl_Bitmap.H>
28#define FL_DOUBLE_WINDOW 0xF1
31class Fl_Window_Driver;
57 friend class Fl_Window_Driver;
59 static char *default_xclass_;
60 static char show_next_window_iconic_;
66 int fullscreen_screen_top;
67 int fullscreen_screen_bottom;
68 int fullscreen_screen_left;
69 int fullscreen_screen_right;
75 Fl_Window_Driver *pWindowDriver;
77 const char* iconlabel_;
81 int minw_, minh_, maxw_, maxh_;
82 int dw_, dh_, aspect_;
83 uchar size_range_set_;
94 void is_maximized_(
bool b);
105 virtual
void flush();
117 void force_position(
int force) {
118 if (force)
set_flag(FORCE_POSITION);
133 void default_size_range();
166 Fl_Window(
int w,
int h,
const char *title = 0);
189 Fl_Window(
int x,
int y,
int w,
int h,
const char *title = 0);
343 void hotspot(
int x,
int y,
int offscreen = 0);
345 void hotspot(
const Fl_Widget*,
int offscreen = 0);
359 void size_range(
int minw,
int minh,
int maxw=0,
int maxh=0,
int dw=0,
int dh=0,
int aspect=0);
361 uchar get_size_range(
int *minw,
int *minh,
int *maxw=NULL,
int *maxh=NULL,
int *dw=NULL,
int *dh=NULL,
int *aspect=NULL);
368 void label(
const char*);
370 void iconlabel(
const char*);
372 void label(
const char* label,
const char* iconlabel);
375 static void default_xclass(
const char*);
376 static const char *default_xclass();
377 const char* xclass()
const;
378 void xclass(
const char* c);
385#if defined(_WIN32) || defined(FL_DOXYGEN)
386 typedef struct HICON__* HICON;
419 void icons(HICON big_icon, HICON small_icon);
423 const void* icon()
const;
424 void icon(
const void * ic);
484 void show(
int argc,
char **argv);
487 void wait_for_expose();
504 void fullscreen_off();
509 void fullscreen_off(
int X,
int Y,
int W,
int H);
524 void fullscreen_screens(
int top,
int bottom,
int left,
int right);
578 int decorated_w()
const;
593 int decorated_h()
const;
614 void screen_num(
int screen_num);
615 static bool is_a_rescale();
626 show_next_window_iconic_ = stat ? 1 : 0;
637 return show_next_window_iconic_;
640 void allow_expand_outside_parent();
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition Enumerations.H:1277
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition Enumerations.H:1114
Fl_Group and Fl_End classes.
The Fl_Double_Window provides a double-buffered window.
Definition Fl_Double_Window.H:31
The Fl_Group class is the main FLTK container widget.
Definition Fl_Group.H:59
int handle(int) FL_OVERRIDE
Handles the specified event.
Definition Fl_Group.cxx:148
void resize(int, int, int, int) FL_OVERRIDE
Resizes the Fl_Group widget and all of its children.
Definition Fl_Group.cxx:809
void draw() FL_OVERRIDE
Draws the widget.
Definition Fl_Group.cxx:928
static Fl_Group * current()
Returns the currently active group.
Definition Fl_Group.cxx:85
Base class for image caching, scaling and drawing.
Definition Fl_Image.H:60
This window provides double buffering and also the ability to draw the "overlay" which is another pic...
Definition Fl_Overlay_Window.H:36
The Fl_RGB_Image class supports caching and drawing of full-color images with 1 to 4 channels of colo...
Definition Fl_Image.H:339
This widget produces an actual window.
Definition Fl_Window.H:55
int force_position() const
Returns the internal state of the window's FORCE_POSITION flag.
Definition Fl_Window.H:129
static void default_icons(HICON big_icon, HICON small_icon)
Sets the default window icons (Windows platform only).
unsigned int maximize_active() const
Returns whether the window is currently maximized.
Definition Fl_Window.H:529
void free_position()
Undoes the effect of a previous resize() or show() so that the next time show() is called the window ...
Definition Fl_Window.H:357
void set_menu_window()
Marks the window as a menu window.
Definition Fl_Window.H:310
const char * iconlabel() const
See void Fl_Window::iconlabel(const char*)
Definition Fl_Window.H:366
void clear_modal_states()
Clears the "modal" flags and converts a "modal" or "non-modal" window back into a "normal" window.
Definition Fl_Window.H:295
unsigned int non_modal() const
Returns true if this window is modal or non-modal.
Definition Fl_Window.H:256
unsigned int menu_window() const
Returns true if this window is a menu window.
Definition Fl_Window.H:313
void hotspot(const Fl_Widget &p, int offscreen=0)
See void Fl_Window::hotspot(int x, int y, int offscreen = 0)
Definition Fl_Window.H:347
virtual class Fl_Overlay_Window * as_overlay_window()
Return non-null if this is an Fl_Overlay_Window object.
Definition Fl_Window.H:602
void icons(HICON big_icon, HICON small_icon)
Sets the window icons using HICON handles (Windows platform only).
void set_override()
Activates the flags NOBORDER|OVERRIDE.
Definition Fl_Window.H:234
static char show_next_window_iconic()
Returns the static flag whether the next window should be opened iconified.
Definition Fl_Window.H:636
virtual class Fl_Double_Window * as_double_window()
Return non-null if this is an Fl_Double_Window object.
Definition Fl_Window.H:607
unsigned int modal() const
Returns true if this window is modal.
Definition Fl_Window.H:247
unsigned int border() const
Returns whether the window possesses a border.
Definition Fl_Window.H:232
int shown()
Returns non-zero if show() has been called (but not hide() ).
Definition Fl_Window.H:431
Fl_Window * as_window() FL_OVERRIDE
Returns an Fl_Window pointer if this widget is an Fl_Window.
Definition Fl_Window.H:596
void set_non_modal()
A "non-modal" window (terminology borrowed from Microsoft Windows) acts like a modal() one in that it...
Definition Fl_Window.H:254
void clear_border()
Fast inline function to turn the window manager border off.
Definition Fl_Window.H:230
static Fl_Window * current_
Stores the last window that was made current.
Definition Fl_Window.H:99
void set_modal()
A "modal" window, when shown(), will prevent any events from being delivered to other windows in the ...
Definition Fl_Window.H:245
static void show_next_window_iconic(char stat)
Sets a static flag whether the next window should be opened iconified.
Definition Fl_Window.H:625
void set_tooltip_window()
Marks the window as a tooltip window.
Definition Fl_Window.H:331
const char * label() const
See void Fl_Window::label(const char*)
Definition Fl_Window.H:364
unsigned int tooltip_window() const
Returns true if this window is a tooltip window.
Definition Fl_Window.H:334
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:38
unsigned char uchar
unsigned char
Definition fl_types.h:30