Agrego callback para salir del programa de 2 formas distinta : desde el menu creando un objeto derivado y desde la barra de herramientas pasando directamente la funcion a ejecutar
Agregue un intento de dibujar la grilla sobre el fondo, creando una clase
heredada de Gtk::Fixed. sin saber por que las lineas comienzan desde el
borde izquierdo de la ventana en lugar desde el borde derecho del widget.
No documentacion no es clara y no encuentro el error.
Le puse el icono de lo que se esta drageando cuando se draguea... Va tomando forma :). Tuve que hacer un par de maniobras con el "hot spot" para que caiga donde tenia que caer porque no vi bien el algoritmo que acomoda en la grilla.
Agrego ejemplo que hace drag and drop de elementos como caños, bifurcaciones y
codos, que ajusta a la cuadricula los elementos. Falta agregar el dibujo de la
grilla sobre el Gtk::Fixed y la habilidad de mover los elementos.
Se agrega configure.in y se modifica Makefile.am a test/gtkmm/dnd para hacer mas
facil la compilacion. Ahora para compilar :
#> aclocal
#> autoconf
#> automake -a
Solo la primera vez. Luego :
#> ./configure
#> make
Agrego una imagen generada en GIMP sobre como podria ser el uso de una
cuadricula en la interfaz de creacion. La idea es que los objetos GUI (caños,
codos, etc) sean de un tamaño multiplo de 32 ... Con esto se busca hacer mas
comoda la ubicacion de los elementos y ademas seria mas facil detectar las
conexiones entre objetos antes de guardar.