----- Original Message ---- From: Tristan Van Berkom <[EMAIL PROTECTED]> To: François Galea <[EMAIL PROTECTED]> Cc: gtk-app-devel-list@gnome.org Sent: Tuesday, January 9, 2007 1:04:42 PM Subject: Re: using GtkPlot from Gtk+Extra without canvas
On Tue, 2007-01-09 at 18:41 +0100, François Galea wrote: > Tristan Van Berkom a écrit : > > On Tue, 2007-01-09 at 15:27 +0100, François Galea wrote: > >> hi, > > [...] > >> The results are a bunch of messages of the form : > >> > >> (plot2:3556): Gtk-CRITICAL **: gtk_widget_realize: assertion > >> `GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget)' failed > >> > > Hi, > > those assertions mean that the widget you are trying to realize > > is not anchored - that means that its not inside a toplevel widget. > > > > by looking at your code, looks like you never add the gtk-plot > > widget to your hierarchy. > > > Hi Tristan, > > Thank you for your quick answer. > > Adding the GktPlot to the hierarchy doesn't help much. It just > suppresses the error messages, but doesn't display anything either. If I'm not mistaken, GtkPlot is a GtkWidget, so it must be in the hierarchy to be displayed - I thought that the critical messages were a good hint for that. Now I dont know about GtkPlot itself, but I suppose once its in the hierarchy it should display itself - now, what exactly is a GtkPlot ? what does it display ? did you give it any content to display ? A widget with no content to display should typically size-request to take no space (for example a GtkLabel with a zero length string) - probably leaving you with a grey background. > In fact, I just would like to be able to draw a plot in a drawable > widget, such as a drawing area. It seems the GtkPlot is not drawable by > itself (eg. creating a pixmap using plot->window as a reference > GdkDrawable displays a Gdk error message), thus the idea of using a > GtkDrawingArea. Maybe I am wrong, please correct me if so. "creating a pixmap using plot->window as a reference GdkDrawable" What does that mean ? Cheers, -Tristan François, I know a little about GtkPlot, and there is an example that ships with the package. Tristan is correct, it is a self contained widget and needs to be added to your window hierarchy and made visible to be displayed. Further you need to use its api's to create series data to have that series data plotted. It is not a general purpose plotting area, so you must restrict yourself to using its api's for everything to maintain the desired visual. I need to review your code again to better answer your question, I will post again after I do. Until then you can do two things 1) review GtkExtras/GtkPlot sample programs to better understand how the package works, 2) look at this code which produces a simple 2D linegraph and maybe use to to write your own routine: http://sourceforge.net/project/showfiles.php?group_id=157888 (Get the glinegraph...bz2 sub-package) James, _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list