From: <kr_...@us...> - 2003-10-07 21:31:39
|
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", |