I did sometime ago something similar for Gnomebaker. I won't paste all the code here as it's too much. I can tell you that I used cairo directly for the implementation, though. This way I can have full control over the rendering. The code is there and you can take a look at CVS. Feel free to ask me what you don't understand.
The CVS: http://gnomebaker.cvs.sourceforge.net/gnomebaker/gnomebaker/src/ The files: cairofillbar.c and cairofillbar.h Regards, Nacho 2006/8/2, David Nečas (Yeti) <[EMAIL PROTECTED]>: > On Wed, Aug 02, 2006 at 12:11:13AM +0200, Olivier Ramare wrote: > > Here is the widget I need, with some context: > > -------------------------------------------------------------------------------------- > > I have n (say 5000) given positions to evaluate. > > Each evaluation takes about a 1/10 of a second > > and results in a diagnosis : I(mpossible) or O(ptimal) > > or sometimes, there's three states > > I(mpossible), ?(undecided) or O(ptimal) > > Anyway, a finite number of states, but let us say two. > > > > Just now I have a progress buffer in which all these > > evaluations are recorded one after another :-( > > > > What I would like is one progress bar with two cursors, > > and two colors. > > For people who know xosview, the amount of memory > > is shown this way : > > green for used memory > > orange for buff (I-dont-know-what-that-is) > > red for cache > > background for free > > ------------------------------------------------------------------------------------- > > I didn't find it, but I'm pretty sure I didn't look at the right > > place :-( > > Many thanks in advance!! > > Well, since no one has suggested anything, make your own > widget. > > In theory one can look at GtkProgressBar code and make > a widget that looks similarly, except for the colouring and > multiple bars. In practice the progress bars are painted > with gtk_paint_box() which uses the Gtk style, and even if > one hackisly modified it on the fly or supplied another > style, a theme engine could still draw things its way > ignoring your colors. > > So I would just take a drawing area (or subclass GtkWidget) > and draw some colorful rectangles on it, possibly with > borders or text or anything. That's easy with gdk_draw_*() > functions whereas emulating GtkProgressBar look is not and > I would not attempt that. > > It's the old struggle between the app and the theme again... > > Yeti > > > -- > Anonyms eat their boogers. > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > -- Über mich: http://freestylers.planet-d.net/newen _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list