X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/e752c10ce2c082a8654b2abd68b2cf442275cdcd..f53d095dd5ffb5afacf5c6f9a23d6cf1985fc237:/Constructor/activezone.cpp?ds=inline diff --git a/Constructor/activezone.cpp b/Constructor/activezone.cpp index 014439e..f23eefc 100644 --- a/Constructor/activezone.cpp +++ b/Constructor/activezone.cpp @@ -1,15 +1,31 @@ #include "activezone.h" +#include "workplace.h" ActiveZone::ActiveZone(BaseObjectType* cobject, const Glib::RefPtr &refGlade):Gtk::Viewport(cobject) { + cant_click=1; } ActiveZone::~ActiveZone() { } -bool ActiveZone::on_button_press_event(GdkEventButton *e) +bool ActiveZone::on_button_press_event(GdkEventButton *event) { - std::cout<< "hola vieja"<type == GDK_BUTTON_PRESS) && (event->button == 1) ) { + if (cant_click ==2) { + get_pointer(temp.w, temp.z); + cant_click--; + workplace->lista_lineas.push_back(temp); + workplace->get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z); + } + } + + if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) { + if (cant_click == 1) { + get_pointer(temp.x,temp.y); + cant_click++; + } + } return true; }