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);
}
};
|