Image 01
profile-image

FishBait

Reuben Martin
This is kinda random, but I've been test building the Inkscape development tree, and found that something about inkscape that has changed within the last few months causes qt-curve to segfault when running inkscape. If I switch to other GTK2 themes, the problem goes away.

It is somewhat random, but seems be something related to tool-tips when mousing over ui elements.

There is experimental GTK3 support, but this is when building with GTK2 obviously.

Thought I would bring this up now, because it will probably cause issues with other people once the new version is released. And it may already be causing crashes elsewhere without people knowing that it is qt-curve the is crashing, not the app.

If you can't reporduce, I could provide a backtrace. - Sep 10 2012
You beat me to it. I was coming back to post that there was a patch called "buggy_gradients.patch" that fixed things for me. It's already in portage. (I'm on gentoo) - Sep 10 2010
Just installed Cairo 1.10.

It seems to be messing with the gradient drawing somehow for GTK.

For instance I have a soft gradient on standard buttons, but they show a white color until I mouse over them.

Progress bar shows white as well.

Divider lines in menus look odd.

It looks as if anything that is drawn using alpha blending of some sort is screwed up. Not on everything though, just certain type of elements. - Sep 09 2010
Hope you don't mind if I test it against something less complex than gimp. I'm using "gnome-about-me"

I've set cmake to make a debug build, but for some reason it says No symbol table info available for libqtcurve.so

List doesn't return anything.

Here's the backtrace (not much help as nothing has any debug info)

gdb) thread apply all bt full

Thread 1 (Thread 0x7ffff7e968c0 (LWP 10572)):
#0 0x00007ffff7372769 in gdk_x11_get_default_xdisplay () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#1 0x00007fffeb15cfe0 in ?? () from /usr/lib64/gtk-2.0/2.10.0/engines/libqtcurve.so
No symbol table info available.
#2 0x00007fffeb18897a in ?? () from /usr/lib64/gtk-2.0/2.10.0/engines/libqtcurve.so
No symbol table info available.
#3 0x00007ffff618f62f in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#4 0x00007ffff617485c in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#5 0x00007ffff6175661 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#6 0x00007ffff61763cd in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#7 0x00007ffff617652c in g_object_new () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#8 0x00007fffeb188b0a in theme_create_rc_style () from /usr/lib64/gtk-2.0/2.10.0/engines/libqtcurve.so
No symbol table info available.
#9 0x00007ffff7738be0 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#10 0x00007ffff773a610 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#11 0x00007ffff773b522 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#12 0x00007ffff773bb20 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#13 0x00007ffff773bc98 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#14 0x00007ffff773be43 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0x00007ffff773c1ad in gtk_rc_reparse_all_for_settings () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0x00007ffff7758d95 in gtk_settings_get_for_screen () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0x00007ffff7709792 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0x00007ffff616f66e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#19 0x00007ffff61848dc in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#20 0x00007ffff6185c36 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#21 0x00007ffff6185f32 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#22 0x00007ffff735fe5e in gdk_display_open () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#23 0x00007ffff732f3dd in gdk_display_open_default_libgtk_only () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#24 0x00007ffff76f1656 in gtk_init_check () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#25 0x00007ffff76f1689 in gtk_init () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#26 0x000000000040e937 in capplet_init ()
No symbol table info available.
#27 0x000000000040ce08 in main ()
No symbol table info available.

I will try to do the compile manually tomorrow to make sure I get symbol table info.

my system is using gtk+-2.18.9 - May 25 2010
And the segfault is immediate. (Window never even appears) - May 24 2010
Anything that uses gtk to draw the GUI causes a segfault. - May 24 2010
I've tried to update to either 1.4.0 or 1.4.1. Qt apps work fine, but anything using gtk will segfault.

If I can provide any info / traces let me know.

