Icegap
About
Icegap is a Gnome/GTK+ Icecap client. It utilizes gtkmm, libglademm and libgconf (not gconfmm, seems broken). It also uses the inhouse libicpp, which is a C++ library for common tasks like transports (currently only TCP), parsing and constructing protocol messages, keeping a state, etc.
It has only been tested (and compiled) on my Ubuntu Feisty laptop. Anyone who tests it anywhere else; PLEASE let me know.
You can reach me on #icecap/Freenode as jorgenpt.
You can find the source-code here, and I've applied for a sf.net project that I'll most likely use to host most the data as the project gets more usable.
A SourceForge.net project has been created, you can find it at http://sourceforge.net/projects/icegap/
Howto
First, you need a few deps. AFAIK, you need these libraries and their development headers:
- gtkmm (Ubuntu Feisty: libgtkmm-2.4-1c2a, libgtkmm-2.4-dev)
- libglademm (Ubuntu Feisty: libglademm-2.4-1c2a, libglademm-2.4-dev)
- gconf (Ubuntu Feisty: libgconf2-4, libgconf2-dev)
- scw (Ubuntu Feisty: libscw-0.1-2, libscw-0.1-dev)
scwmm (Install from source, http://scwwidgets.googlepages.com/scwmm-0.4.7.tar.gz)
Now, if you check out icegap and libicpp from SVN, install libicpp (./configure && sudo make install), then you *SHOULD* be able to simply compile icegap using make, but you'll need a distribution that ships pkg-config.
Let me know how it goes!
Screenshots
You can find various screenshots here
Status
Working features:
- Using generic transports.
- Different transport configurations.
- Managing transport configurations
Halfworking features:
- Window management (needs more work once I start with decent state / protocol handling)
Wishlist / TODO
Here anyone can add entries for features they want or that they plan on implementing themselves.
TODO
- Keep a proper state, manage windows
- Manage icecaps connections and presences
- Allow input, simple slash-commands (?)
Wishlist
Panel tray support (lite> jorgenpt, would be nice if it sat there without taking desktop space and optionally popped up when new msg arrives OR used libnotify bubbles to notify user (sound?))