From: <kr_...@us...> - 2004-05-08 07:38:46
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4852/src/cbits/GTK Modified Files: Frame.c Util.c Log Message: Persist the frame state between sessions Index: Frame.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Frame.c,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Frame.c 14 Nov 2003 22:35:20 -0000 1.12 --- Frame.c 8 May 2004 07:38:37 -0000 1.13 *************** *** 2,5 **** --- 2,6 ---- #include "Internals.h" #include "Window.h" + #include "ConfigKey.h" #include "Handlers_stub.h" #include <gdk/gdkkeysyms.h> *************** *** 50,53 **** --- 51,61 ---- static gboolean frame_delete_handler(GtkWidget *widget, GdkEvent *event, gpointer user_data) { + if (widget->window) + { + char *keyName = strdup("HToolkit.FrameState"); + osSetConfigIntKey(keyName, (int) gdk_window_get_state(widget->window)); + free(keyName); + } + handleProcessDismiss(); return gtk_true(); Index: Util.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Util.c,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** Util.c 4 Jul 2003 15:23:57 -0000 1.18 --- Util.c 8 May 2004 07:38:37 -0000 1.19 *************** *** 2,5 **** --- 2,6 ---- #include <RtsAPI.h> #include "Types.h" + #include "ConfigKey.h" #include "Internals.h" #include "Handlers_stub.h" *************** *** 49,52 **** --- 50,58 ---- else createSDIFrame(); + + char *keyName = strdup("HToolkit.FrameState"); + if (osGetConfigIntKey(keyName, 0) == GDK_WINDOW_STATE_MAXIMIZED) + gtk_window_maximize(GTK_WINDOW(gFrameWidget)); + free(keyName); } }; |