Bug 1195393 - evince (gtk3) breaks many Xfce window manager rules
Summary: evince (gtk3) breaks many Xfce window manager rules
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: xfwm4
Version: 26
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Mukundan Ragavan
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-02-23 18:13 UTC by Paul DeStefano
Modified: 2017-07-26 19:11 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-07-26 19:11:43 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
GNOME Bugzilla 767967 0 None None None 2016-06-30 00:49:57 UTC
Xfce 12669 0 None None None 2016-06-30 00:48:46 UTC

Description Paul DeStefano 2015-02-23 18:13:42 UTC
Description of problem:
Since F21, evince based on gtk3 is braking some window management rules.  There are decoration problems already reported as bug 1181862, but there is other, different wrong behavior, too:

1) raise on click even when raise-on-click is disabled
2) double-click on title bar always maximizes window, even when shade is selected as double-click action.

I assume this is a gtk3 thing, not an evince thing, specifically.

Version-Release number of selected component (if applicable):


How reproducible:
Since F21

Steps to Reproduce:
1. Set xfce wm tweaks
2. Run evince Document Viewer
3.

Actual results:
Evince misbehaves as described above

Expected results:
gtk3 applications should respect window manager rules like all other X11 programs.

Additional info:
May be related to bug 1181862, but seems unlikely.

Comment 1 Mukundan Ragavan 2015-02-24 01:40:48 UTC
I can reproduce this even with xfwm4 - 4.11.x - but only with evince. :(

Meld works quite fine - meaning it shows the expected behavior.

Comment 2 Kevin Fenzi 2015-02-24 13:02:59 UTC
Yeah, I see it here too. 

Perhaps we could/should file a evince bug upstream and they could route to gtk3 if it's a gtk3 issue?

Comment 3 Paul DeStefano 2015-02-24 17:39:13 UTC
Yeah, if that makes more sense, that's fine with me.  Want me to just change the component on this bug?

I guess I don't understand it well enough.  I only filed this against Xfce WM because in my limited conception, the WM is responsible for "enforcing" all the rules.  But, I see from these recent GTK3 bugs that a lot of what I thought were WM things, like drawing decorations, depend on client code.  I guess things have changed since twm!

I defer to others more knowledgeable.

Comment 4 Mukundan Ragavan 2015-03-01 19:38:38 UTC
(In reply to Kevin Fenzi from comment #2)
> 
> Perhaps we could/should file a evince bug upstream and they could route to
> gtk3 if it's a gtk3 issue?

I think that might be a good approach. If I am done with other things, I will file a bug on GNOME bugzilla today. If not, tomorrow ..

Comment 5 Paul DeStefano 2015-08-21 23:08:07 UTC
Did the upstream bug ever get filed?  I'd like to check on it, if it did.

Comment 6 Fedora End Of Life 2015-11-04 15:24:40 UTC
This message is a reminder that Fedora 21 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 21. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as EOL if it remains open with a Fedora  'version'
of '21'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 21 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 7 Paul DeStefano 2015-11-04 16:33:38 UTC
Bother.

Comment 8 Paul DeStefano 2016-01-16 03:59:49 UTC
Is there something I can do to help here?  Perhaps, by now, someone knows why this is happening, at least?

Comment 9 Paul DeStefano 2016-06-28 04:30:11 UTC
Aha!  Okay, so #1 is fixed.  I confess, I didn't noticed when that happened.  It could have been before F24.

But, #2 still exists, as do the other things like:

3) Shading is broken.  There is no way to shade GTK3 applications.

I don't believe I'm the only Xfce user who has noticed that you cannot shade, raise, or lower Document Viewer (evince) or any of the other, similarly designed gtk3 programs.  Someone must know why is this.  Could you enlighten me?

Comment 10 Kevin Fenzi 2016-06-28 18:22:59 UTC
Well, I think this is due to evince (and some other gnome apps) using client side decorations now. 

I dont know that there is anything we can really do. 

I suppose you could file an upstream bug (or ask that we do so). I fear it would end like https://bugzilla.xfce.org/show_bug.cgi?id=10631 however. 

Would you like me to file upstream? Or would you be willing to? (against xfwm4 in bugzilla.xfce.org)

Comment 11 Paul DeStefano 2016-06-29 01:15:32 UTC
Okay, I think that makes sense.  Thanks Kevin.

Sure, I'm willing to file it, that's no problem.

https://bugzilla.xfce.org/show_bug.cgi?id=12669

Comment 12 Mukundan Ragavan 2016-06-30 00:48:47 UTC
Thanks for filing the bug report.

Comment 13 Fedora End Of Life 2017-07-25 18:50:30 UTC
This message is a reminder that Fedora 24 is nearing its end of life.
Approximately 2 (two) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 24. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as EOL if it remains open with a Fedora  'version'
of '24'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version'
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not
able to fix it before Fedora 24 is end of life. If you would still like
to see this bug fixed and are able to reproduce it against a later version
of Fedora, you are encouraged  change the 'version' to a later Fedora
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's
lifetime, sometimes those efforts are overtaken by events. Often a
more recent Fedora release includes newer upstream software that fixes
bugs or makes them obsolete.

Comment 14 Paul DeStefano 2017-07-26 04:56:00 UTC
Hmm, not sure what to do.  Clearly this is not resolved in current F26.

But, it's also reported upstream.  So, does this bug stay open?

Comment 15 Kevin Fenzi 2017-07-26 19:11:43 UTC
I don't see any reason to have this bug and also the upstream ones...


Note You need to log in before you can comment on or make changes to this bug.