X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/07f4e929e15451f6af8ec4d941bcee6742917d0d..43fc1b3f57852f2af098fa7411e83220015aaa6f:/Constructor/activezone.cpp?ds=sidebyside diff --git a/Constructor/activezone.cpp b/Constructor/activezone.cpp index ee426b0..f23eefc 100644 --- a/Constructor/activezone.cpp +++ b/Constructor/activezone.cpp @@ -1,7 +1,9 @@ #include "activezone.h" +#include "workplace.h" ActiveZone::ActiveZone(BaseObjectType* cobject, const Glib::RefPtr &refGlade):Gtk::Viewport(cobject) { + cant_click=1; } ActiveZone::~ActiveZone() @@ -11,12 +13,19 @@ ActiveZone::~ActiveZone() bool ActiveZone::on_button_press_event(GdkEventButton *event) { if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) { - get_pointer(temp.x,temp.y); + 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; -} - -bool ActiveZone::on_button_release_event(GdkEventButton *event) -{ return true; }