Tuesday, July 28, 2009

KWin tiling progress

Between yesterday and today I made quite a lot of changes in kwin-tiling. Layouts now have a superclass which manages certain things. Each desktop now has its own layout. The root tile is no longer stored directly by the workspace, instead the workspace stores layouts for each desktop. For now each desktop has the Spiral layout, but it should be possible to dynamically change layouts for each desktop a few weeks down the line. Right now the plan is to fix certain layout issues ( such as spiral not understanding when a window is removed and adjusting the next one properly ).

The other major change is that cross virtual desktop moving is now supported. This was a major problem when it first arose, but once the first change was implemented, it was simply a matter of removing a tile from the old desktop and adding it to the new desktop.

There is no screenshot because none of these changes can be shown in a static image. But you can always try using the branch!

In other news I'm back in college. The third semester began yesterday, which means development time is now seriously down. I hacked on a (cool?) tool in the last two weeks, and I'll be announcing that soon. I'm also planning to add my blog to PlanetKDE.

9 comments:

  1. Your blog is already on the planet it seems;-)

    ReplyDelete
  2. we want screencasts ! :D

    ReplyDelete
  3. I didn't get you... I just added it some time ago.

    ReplyDelete
  4. @shamaz, the internet connection in my college is some kind of a joke. I can't upload videos :p

    ReplyDelete
  5. Wow, that's awesome! Is it possible to compile this branch under KDE 4.2? And is it usable day-to-day? Tiling support under KDE would be just amazing.

    ReplyDelete
  6. @mark:
    Unfortunately no. I am not using any 4.3/4 specific features, but kwin in general depends on the latest kdebase so you will have to have a working svn build for now, and then you will have to build the kwin-tiling branch.

    It is pretty much usable, but I haven't really tried it for extended periods of time.

    @everyone: thanks for your appreciation! Cheers

    ReplyDelete
  7. I can't build your code.. undefined references to symbols in tilinglayout.cpp when linking libkdeinit4_kwin.so. I can't work out why as tilinglayout.cpp is defined in the sources list for this library.

    I tried deleting the entire kdebase build directory to make sure it wasn't a cmake update error. Hopefully I'll be able to try your code again soon!

    ReplyDelete
  8. could you email the complete build errors to me please.

    ReplyDelete
  9. Any updates on getting it into KDE trunk?

    ReplyDelete