Bug 340887

Summary: oxygen-gtk doesn't emit GtkWidget::style-updated during widget creation
Product: [Plasma] Oxygen Reporter: Rex Dieter <rdieter>
Component: gtk3-engineAssignee: Hugo Pereira Da Costa <hugo.pereira.da.costa>
Status: RESOLVED INTENTIONAL    
Severity: crash CC: b7.10110111, hugo.pereira.da.costa, tittiatcoke, web
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Rex Dieter 2014-11-12 13:08:26 UTC
Per downstream report,
https://bugzilla.redhat.com/show_bug.cgi?id=1161663

Users experience crashes in evolution when using gtk3-3.14+ with oxygen-gtk3-1.4.1 ... evolution behaves poorly and crashes.  Evolution maintainer said "I found out that when the KDE uses the oxygen-gtk theme, then the widget doesn't receive "style-updated" signal, thus it doesn't calculate necessary values for a proper drawing and everything breaks."

Reproducible: Sometimes

Steps to Reproduce:
Downstream reporter mentioned:
When I switch to Calendar view, the calendar is grey instead of showing white columns. When the mouse pointer passes over the calendar, Evolution crash.



Full backtrace @
https://bugzilla.redhat.com/attachment.cgi?id=954970
Comment 1 Hugo Pereira Da Costa 2014-11-14 17:45:56 UTC
mmm. I'm confused. The style never emitted this signal and never was supposed to as far as I know ... In fact part of our code does rely on recieving this signal itself. 
So ... something must have changed (... again ...) upstream. 
Maybe by catching this signal we now prevent it to be propagated elsewhere. I'll double check (and first I'll double check whether I do recieve it).
Only difficulty will be: I cannot test with evolution right now because I have no evolution build against gtk3-3.14 and the old version I have does not start with some unresolved symbol in wayland land ... 

Anyway. Will try to investigate. Thanks for reporting.
Comment 2 Rex Dieter 2014-11-14 17:49:16 UTC
Thanks!
Comment 3 Rex Dieter 2016-11-10 13:35:56 UTC
closing, oxygen-gtk3 is no more