Re: brand newbie question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 1/26/06, Ryan Moszynski <ryan.m.lists@xxxxxxxxx> wrote:
> The first task i was given was to take the output from the program i
> have pasted at the end of this message, and, every time the program is
> run, have it present the information in the form of a gnome window
> with a chart plotting the output of the program, instead of just
> printing it down the terminal screen as it does now.

I think the cheater way to do this would be to write a little bit of
Perl to reformat the output for gnuplot, plot the data to a bitmap,
and then display the bitmap. You could make something that looked
rather slick in an afternoon.

If the idea is to get you to learn C and gtk, you can do as much of
that as you like in C I guess. Work through the tutorial first, then
maybe:

- use popen() to run the program and capture the output (see "man popen")
- attach the FILE* to your gtk program with an IO channel

    http://developer.gnome.org/doc/API/2.0/glib/glib-IO-Channels.html

- in the IO channel callback, parse the program output and build some
big datastructure of your devising
- when there's a useful amount of new data, trigger an expose event on
your main window

    http://developer.gnome.org/doc/API/2.0/gtk/GtkWidget.html#gtk-widget-queue-draw

- in your expose handler, use the gdk drawing API to draw a graph from your data

Good luck ... you'll probably find this all a bit painful after Java.
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list


[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux