]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - callbacks.cpp
Se pasa toda la interface a un objeto.
[z.facultad/75.42/figuras.git] / callbacks.cpp
index e1098f3376a5631d3743f5914ac927674e45b589..bf38a5aa7e3f7dc65d8fee072379fa56bcf1bb36 100644 (file)
@@ -69,6 +69,7 @@ void on_button_agregar_clicked(GtkButton *button, gpointer user_data) {
     // FIXME: hacer una estructura para guardar todos los punteros a los datos
     // que necesito: radio buttons, y todas las entradas, más la lista enlazada,
     // más, tal vez, el drawingarea.
     // FIXME: hacer una estructura para guardar todos los punteros a los datos
     // que necesito: radio buttons, y todas las entradas, más la lista enlazada,
     // más, tal vez, el drawingarea.
+    TP5Window* win = static_cast<TP5Window*>(user_data);
     Figura* figura = new Circulo(1, 1, Punto(50, 50), "Lala", 50);
     static_cast<Dibujo*>(user_data)->agregar_figura(figura);
     static_cast<Dibujo*>(user_data)->agregar_figura(
     Figura* figura = new Circulo(1, 1, Punto(50, 50), "Lala", 50);
     static_cast<Dibujo*>(user_data)->agregar_figura(figura);
     static_cast<Dibujo*>(user_data)->agregar_figura(
@@ -95,23 +96,27 @@ void on_radiobutton_linea_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En linea event." << std::endl;
         gpointer user_data) {
     // TODO
     std::cerr << "En linea event." << std::endl;
+    TP5Window* win = static_cast<TP5Window*>(user_data);
 }
 
 void on_radiobutton_cuadrado_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En cuadrado event." << std::endl;
 }
 
 void on_radiobutton_cuadrado_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En cuadrado event." << std::endl;
+    TP5Window* win = static_cast<TP5Window*>(user_data);
 }
 
 void on_radiobutton_rectangulo_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En rectangulo event." << std::endl;
 }
 
 void on_radiobutton_rectangulo_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En rectangulo event." << std::endl;
+    TP5Window* win = static_cast<TP5Window*>(user_data);
 }
 
 void on_radiobutton_circulo_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En circulo event." << std::endl;
 }
 
 void on_radiobutton_circulo_toggled(GtkToggleButton *togglebutton,
         gpointer user_data) {
     // TODO
     std::cerr << "En circulo event." << std::endl;
+    TP5Window* win = static_cast<TP5Window*>(user_data);
 }
 
 }