30 #include <vdk/application.h>
31 #include <vdk/dlist.h>
32 #include <vdk/vdktypes.h>
33 #include <vdk/rawobj.h>
34 #include <vdk/vdkprops.h>
35 #include <vdk/vdkutils.h>
36 #include <vdk/vdkstring.h>
37 #include <vdk/vdkobj.h>
84 void SignalsConnect();
125 static int ConfigureEvent(GtkWidget* ,
126 GdkEventConfigure* ev,
131 static gboolean WindowStateEvent (GtkWidget *
widget, GdkEventWindowState *event);
135 static int DestroyEvent (GtkWidget*, gpointer gp);
139 static int DeleteEvent(GtkWidget* , GdkEvent* , gpointer gp);
143 static int ExposeEvent(GtkWidget* ,
144 GdkEventExpose* ev, gpointer gp);
148 static void RealizeSignal(GtkWidget* , gpointer gp);
152 static int MapEvent(GtkWidget* , GdkEvent* ev ,gpointer gp);
156 static int UnmapEvent(GtkWidget* , GdkEvent* ev ,gpointer gp);
160 static int FocusInEvent(GtkWidget* , GdkEvent* ev ,gpointer gp);
164 static int FocusOutEvent(GtkWidget* , GdkEvent* ev ,gpointer gp);
168 static void SizeAllocateSignal(GtkWidget *
widget,
169 GtkAllocation *allocation,
175 VDKReadWriteValueProp<VDKForm,bool> Visible;
176 VDKReadWriteValueProp<VDKForm,VDKString> Title;
177 VDKReadWriteValueProp<VDKForm,VDKPoint> Position;
178 VDKReadWriteValueProp<VDKForm,bool> Iconized;
179 VDKReadWriteValueProp<VDKForm,VDKRawPixmap*> BackgroundPixmap;
180 VDKReadWriteValueProp<VDKForm,VDKObject*> FocusWidget;
198 char* title = (
char*) NULL,
200 GtkWindowType display = GTK_WINDOW_TOPLEVEL);
214 char* title = (
char*) NULL,
216 GtkWindowType display = GTK_WINDOW_TOPLEVEL);
222 char* title = (
char*) NULL);
230 char* title = (
char*) NULL);
243 virtual int isA() {
return form_class; }
257 virtual void Show(GtkWindowPosition pos = GTK_WIN_POS_NONE);
271 virtual void ShowModal(GtkWindowPosition pos = GTK_WIN_POS_NONE);
288 virtual void Add(
VDKObject* obj,
int justify = l_justify,
289 int expand = TRUE,
int fill = TRUE ,
303 void RemoveChild(
VDKForm* child);
316 virtual void Close(
void);
323 virtual void Setup(
void) = 0;
326 { gtk_window_set_title(GTK_WINDOW(
window),(
char*) title); }
334 GtkWidget* Window() {
return window; }
338 void CloseChilds(
void);
340 void CollectGarbage();
346 {
return childsGarbage; }
356 void SetVisible(
bool flag)
362 {
return GTK_WIDGET_VISIBLE(
window); };
366 void SetIconName(
char* name);
372 {
if(
window) gdk_window_resize(
window->window,p.X(),p.Y()); }
374 void SetIconized(
bool flag);
376 void SetFocusWidget(
VDKObject* focuswidget);
380 static void ButtonPressEvent(GtkWidget* ,
384 virtual void OnExpose(
VDKForm* sender, GdkRectangle area);
385 virtual void OnChildClosing(
VDKForm* child);
386 virtual void OnShow(
VDKForm* sender);
387 virtual void OnRealize(
VDKForm* sender);
388 virtual void OnConfigure(
VDKForm* sender);
389 virtual void OnMove(
VDKForm* sender);
391 virtual void OnIconize(
VDKForm* sender);
392 virtual void OnRestore(
VDKForm* sender);
393 virtual void OnFormActivate(
VDKForm* sender,
bool in_out);
Application object.
Definition: application.h:130
Implements famous cont referenced string objects.
Definition: vdkstring.h:45
Provides a simple point object.
Definition: vdkutils.h:94
GtkWidget * widget
Definition: vdkobj.h:241
One of the most used widget containers.
Definition: boxes.h:37
provides a raw color object
Definition: colors.h:36
Provides a VDKList iterator.
Definition: dlist.h:200
Provides a raw font.
Definition: vdkfont.h:37
Provides a raw pixmap.
Definition: rawpixmap.h:37