pinboard update
Benjamin Rich <[email protected]> Sat, 24 Jan 2004 16:50:32 +1100
| Newsgroups | gmane.comp.xfce.devel |
|---|---|
| Message-ID | <[email protected]> |
I've started harvesting some of the rox-filer (2.1.0) code, namely pinboard.c and pinboard.h, and putting it in the xfdesktop module (4.0.3). I think I've managed a fairly successful integration into the create_fullscreen_window() function to initialize the desktop window (now also the pinboard base window) although I haven't tested it. Made all the easier, of course, because the code for this function was originally appropriated from the pinboard init function in rox-filer =) I still haven't begun on the other pinboard functions, and their integration - there seems to be so much infrastructure to just run the pinboard that I've decided I'll probably just leave the pinboard-specific functions in their own pinboard.c/h files, and access them through a modified API. Now for the fun part - I'm doing this with no prior knowledge of GTK! 'Awesome', I hear you all gasp with confidence and joy. I taught myself PHP4, C++ and BASIC, so I don't think I'm completely out of my depth - but it would really really help if anyone with any tips on the code could send their suggestions. That is - I'll post my code (the main.c/h modules, and pinboard.c/h modules) to the mailing list (if this is okay) and if anyone can offer suggestions on it that would really help. Once I get my feet with the code in xfdesktop/main.c, I'll start doing all the pinboard work on current CVS versions of xfdesktop. If anyone would like to help me code the pinboard you are of course welcome =) Please email me if you'e got some ideas or want to code a particular bit. Also, since I am humbly submitting this as the Proper-Type Official XFCE Pinboard Project (unless there's already one, but it doesn't seem like there's anything in development), now is your chance to submit feature requests =) I am envisaging, somewhere down the track, a pinboard with options for: -scaling of icons of any size (32/48/64/72/96 etc.) - rox only seems to support 32x at the moment -the choice to show all applications running (in all desktops, or only on the current desktop) that are minimized, or just any and all apps -alpha-blending on icons -a better space-finding function for finding available slots for newly minimized icons to go into - the current function is very basic -some kind of more powerful management of all the running programs on the pinboard - perhaps a simple search applet, or colour-coding icons according to how much CPU the process they're referring to is using (white -> red border as CPU consumption increases) -a panel applet like the one in gnome which can be clicked on, and will display a list of all running programs, separated by their desktop or status. Well, I think I've written something suitably long enough now =P Tell me what you think and if you'd like to be in the project =) -Ben _______________________________________________ Xfce-dev mailing list [email protected] http://lunar-linux.org/mailman/listinfo/xfce-dev
signature.asc
(application/pgp-signature, 256 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFAEgeoJKaRnzY4clIRAlsHAKCixxhFr9tHE5MIVPUMsz1ffp0q7QCeI/gE Ybm1ICDomr4t3PTrocBzSlQ= =LGvC -----END PGP SIGNATURE-----