Some thing I'm working on at the moment.
PCP: Project Control Panel Since I recently figured out how to put a gtk widget from rep-gtk into a C program, I can now use rep to write panel applets. PCP is the first one. The idea is simple: Place an applet on the panel that allow me to switch between projects, open files in particular ways and perform various actions at the press of a button. The implementation is a menu bar [[Projects][Edit][View]] and a toolbar with some buttons. The 'edit' and 'view' menu items have all of the current project's files and, by submenuing, directories. Say for example a project consists of two files: main.c and foo.html. Selecting main.c from the edit menu would invoke the designated editor or load the file if the editor is running or raise the file window/buffer if it's already loaded. Selecting the same file from the view menu may do the same thing, or perhaps it'll send it to something that presents a integrated display of the file and a lint report. Similarly, selecting foo.html would either use an HTML editor or display the page in a web browser. In this case the toolbar would probably have buttons for make-ing, running, and debugging.
Here's where this can take another turn though. Suppose you'd like to work on two projects at the same time, but you don't want to trouble yourself with grouping windows, iconifying them and the like. Since the applet is written in rep, it can invoke sawfish window manager functions too. Selecting from the project menu could either create a new viewport/workspace or switch to the one containing all the windows pertinent to the project. When the applet invokes something that opens a window, it can perfrom the grouping as well.
I've been working on a configuration interface for this applet and I've run into a wall. It seems there's no widget like GtkCList that allows widgets to be placed in cells. I'll probably have to write one or rethink the UI.
Well, that's all I can think of for now; back to coding....
