From: <kr_...@us...> - 2004-05-06 10:27:55
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23600/port/src/cbits/GTK Modified Files: Window.c Log Message: Support for the Center/CenterOnParent/Mouse positioning Index: Window.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Window.c,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** Window.c 20 Oct 2003 19:11:33 -0000 1.43 --- Window.c 6 May 2004 10:27:46 -0000 1.44 *************** *** 834,838 **** } ! void osSetWindowRect(WindowHandle window, int x0, int y0, int x1, int y1) { GtkWidget *toplevel = gtk_widget_get_toplevel(window); --- 834,838 ---- } ! void osSetWindowPosition(WindowHandle window, int position, int x0, int y0, int x1, int y1) { GtkWidget *toplevel = gtk_widget_get_toplevel(window); *************** *** 840,844 **** if (toplevel != gFrameWidget || gDocumentInterface == 1) { ! gtk_window_move(GTK_WINDOW(toplevel), x0, y0); gFrameWidth = abs(x1 - x0); --- 840,852 ---- if (toplevel != gFrameWidget || gDocumentInterface == 1) { ! switch (position) ! { ! case 1: gtk_window_set_position(GTK_WINDOW(toplevel), GTK_WIN_POS_CENTER); break; ! case 2: gtk_window_set_position(GTK_WINDOW(toplevel), GTK_WIN_POS_MOUSE); break; ! case 3: gtk_window_set_position(GTK_WINDOW(toplevel), GTK_WIN_POS_CENTER_ALWAYS); break; ! case 4: gtk_window_set_position(GTK_WINDOW(toplevel), GTK_WIN_POS_CENTER_ON_PARENT); break; ! default: ! gtk_window_move(GTK_WINDOW(toplevel), x0, y0); ! } gFrameWidth = abs(x1 - x0); |