Projects


21
Jan 08

Wine-doors 0.1.2 (Carménère)

Well after a long hard journey I proudly release wine-doors 0.1.2 unto the world… We’ve really worked hard on this release and unfortunately its been a long time coming. Within a short while we’ll add CS2 and Office 2003 so if you’re in need of apps like this we should be able to accommodate you soon, more apps are on the way and we’re trying to work on a decent application packager to get things off the ground so watch this space.

Many thanks to Andrew Stormont for his sterling work testing and testing and testing and testing… you get the idea, he’s also written some cool code and tidied up some features, so thanks dude you’ve been especially inspiring at times.

You can download wine-doors-0.1.2 here in tarball, deb or rpm format


19
Dec 07

Joining the GNOME system monitor team

Hello planet gnome!

I thought I’d repost this entry now I’m on the big pgo and introduce myself along the way. So my name is Karl as you can obviously tell, I’ve been lurking around guadec and lug radio live the last couple of years and had a great time chatting to the gnomers (or gnomies, what is the accepted plural?) here and there, I’ve been on the outskirts of contribution for a while filing bugs and commenting here and there, hacking on the odd cool thing and slowly getting involved. My main project is wine-doors, which some of you may be aware of, wine-doors brings wine to the GNOME desktop in a sensible, user friendly way. Essentially we’re building a package manager for windows apps on GNOME.

After a long time of wanting to get involved with improving gnome system monitor I’ve finally been forced to bite the bullet and get seriously involved with the team. Largely as a result of this bug and being generally annoyed at the design and attitude of the individual contributing.

If you want to see what it’s like so far then check out this image

So now I have super-cow powers on gnome system monitor, what do I plan to do next? Well, this patch is just the first of a pair, the second which I’m working on as fast as I can is to introduce a new colour picker widget (GSMColorPicker) to replace the GtkColorPicker so we can have pretty pictures for the colour pickers like this.

This is about 90% done at the minute, just a couple of bugs and a bit of basic cairo code to go… I’m thinking of pulling this widget back into libsexier too, but expanding it a little. For the time being it is simply being designed to fit in gnome system monitor, be stable and cute and fulfil the requirement.

I’m also going to take a look at updating the default colours to match the new graph widget.

After this, I’m going to have a pop at a long standing bug I reported.

So all in all I’m planning on bringing a little zen to gnome-system-monitor… This all must be completed by 14/1/08 in order for me to get it into gnome 2.22 but this shouldn’t be too hard :)

A little more about me, I’ve been using GNOME since I first tested it out at version 0.9 with redhat 5.2 (correct me if my reminiscence is a little out), I switched from afterstep and never looked back, over the years I’ve pretty much exclusively used GNOME, and watched the incredible improvements that everyone here has made over the last 10 years of GNOME, I’ve been grateful for every last one as my desktop now rocks!

Now I hope to make it rock a little more, along with the above GSM coolness I want to get involved in conduit and have done a few sketches of what I’d like to do with it, but the changes I’d like to make require some rethinking of the UI and an appropriate time to implement them needs to be found.

Lets hope I can make a few little corners of GNOME rock in my own little way :)


16
Aug 07

libsexier used in MedicalStudio

A woman named Monica Gemo just approached me asking if she could adapt fittsmenu into windows gtk/cairo for an application called MedicalStudio, and low and behold it just works. She’s looking into transparency and if anyone else wants to get transparency working in windows or even shaped windows or some hackish screenshotting please git (gedit) in touch :)


click to enlarge

She’s working through some features hopefully the way I asked her to as then I’ll be able to upstream her work so she can depend on it in future.

BTW: This is proof positive open source works for the powers of good :)


13
Aug 07

libsexier progress

The latest version of libsexier is available here

You can build it like so

./configure

make

Once built you can cd examples and run ./fittsmenu to try it out.There have been many interesting comments regarding this new menu, and some misconceptions about the way it works. As a result there are some interesting new features I want to add to the fittsmenu widget, however some of these features are very difficult (slice scaling for instance) to put together so please be patient.

