Today Jasper and Brian suggested that we could replace our own Xinerama related routines with Gdk ones (provided by GdkScreen which appeared in 2.2.x).
I’ve now replaced all calls to our libxfcegui4 Xinerama routines with GdkScreen equivalents in xfwm4. As a side effect, that makes xfwm4 compatible with SUN Xinerama which is supported by GTK+. Another nice side effect is that xfwm4 doesn’t require Xinerama to be enabled in libxfcegui4, since it doesn’t use libxfcegui4 for Xinerama anymore.
At last, I’ve also added a fairly nice theme called “Waza” I did some time ago. It uses gtk colors with nice gradients (that is only available in xfwm4 from CVS, and all 3 themes shipping with xfwm4 now use that feature)
Beside a huge code reorganization (that should not affect the user, hopefully ;) ) xfwm4 now supports partial struts. It might not be perfect yet, as it has not been very well tested, especially with Xinerama. So if someone has the required HW (read Xinerama with preferably different resolutions betweens physical displays), it would be cool to check xfwm4 from CVS with it.
While I was at it, I’ve also added support for NET_SHOWING_DESKTOP. The panel plugin should be able to make use it it (ideally, it should keep the old code and use NET_SHOWING_DESKTOP only when supported by the WM) – Dunno who’s in charge of that plugin though.
I try to keep patched versions of gtk in sync with the official releases. Prepatched gtk+-2.4.1 tarballs and RPMs has been available for a fe days from here
Hey, it’s been a while… Anyway, partial strut support in xfwm4 seems to be on its way, I should be able to commit something mostly working to CVS shortly. Stay tuned.
Still need to update libxfcegui4 API and implement partial strut in taskbar (could be pretty cool with the configurable taskbar width Benny has added some times ago)
Well, not much to add…. Point your browser here for more info.
While trying to get the gtk shadow patch for gtk 2.3.6, I ended up with gdm being totally unusable because of the gtk upgrade;
As the version I used was fairly old, I went and got a more recent (126.96.36.199) version. That indeed fixed my problem with gdm not starting (so I could at least log onto the system), but I was a bit disapointed when I realised that my xfce session was gone and I could not get it back.
While digging into the issue, I found that gdm now uses .desktop file in $sysconfdir/dm/Sessions to describe the available sessions. With that in mind, I created a xfce.desktop file in xfce-util package so that xfce is now compatible withe recent gdm versions.
That should prolly explain (and fix the issue that caused) the few messages on the ML from people not being able to get xfce in the list of gdm available sessions.
I took some time to port the gtk menu shadow patch to gtk 2.3.6. You can grab it from the shadow patch page or directly from sf.net as usual.
It should apply to gtk+-2.4.0 once it’s released. For the moment, I just provide a patch (which applies cleanly though ;) ), I might eventually provide a “prepatched” tarball once 2.4.0 is out.
I finally took some time to reorganize the theme stuff in xfwm4 for Xfce 4.2.
Theme are now located in themes/theme name/xfwm4 instead of xfwm/themes/theme name as in xfce 4.0
This means that older themes placed in the older location won’t be seen by xfwm4.2. This breakage was necessary to be consistent with the standard.
I also moved most themes from xfwm4 package to xfwm4-themes. That should make xfwm4 archive a bit smaller (and help keeps things clean)
I did it again, I changed the default xfwm4 theme for 4.2… I know I said I wouldn’t, I know I said it no earlier than yesterday… But oh well, now, I’m pleased with the theme so there is a good chance it won’t change within the next 12 hrs :)
PS: This pupose of this post is mainly to try the weblog!