index

bug with pixbufcellrenderer in recent GTK+ (due to Cairo)

(cairo 1.0.2)

In 2.8.x gtk+ i encountered this problem

pixbufs in tree-view are rendered partially, with wrong colors

(in kino) and my DB application: screenshot I was seeing the images move, as if the underlaying memory was being overwritten.

How i solved it:

I restored the code from 2.6.10 which uses old gdk_draw_pixbuf in gtk/gtkcellrendererpixbuf.c

Freeze


#0  memmove () at ../sysdeps/i386/i686/memmove.S:65
#1  0x00000002 in ?? ()
#2  0xb75a7203 in _cairo_pixman_region_union (newReg=0x92e8a80, reg1=0x92e8a80, reg2=0xbffaad80) at pixregion.c:1232
#3  0xb75a6e1a in _cairo_pixman_region_union_rect (dest=0x92e8a80, source=0x92e8a80, x=-32575, y=-31311, width=4294451208, height=32053) at pixregion.c:1166
#4  0xb7596a9d in _cairo_traps_extract_region (traps=0x92e8a80, region=0xbffaae5c) at cairo-traps.c:853
#5  0xb7588832 in _cairo_surface_clip_and_composite_trapezoids (src=0xbffab010, operator=CAIRO_OPERATOR_OVER, dst=0x92e7390, traps=0x92e8a80, clip=0x92e92bc, antialias=4294451208) at cairo-gstate.c:1410
#6  0xb758ae23 in _cairo_gstate_stroke (gstate=0x92e8a80, path=0xfff82008) at cairo-gstate.c:1544
#7  0xb7582b52 in cairo_stroke_preserve (cr=0x92e8a80) at cairo.c:1557
#8  0xb7582af4 in cairo_stroke (cr=0x92e8a80) at cairo.c:1533

#9  0xb7862c44 in gtk_default_draw_focus (style=0xfff82008, window=0x90b5768, state_type=GTK_STATE_SELECTED, area=0xbffab320, widget=0x7d35, detail=0xb79d00ff "treeview", x=193, y=1179, width=134560026, height=151239814) at gtkstyle.c:4622
#10 0xb7865b8d in IA__gtk_paint_focus (style=0x8d76eb8, window=0x90b5768, state_type=4294451208, area=0xfff82008, widget=0xfff82008, detail=0xfff82008 <Address 0xfff82008 out of bounds>, x=-516088, y=-516088, width=-516088, height=-516088) at gtkstyle.c:6236
#11 0xb79008c3 in _gtk_tree_view_column_cell_draw_focus (tree_column=0x8d76eb8, window=0x90b5768, background_area=0xfff82008, cell_area=0xbffab320, expose_area=0xfff82008, flags=17) at gtktreeviewcolumn.c:3417
#12 0xb78f960f in gtk_tree_view_bin_expose (widget=0x90ab100, event=0xbffab870) at gtktreeview.c:3840
#13 0xb78e7750 in gtk_tree_view_expose (widget=0x90ab100, event=0xbffab870) at gtktreeview.c:4015
#14 0xb77f80d0 in _gtk_marshal_BOOLEAN__BOXED (closure=0x8d60a88, return_value=0xbffab500, n_param_values=2, param_values=0x90ab100, invocation_hint=0xbffab528, marshal_data=0xb78e7680) at gtkmarshalers.c:83
#15 0xb754f9b9 in g_type_class_meta_marshal (closure=0x90ab100, return_value=0xfff82008, n_param_values=4294451208, param_values=0x8d60a88, invocation_hint=0xfff82008, marshal_data=0xfff82008) at gclosure.c:569
#16 0xb754f146 in IA__g_closure_invoke (closure=0x8d60a88, return_value=0xfff82008, n_param_values=4294451208, param_values=0xfff82008, invocation_hint=0xfff82008) at gclosure.c:492
#17 0xb755f6cb in signal_emit_unlocked_R (node=0x8d60ad8, detail=0, instance=0x90ab100, emission_return=0xbffab5d0, instance_and_params=0xbffab640) at gsignal.c:2523
#18 0xb755eb47 in IA__g_signal_emit_valist (instance=0x90ab100, signal_id=3220878632, detail=0, var_args=0xbffab7d0 "è·ú¿ð_\005\b\213\003") at gsignal.c:2254
#19 0xb755efa6 in IA__g_signal_emit (instance=0xfff82008, signal_id=4294451208, detail=4294451208) at gsignal.c:2288
#20 0xb791434b in gtk_widget_event_internal (widget=0x90ab100, event=0xbffab870) at gtkwidget.c:3735
#21 0xb77f4b9b in IA__gtk_main_do_event (event=0x90ab100) at gtkmain.c:1364
#22 0xb765c020 in gdk_window_process_updates_internal (window=0x90b5768) at gdkwindow.c:2218
#23 0xb765bac9 in IA__gdk_window_process_all_updates () at gdkwindow.c:2275
#24 0xb774bae4 in gtk_container_idle_sizer (data=0x0) at gtkcontainer.c:1117
#25 0xb74e5f93 in g_idle_dispatch (source=0x92e1ec0, callback=0x7d35, user_data=0xfff82008) at gmain.c:3817
#26 0xb74e6195 in g_main_dispatch (context=0x87b09b8) at gmain.c:1934
#27 0xb74e6aff in g_main_context_iterate (context=0x87b09b8, block=1, dispatch=1, self=0x8d65268) at gmain.c:2484
#28 0xb74e269c in IA__g_main_loop_run (loop=0x8fc35f0) at gmain.c:2769
#29 0xb77f4893 in IA__gtk_main () at gtkmain.c:985
#30 0xb7b5f57b in gtkmain_gtk_main (SCM_FP=0x80aa000, SCM_ARGCNT=0, data_=0x0) at gtkmain.c:196

... And So I also use the 2.6.10 gtk_default_draw_focus !