Circ : update update !

I made some interesting changes to Circ recently (where interesting = user visible).

First of all I redesigned a bit the internal working of Circ even if I want to port the entire presentation layer to a event-driven model like the actual model so this is a work in progress. Well the main advantage of the current core changes is that I fixed the wrong behaviour of Circ when someone is hl’ing you. Indeed, on precedent versions, the hl notification disappeared when you reopened the window even if you weren’t on the good channel tab, now this is fixed.

Together with that change I made a specific widget for notebook tab (greatly inspired from Stetic code) which show hl with an icon appearing in the tab, this widget also have a close button to easily part channel (though some people complained it’s not very usable so I will allow the user to disable this close button using the configuration file later).

I added preliminary work for some keybinding : you can type Super (Windows key) + Left/Right arrows to switch between channels and Ctrl + Super (Windows key) + Left/Right arrows to switch between opened servers. The problem is that I use a big hack to avoid too much key repetition as I haven’t found how to limit key repeat in Gdk (if someone has any input on that) so the behaviour may be a little jerky :) .

Apart from that I fixed a lot of little things like quit message, configuration file autocreation etc… so normally this release should work out-of-the-box if you run it for the first time. I also bundled Nini for those who hadn’t it in their package manager (which mean that the only external lib dependency now is Gtk#).

Visit the project page to download the new release (dubbed Circ-alpha2), as usual binary and source packages are furnished (but there is a bug in the autotool files which apparently comes from MD so I recommend the binary version).

To finish here is a little screenie to show you the new visual look :

PS: Work on Mono.Xna’s Audio part is going well, my WaveBankReader is now playing PongXna sounds but to finish this properly I still need to find how to retrieve important wave informations such as frequency and bit per channel, but thanks to Alan’s input I’m on the right way (thanks Alan ;) ).

Post a Comment

Your email is never published nor shared. Required fields are marked *