Announcement

Collapse
No announcement yet.

Xfce 4.16 To Drop GTK2 Support, Explore Some Client-Side Decorations

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    Originally posted by 144Hz View Post
    Sounds reasonable. CSD proved to be the way forward.
    That's bull. What CSD proved is it breaks look and feel, most devs refuse to duplicate common window management capability, it increases white space and reduces usabilty. None of which is a good thing.

    Comment


    • #12
      Originally posted by duby229 View Post

      That's bull. What CSD proved is it breaks look and feel, most devs refuse to duplicate common window management capability, it increases white space and reduces usabilty. None of which is a good thing.
      I dunno about you, but with running applications targeted at a different desktop, the different titlebar is the least of your problems.

      Anyway, as previously said, headerbars != csd.

      Comment


      • #13
        Originally posted by Awesomeness View Post

        Too late, they already said yes.

        Time to use something sane like LXQt or Plasma then.
        Already switched to plasma long ago. Well worth it. It's by far the most common sense UI in existence right now.

        Comment


        • #14
          Originally posted by Britoid View Post

          I dunno about you, but with running applications targeted at a different desktop, the different titlebar is the least of your problems.

          Anyway, as previously said, headerbars != csd.
          Except that in all cases CSD is used the default (and many times only) option is to hide the titlebar. So yes it does 100% it does.

          (EDIT) You do know what window management is for right?
          Last edited by duby229; 20 October 2019, 01:35 PM.

          Comment


          • #15
            CSD has no redeeming value. the inconsistent look and feel alone should make it a no brainer. The hidden titlebar by default should make it a nonoption for everyone. The increased whitespace and decreased usability should make programmers rethink it.

            (EDIT) Also worth mentioning, basically all third party CSD apps I've ever used override the desktop theme anyway and that just exacerbates the inconsistent look and feel problem that CSD forces on you anyway.
            Last edited by duby229; 20 October 2019, 01:40 PM.

            Comment


            • #16
              Originally posted by 144Hz View Post
              duby229 Britoid already told you headerbars != csd. And that was also stated in the xfce blog.
              Except that in All extent scenarios, yes it does...

              i'll wait to see what xfce does, but precedence is what precedence is.

              Comment


              • #17
                Client side decoration is where the client application is somehow responsible for drawing the window controls. This is quite the norm on platforms like Windows, macOS, Android etc because you don't usually talk to their compositors that much directly, you talk with the toolkits/libraries (which handle the decoration) which themselves talk to the compositor

                In X however, window managers were the norm, however we're not in an X world anymore. Imho on GNOME, Qt, SDL etc should talk through GTK to create windows (there's already patches to do this) in a similar fashion to above. However, I don't believe this is quite as efficient and abstracted as it could be, maybe dmabuf may help here but I'm not an expert on the graphics stack.

                Headerbars are a design decision, this is evident because under GNOME Wayland, if a GTK app does not use a headerbar, it still has it's decoration draw by GDK, hence "client-side".
                Last edited by Britoid; 20 October 2019, 02:09 PM.

                Comment


                • #18
                  Originally posted by Awesomeness View Post

                  Time to use something sane like LXQt or Plasma then.
                  Totally agree!

                  For a regular computer, Plasma without any doubts.
                  For old or special machines where all resources count I definitely prefer LXQt!

                  Both avoid CSD and I couldn't agree more with the choice!

                  Comment


                  • #19
                    Introduction of new features without properly fixing existing issues is questionable:
                    • There are a number of HiDPI issues
                    • FreeSync does not work properly when XFCE's window compositor is enabled
                    • Multi-monitor configuration interface with different monitor resolutions is incomplete
                    • XFCE 4.12/4.14 is generating core dumps (if core dumps are enabled) at a rate of several per week
                    Maybe, a better idea of how to improve overall Linux desktop experience would be to enforce use of std::shared_ptr throughout all GUI elements in GTK libraries and applications.

                    #define ptr std::shared_ptr
                    #define make std::make_shared

                    Comment


                    • #20
                      Originally posted by Mavman View Post

                      Totally agree!

                      For a regular computer, Plasma without any doubts.
                      For old or special machines where all resources count I definitely prefer LXQt!

                      Both avoid CSD and I couldn't agree more with the choice!
                      my only problem is kio. if plasma would integrate something like kio-fuse deep enough (eg i can copy file links and have the fuse link - not the kio one) i'd happily use it.
                      i dont know about lxqt though. do they use kio too?

                      Comment

                      Working...
                      X