24 #include <FL/Fl_Group.H> 25 #include <FL/Fl_Bitmap.H> 28 #define FL_WINDOW 0xF0 29 #define FL_DOUBLE_WINDOW 0xF1 32 class Fl_Window_Driver;
54 friend int Fl::arg(
int argc,
char **argv,
int &i);
56 friend class Fl_Window_Driver;
58 static char *default_xclass_;
59 static char show_iconic_;
65 int fullscreen_screen_top;
66 int fullscreen_screen_bottom;
67 int fullscreen_screen_left;
68 int fullscreen_screen_right;
74 Fl_Window_Driver *pWindowDriver;
76 const char* iconlabel_;
79 int minw, minh, maxw, maxh;
108 if (force)
set_flag(FORCE_POSITION);
153 Fl_Window(
int w,
int h,
const char *title = 0);
158 Fl_Window(
int x,
int y,
int w,
int h,
const char *title = 0);
187 virtual void resize(
int X,
int Y,
int W,
int H);
310 void hotspot(
int x,
int y,
int offscreen = 0);
312 void hotspot(
const Fl_Widget*,
int offscreen = 0);
325 void size_range(
int minw,
int minh,
int maxw=0,
int maxh=0,
int dw=0,
int dh=0,
int aspect=0);
332 void label(
const char*);
334 void iconlabel(
const char*);
336 void label(
const char* label,
const char* iconlabel);
339 static void default_xclass(
const char*);
340 static const char *default_xclass();
341 const char* xclass()
const;
342 void xclass(
const char* c);
349 #if defined(_WIN32) && !defined(FL_DOXYGEN) 350 typedef struct HICON__* HICON;
353 static void default_icons(HICON big_icon, HICON small_icon);
354 void icons(HICON big_icon, HICON small_icon);
358 const void* icon()
const;
359 void icon(
const void * ic);
419 void show(
int argc,
char **argv);
422 void wait_for_expose();
439 void fullscreen_off();
444 void fullscreen_off(
int X,
int Y,
int W,
int H);
459 void fullscreen_screens(
int top,
int bottom,
int left,
int right);
517 int decorated_w()
const;
524 int decorated_h()
const;
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:221
This widget produces an actual window.
Definition: Fl_Window.H:53
void force_position(int force)
Sets an internal flag that tells FLTK and the window manager to honor position requests.
Definition: Fl_Window.H:107
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK.
Definition: Enumerations.H:1156
int force_position() const
Returns the internal state of the window's FORCE_POSITION flag.
Definition: Fl_Window.H:119
void set_override()
Activates the flags NOBORDER|FL_OVERRIDE.
Definition: Fl_Window.H:201
The Fl_Double_Window provides a double-buffered window.
Definition: Fl_Double_Window.H:38
unsigned int non_modal() const
Returns true if this window is modal or non-modal.
Definition: Fl_Window.H:223
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:262
static int arg(int argc, char **argv, int &i)
Parse a single switch from argv, starting at word i.
Definition: Fl_arg.cxx:116
virtual Fl_Window * as_window()
Returns an Fl_Window pointer if this widget is an Fl_Window.
Definition: Fl_Window.H:527
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:324
const char * label() const
See void Fl_Window::label(const char*)
Definition: Fl_Window.H:328
Base class for image caching, scaling and drawing.
Definition: Fl_Image.H:62
const char * iconlabel() const
See void Fl_Window::iconlabel(const char*)
Definition: Fl_Window.H:330
The Fl_RGB_Image class supports caching and drawing of full-color images with 1 to 4 channels of colo...
Definition: Fl_Image.H:287
virtual class Fl_Overlay_Window * as_overlay_window()
Return non-null if this is an Fl_Overlay_Window object.
Definition: Fl_Window.H:532
void draw()
Draws the widget.
Definition: Fl_Group.cxx:817
static bool is_a_rescale()
Returns true when a window is being rescaled.
Definition: Fl_Window.cxx:710
unsigned int fullscreen_active() const
Returns non zero if FULLSCREEN flag is set, 0 otherwise.
Definition: Fl_Window.H:448
The Fl_Group class is the FLTK container widget.
Definition: Fl_Group.H:42
int handle(int)
Handles the specified event.
Definition: Fl_Group.cxx:144
static Fl_Window * current_
Stores the last window that was made current.
Definition: Fl_Window.H:94
unsigned int border() const
Returns whether the window possesses a border.
Definition: Fl_Window.H:199
void set_tooltip_window()
Marks the window as a tooltip window.
Definition: Fl_Window.H:298
unsigned int menu_window() const
Returns true if this window is a menu window.
Definition: Fl_Window.H:280
unsigned int tooltip_window() const
Returns true if this window is a tooltip window.
Definition: Fl_Window.H:301
void clear_border()
Fast inline function to turn the window manager border off.
Definition: Fl_Window.H:197
virtual class Fl_Double_Window * as_double_window()
Return non-null if this is an Fl_Double_Window object.
Definition: Fl_Window.H:537
int screen_num()
The number of the screen containing the mapped window.
Definition: Fl_Window.cxx:641
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children.
Definition: Fl_Group.cxx:700
unsigned int modal() const
Returns true if this window is modal.
Definition: Fl_Window.H:214
unsigned int Fl_Color
An FLTK color value; see also Colors.
Definition: Enumerations.H:1042
const Fl_Image * shape()
Returns the image controlling the window shape or NULL.
Definition: Fl_Window.cxx:707
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:314
void set_menu_window()
Marks the window as a menu window.
Definition: Fl_Window.H:277
void set_modal()
A "modal" window, when shown(), will prevent any events from being delivered to other windows in the ...
Definition: Fl_Window.H:212
int shown()
Returns non-zero if show() has been called (but not hide() ).
Definition: Fl_Window.H:366
This window provides double buffering and also the ability to draw the "overlay" which is another pic...
Definition: Fl_Overlay_Window.H:36
static Fl_Group * current()
Returns the currently active group.
Definition: Fl_Group.cxx:81
unsigned char uchar
unsigned char
Definition: fl_types.h:28