Experimenting with Gtk and Cairo, setting up class boilerplate code, etc
More experimentation with Cairo and GTK+. Added mouse input, simple drawing
Added dummy nodes which can be dragged by the mouse
Can resize nodes and the last node to be moved or resized is moved to the top (might get rid of resizing... not sure how useful it will be)
Added pads and connections between pads are rendered with a bezier curve
Can drag to connect nodes. Shows curve from node to cursor while connecting output->input
Better behavior when dragging to place a new connection
Added method to add a new node to the widget with a specified title, list of inputs, and list of outputs
Renamed class GeglNodeWidget->GeglEditor
Added node IDs and a function for externally setting the position of a node
Started working on layer functions
Can add a node to the interface layer, which creates an appropriate node on the editor widget with title and inputs
Will also add an output pad to the node graphic if the operation has one
Made node dis/connection callbacks functional
Added dummy menu to Gtk+ shell
Will blit the contents of a node onto a thumbnail preview in the graphic. Pretty messy right now.
Can add new operations by name from a dialog box
Added code to print out a list of properties and their types whenever a new node is selected.
Added a panel in the editor window which is populated with a table of properties whenever a new node is selected. No functionality beyond adding stuff to a Gtk container
Working on making properties modified in the Gtk table affect the properties of the node in Gegl. Sometimes hangs: http://pastebin.com/TW6RzW8B