Update of /cvsroot/htoolkit/port/src/cbits/GTK
In directory sc8-pr-cvs1:/tmp/cvs-serv15252/src/cbits/GTK
Modified Files:
Window.c
Log Message:
Make possible to hide/show a window at any time
Index: Window.c
===================================================================
RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Window.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** Window.c 7 Oct 2003 19:44:09 -0000 1.33
--- Window.c 7 Oct 2003 21:31:33 -0000 1.34
***************
*** 182,186 ****
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- gtk_widget_show(sw);
/* Create a Fixed Container */
--- 182,185 ----
***************
*** 229,232 ****
--- 228,232 ----
gClientWidget = sw;
gnome_app_set_contents(GNOME_APP(gFrameWidget),sw);
+ gtk_widget_hide(sw);
}
***************
*** 617,625 ****
}
! void osShowWindow(WindowHandle window)
{
GtkWidget *toplevel = gtk_widget_get_toplevel(window);
! gtk_widget_show(window);
! gtk_widget_show(toplevel);
};
--- 617,639 ----
}
! void osSetWindowVisible(WindowHandle window, BOOL visible)
{
GtkWidget *toplevel = gtk_widget_get_toplevel(window);
!
! if (visible)
! {
! gtk_widget_show(window);
! if (toplevel != gFrameWidget) gtk_widget_show(toplevel);
! }
! else
! {
! gtk_widget_hide(window);
! if (toplevel != gFrameWidget) gtk_widget_hide(toplevel);
! }
! };
!
! BOOL osGetWindowVisible(WindowHandle window)
! {
! return GTK_WIDGET_VISIBLE(window);
};
***************
*** 627,630 ****
--- 641,648 ----
{
GtkWidget *toplevel = gtk_widget_get_toplevel(window);
+
+ gtk_widget_show(window);
+ gtk_widget_show(toplevel);
+
gtk_window_set_modal(GTK_WINDOW(toplevel), TRUE);
gtk_signal_connect (GTK_OBJECT(toplevel), "delete-event",
|