From: <kr_...@us...> - 2004-05-29 23:00:32
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26069/port/src/cbits/GTK Modified Files: Internals.h Window.c Added Files: Splitter.c Log Message: Complete support for splitters under Linux. The windows versions still isn't ready --- NEW FILE: Splitter.c --- #include "Splitter.h" #include "Internals.h" #include "Handlers_stub.h" WindowHandle osCreateSplitter(WindowHandle window, BOOL isVert, /* out */ WindowHandle *panes) { GtkWidget *paned; if (isVert) paned = gtk_vpaned_new(); else paned = gtk_hpaned_new(); panes[0] = create_generic_window(); gtk_widget_show_all(panes[0]); gtk_paned_add1(GTK_PANED(paned), panes[0]); panes[1] = create_generic_window(); gtk_widget_show_all(panes[1]); gtk_paned_add2(GTK_PANED(paned), panes[1]); port_layout_put(PORT_LAYOUT(GTK_BIN(window)->child), paned); return paned; } void osGetSplitterReqSize(WindowHandle splitter, int *res) { GtkRequisition requisition; gtk_widget_size_request(splitter, &requisition); res[0] = requisition.width; res[1] = requisition.height; } void osGetSplitterRange(WindowHandle splitter, int *range) { range[0] = 0; range[1] = GTK_IS_HPANED(splitter) ? splitter->allocation.width : splitter->allocation.height; } void osSetSplitterPosition(WindowHandle splitter, int pos) { gtk_paned_set_position(GTK_PANED(splitter), pos); } int osGetSplitterPosition(WindowHandle splitter) { return gtk_paned_get_position(GTK_PANED(splitter)); } Index: Internals.h =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Internals.h,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Internals.h 12 May 2004 20:42:34 -0000 1.8 --- Internals.h 29 May 2004 23:00:10 -0000 1.9 *************** *** 58,60 **** --- 58,62 ---- void osForceContainerReLayout(GtkWidget *widget); + WindowHandle create_generic_window(); + #endif Index: Window.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Window.c,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** Window.c 7 May 2004 07:57:10 -0000 1.45 --- Window.c 29 May 2004 23:00:19 -0000 1.46 *************** *** 166,170 **** } ! static WindowHandle create_generic_window() { GtkWidget *layout, *sw; --- 166,170 ---- } ! WindowHandle create_generic_window() { GtkWidget *layout, *sw; |