Current Settings:
[Settings]
activeTabAppearance=flat
animatedProgress=true
appearance=gradient
bgndAppearance=flat
bgndGrad=horiz
bgndImage=rings
boldProgress=true
borderInactiveTab=false
borderMenuitems=false
borderProgress=true
borderSbarGroove=true
borderSelection=false
borderTab=false
buttonEffect=none
centerTabText=false
colorMenubarMouseOver=false
colorSelTab=0
colorSliderMouseOver=false
colorTitlebarOnly=true
coloredMouseOver=plastik
coloredTbarMo=false
comboBtn=none
comboSplitter=true
crButton=false
crColor=none
crHighlight=0
crSize=13
customMenuNormTextColor=#000000
customMenuSelTextColor=#000000
customMenuTextColor=false
customShades=0
customgradient1=3d,0,1.2,0.5,1,1,1
customgradient2=3d,0,0.9,0.5,1,1,1
darkerBorders=false
defBtnIndicator=fontcolor
doubleGtkComboArrow=false
drawStatusBarFrames=false
dwtAppearance=gradient
dwtSettings=0
embolden=false
etchEntry=true
expanderHighlight=3
fadeLines=true
fillProgress=false
fillSlider=true
fixParentlessDialogs=false
flatSbarButtons=false
focus=standard
forceAlternateLvCols=true
framelessGroupBoxes=false
glowProgress=middle
grooveAppearance=inverted
groupBoxLine=false
gtkButtonOrder=false
gtkComboMenus=false
gtkScrollViews=false
handles=dots
highlightFactor=-2
highlightScrollViews=false
highlightTab=true
inactiveTitlebarAppearance=customgradient1
invertBotTab=true
lighterPopupMenuBgnd=2
lvAppearance=gradient
lvButton=false
lvLines=none
mapKdeIcons=false
menuBgndAppearance=flat
menuBgndGrad=horiz
menuBgndImage=none
menuDelay=100
menuIcons=true
menuStripe=none
menuStripeAppearance=flat
menubarAppearance=soft
menubarApps=smplayer,amarok,arora,kcalc,kaffeine
menubarHiding=false
menubarMouseOver=true
menuitemAppearance=gradient
noBgndGradientApps=
noBgndImageApps=
noDlgFixApps=plasma-netbook,plasma,plasma-desktop,kate
noMenuStripeApps=soffice.bin,gtk
passwordChar=9679
popupBorder=true
progressAppearance=dullglass
progressGrooveAppearance=flat
progressGrooveColor=base
reorderGtkButtons=false
round=slight
roundAllTabs=false
roundMbTopOnly=false
sbarBgndAppearance=flat
scrollbarType=windows
selectionAppearance=soft
shadeCheckRadio=none
shadeMenubarOnlyWhenActive=false
shadeMenubars=none
shadeSliders=none
shading=hsl
sliderAppearance=gradient
sliderFill=gradient
sliderStyle=triangular
sliderThumbs=dots
sliderWidth=15
smallRadio=false
sortedLv=none
splitterHighlight=3
splitters=dots
squareEntry=false
squareLvSelection=false
squareProgress=false
squareScrollViews=false
statusbarApps=kde
statusbarHiding=false
stdBtnSizes=true
stdSidebarButtons=false
stripedProgress=diagonal
stripedSbar=false
sunkenAppearance=inverted
tabAppearance=gradient
tabBgnd=0
tabMouseOver=top
thinSbarGroove=false
thinnerBtns=false
thinnerMenuItems=false
titlebarAlignment=left
titlebarAppearance=customgradient1
titlebarBlend=false
titlebarBorder=false
titlebarButtonAppearance=gradient
titlebarButtonColors=#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6,#E8E7E6
titlebarButtons=60
titlebarEffect=shadow
titlebarIcon=menu
toolbarAppearance=soft
toolbarBorders=light-all
toolbarSeparators=flat
toolbarTabs=false
unifyCombo=false
unifySpin=false
unifySpinBtns=false
useHighlightForMenu=true
useQtFileDialogApps=googleearth-bin
vArrows=true
version=1.3.1
windowDrag=false
xCheck=true
xbar=false
- May 23 2010
BlackGlass

KDM4 Themes by madsheytan 6 comments

Only your two themes are missing two images. (Easy fix) - Feb 11 2010
You had removed the old shading option from the autotools config options, but the newer shading can look kinda gross with bright light colors.

Would it be possible to build both shading engines compiled into the theme at the same time and select between them from the settings menu? - May 17 2007