X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/f059ec88ed59eca9966b753cd7222f3f3299c301..a2ca4e29e49cdb77f86db1de08f7421483e4adbb:/Constructor/canio.cpp?ds=inline diff --git a/Constructor/canio.cpp b/Constructor/canio.cpp index 73dd6f1..c458079 100644 --- a/Constructor/canio.cpp +++ b/Constructor/canio.cpp @@ -17,7 +17,7 @@ Canio::~Canio() bool Canio::on_button_press_event(GdkEventButton *event) { int w, h; - if ((event->type == GDK_BUTTON_PRESS) && ( event->button ==3)){ + if ((event->type == GDK_BUTTON_PRESS) && ( event->button ==2)){ image = null; image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0); imgActual++; @@ -33,5 +33,17 @@ bool Canio::on_button_press_event(GdkEventButton *event) set_size_request(h, w); image->render_to_drawable(get_window(),get_style()->get_black_gc(),0,0,0,0,image->get_width(),image->get_height(),Gdk::RGB_DITHER_NONE,0,0); } + if ((event->type == GDK_BUTTON_PRESS) && ( event->button == 3)){ + menu_popup.popup(event->button, event->time); + return true; //It has been handled. + } return true; } + +void Canio::on_menu_popup_generic() +{ + GdkEventButton event; + event.type = GDK_BUTTON_PRESS; + event.button = 2; + Canio::on_button_press_event(&event); +}