From: <kr_...@us...> - 2003-10-06 17:36:35
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1:/tmp/cvs-serv14234/src/cbits/GTK Modified Files: Window.c Log Message: bugfix Index: Window.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Window.c,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** Window.c 2 Oct 2003 22:31:39 -0000 1.30 --- Window.c 6 Oct 2003 17:36:31 -0000 1.31 *************** *** 11,20 **** static void getWindowClipRect(GtkWidget *window, GdkRegion *region) { ! GList *childrens = gtk_container_get_children(GTK_CONTAINER(GTK_BIN(window)->child)); ! while (childrens) { GdkRectangle rectangle; ! GtkWidget *widget = (GtkWidget *) childrens->data; rectangle.x = widget->allocation.x; --- 11,20 ---- static void getWindowClipRect(GtkWidget *window, GdkRegion *region) { ! GList *children = gtk_container_get_children(GTK_CONTAINER(GTK_BIN(window)->child)); ! while (children) { GdkRectangle rectangle; ! GtkWidget *widget = (GtkWidget *) children->data; rectangle.x = widget->allocation.x; *************** *** 24,28 **** gdk_region_subtract(region, gdk_region_rectangle (&rectangle)); ! childrens = childrens->next; } } --- 24,28 ---- gdk_region_subtract(region, gdk_region_rectangle (&rectangle)); ! children = g_list_remove(children, widget); } } *************** *** 685,691 **** GtkRequisition child_requisition, hscrollbar_requisition, vscrollbar_requisition; ! GtkWidget *viewport; ! viewport = GTK_BIN(window)->child; rectangle.x = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(window))->value; --- 685,691 ---- GtkRequisition child_requisition, hscrollbar_requisition, vscrollbar_requisition; ! GtkWidget *layout; ! layout = GTK_BIN(window)->child; rectangle.x = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(window))->value; *************** *** 694,699 **** rectangle.height = window->allocation.height; ! gtk_widget_size_request(viewport, &child_requisition); ! gtk_widget_size_request(GTK_SCROLLED_WINDOW(window)->hscrollbar, &hscrollbar_requisition); --- 694,698 ---- rectangle.height = window->allocation.height; ! gtk_widget_size_request(layout, &child_requisition); gtk_widget_size_request(GTK_SCROLLED_WINDOW(window)->hscrollbar, &hscrollbar_requisition); *************** *** 711,715 **** canvas = rmalloc(sizeof(*canvas)); memset(canvas, 0, sizeof(*canvas)); ! canvas->drawable = GDK_DRAWABLE(GTK_BIN(viewport)->child->window); canvas->region = gdk_region_rectangle(&rectangle); canvas->buffered = 0; --- 710,714 ---- canvas = rmalloc(sizeof(*canvas)); memset(canvas, 0, sizeof(*canvas)); ! canvas->drawable = GDK_DRAWABLE(PORT_LAYOUT(layout)->bin_window); canvas->region = gdk_region_rectangle(&rectangle); canvas->buffered = 0; |