If you’d like to know more or get involved please email me about it. As this is in the very very early stages of development I’m very curious to hear peoples opinions and rants about what I’m doing.


7
Aug 07

Fittsmenu at last…

For the last few months I’ve been sneaking the odd hour or two to hack on a little project which I’m recruiting a few elite hackers for. This is fittsmenu’ it is a pie menu widget written on top of gobject and gtk. This is however a pie menu with a twist quite literally.

Click to see the video (ogg theora)

You can download the source code: fittsmenu-0.1.tar.gz Hack on it, and enjoy… It is of course very very early, and needs a few minor glitches fixed properly. I need to add a proper destructor to the GtkWidget and figure out a few other bits of widget weirdness. There’s also a bug in the slice width calculation which has been driving me quite mad.

For the time being the makefiles aren’t finished because I’m about to mess around quite heavily with that stuff to prepare fittsmenu to come out of the closet and into its libsexier outfit.

So build it by;

tar -xvzf fittsmenu-0.1.tar.gz
cd fittsmenu-0.1
./configure
make
cd fittsmenu
./fittsmenu

Yes thats right, libsexier… The idea with libsexier is to add yet another widget library to gtk in the same vein as libsexy’s sterling work has. The difference between libsexier and libsexy is that all of the libsexier widgets will be cairo rendered custom widgets rather than composite widgets. The idea is to make them highly interactive visually appealing widgets with some extra blingyness. Currently I have plans for the following widgets other than fittsmenu

  • Dock menu – a gtk menu derivative using the integral scale function of the OSX dock
  • Smooth scrolling line graph, to consolidate some of the duplicated effort in a themable way (gnome-system-monitor, gnome-power-manager for example)
  • Other graphs and charts pie, bar etc…
  • Icon hint widget, a popup widget which simply takes an icon at x,y position and scales it up or down while fading it out. This is similar to the OSX application launch animation.
  • A few other surprises I’d like to keep that way for now…

UPDATES

  • With thanks to Rob Taylor of codethink there is now a gitrepo of libsexier and the autotools stuff is getting fixed up.
  • Forgot to mention that tooltips/icon labels will be shown when hovering over the icons in the centre of menu when bug 43706 is fixed.
  • As a few people have pointed out, fittsmenu isn’t always an ideal replacement for every context menu, however it is something that drawing applications could benefit from, other situations could also benefit however it is all about getting the situation right rather than just blinging everything up for the sake of it. If anyone wants to chat with me about implementing fittsmenu in their app (Inkscape guys I’m looking at you) then please get in contact via email.

1
May 07

… Speeech!

For those of you who are blissfully unaware. I will be speaking at lug radio live this year. 3pm on Saturday 7th July.

Take the hint from the banner ;) I’ll be speaking about wine-doors and also showing a demo of something new…


25
Mar 07

Call for testers

Please, everybody, test wine-doors and start contributing back some ApplicationPacks to the cause. This is after all user generated content… ;)

Wine-doors is at a point where we have internet explorer, firefox, call of duty working nicely, and a few other things on the way, please check out the source from SVN and get testing.


10
Mar 07

Wine-doors: Bling intels awakening

For some bizarre reason it seems cairo renders much faster on my macbooks less than powerful i945GM card, and the rendering is less than perfect on my nvidia 6800GT. Surely a card with 4 times the memory, and a faster GPU should out perform a laptop intel?!

Either way, the laptop has been used to bring you…


6
Mar 07

Wine-doors: Beginning of the bling!

I’m just adding in some primitive animations into wine-doors, I have some complaints, the dismal speed of pycairo for one, I think I need some glitz?!

Although there are a few jitters, the animation is working OK, I need to do some other things to it and try to smooth it out a bit


4
Mar 07

Wine-doors: The movie

This is the firstrun process, when you run wine-doors for the first time it does a few setup things, getting some stuff out of the way that you’d need to do later anyway for alot of applications.

Here I am seen demonstrating the cairo renderer (which is pig slow when istanbul is recording), the package lists and the filter. You may also notice that it figures out the application status and creates buttons depending on whether or not it is installed.