From e00c1aa6c89bd6b4845e5d7217006cd9b747686d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Sun, 26 Oct 2003 18:14:24 +0000 Subject: [PATCH] no me compila la linea en el cpp donde quiero conectar la senial (por que no anda la enie?) para salir del programa, veanlo --- Constructor/constructor.cpp | 9 +++++++++ Constructor/constructor.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/Constructor/constructor.cpp b/Constructor/constructor.cpp index 19a5972..a6c418e 100644 --- a/Constructor/constructor.cpp +++ b/Constructor/constructor.cpp @@ -15,6 +15,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrget_widget("btn_codo", btn_codo); refGlade->get_widget("btn_y", btn_y); refGlade->get_widget("btn_tanque",btn_tanque); + refGlade->get_widget("main_menu_quit",main_menu_quit); refGlade->get_widget_derived("workplace", workplace); //fixed @@ -35,6 +36,9 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtrsignal_drag_data_get().connect( SigC::slot(*this, &Constructor::on_btn_y_drag_get)); btn_codo->signal_drag_data_get().connect( SigC::slot(*this, &Constructor::on_btn_codo_drag_get)); btn_tanque->signal_drag_data_get().connect( SigC::slot(*this, &Constructor::on_btn_tanque_drag_get)); + + //main_menu_quit->signal_activate().connect(SigC::slot(*this, &Constructor::on_main_menu_quit)); + // Señales para cambiar el icono cuando empieza el drag. btn_canio->signal_drag_begin().connect( SigC::slot(*this, &Constructor::on_canio_drag_begin)); btn_y->signal_drag_begin().connect( SigC::slot(*this, &Constructor::on_y_drag_begin)); @@ -69,6 +73,11 @@ void Constructor::on_btn_tanque_drag_get(const Glib::RefPtr& c gtk_selection_data_set(selection_data, selection_data->target, 8,(const guchar*)"item_tanque.png",15); } +void Constructor::on_main_menu_quit(const Glib::RefPtr& context, GtkSelectionData* selection_data, guint info, guint time) +{ + Gtk::Main::quit(); +} + void Constructor::on_canio_drag_begin(const Glib::RefPtr& context) { context->set_icon(ico_canio, 5, 5); diff --git a/Constructor/constructor.h b/Constructor/constructor.h index 1556d73..9158aac 100644 --- a/Constructor/constructor.h +++ b/Constructor/constructor.h @@ -23,6 +23,7 @@ class Constructor : public Gtk::Window { protected: // / defino los elementos de la ventana. Gtk::Button *btn_canio, *btn_codo, *btn_y, *btn_tanque; + Gtk::ImageMenuItem *main_menu_quit; WorkPlace *workplace; Glib::RefPtr ico_canio, ico_y, ico_codo, ico_tanque; std::list listTargets; @@ -35,6 +36,7 @@ class Constructor : public Gtk::Window { virtual void on_btn_y_drag_get(const Glib::RefPtr& context, GtkSelectionData* selection_data, guint info, guint time); virtual void on_btn_codo_drag_get(const Glib::RefPtr& context, GtkSelectionData* selection_data, guint info, guint time); virtual void on_btn_tanque_drag_get(const Glib::RefPtr& context, GtkSelectionData* selection_data, guint info, guint time); + virtual void on_main_menu_quit(const Glib::RefPtr& context, GtkSelectionData* selection_data, guint info, guint time); // señales para cambiar el icono. virtual void on_canio_drag_begin(const Glib::RefPtr& context); -- 2.43.0