]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
popup del carajo, el unico que esta implementado es el de rotar.
authorNicolás Dimov <ndimov@gmail.com>
Fri, 24 Oct 2003 05:33:10 +0000 (05:33 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Fri, 24 Oct 2003 05:33:10 +0000 (05:33 +0000)
Constructor/canio.cpp
Constructor/canio.h
Constructor/codo.cpp
Constructor/codo.h
Constructor/item.cpp
Constructor/item.h
Constructor/y.cpp
Constructor/y.h

index 0afb2bc51f004b62d3f18386c04522a09a211f4e..c458079d03e67f951d4e4ec551086cfedbb58113 100644 (file)
@@ -39,3 +39,11 @@ bool Canio::on_button_press_event(GdkEventButton *event)
        }
        return true;
 }
+
+void Canio::on_menu_popup_generic()
+{
+       GdkEventButton event; 
+               event.type = GDK_BUTTON_PRESS;
+               event.button = 2;
+       Canio::on_button_press_event(&event);
+}
index b014b5d2b30068e5bea7e868aca5aee0ad227e29..7093d39d82c78b127a538e46955c1786d4267d66 100644 (file)
@@ -9,6 +9,7 @@ class Canio : public CItem {
                Canio();
                virtual ~Canio();
                virtual bool on_button_press_event(GdkEventButton *event);
+               virtual void on_menu_popup_generic();
        private:
                int imgActual;  
        
index 75c9d26b5da2885419d9b851eb227ad063ff7cf9..f3466a89861ec3181b3e6a10c3da8746ddd269f5 100644 (file)
@@ -45,3 +45,10 @@ bool Codo::on_button_press_event(GdkEventButton *event)
        }
        return true;
 }
+void Codo::on_menu_popup_generic()
+{
+       GdkEventButton event; 
+               event.type = GDK_BUTTON_PRESS;
+               event.button = 2;
+       Codo::on_button_press_event(&event);
+}
index edbed25b4c37ba430ba5b25092f46f5ae5598021..d3d546ae67611475fce3c7f47b00fdbda81e822f 100644 (file)
@@ -9,6 +9,7 @@ class Codo : public CItem {
                Codo();
                virtual ~Codo();
                virtual bool on_button_press_event(GdkEventButton *event);
+               virtual void on_menu_popup_generic();
        private:
                int imgActual;  
        
index 15c3930a2f4789f7dc5fa5eac6f3d91aa284d6f5..9e97bef99561d452f125958ff816a3c335fec9d0 100644 (file)
@@ -11,9 +11,9 @@ CItem::CItem()
 {
        menu_image.set(Gtk::Stock::CANCEL, Gtk::ICON_SIZE_MENU);
        Gtk::Menu::MenuList& menulist = menu_popup.items();
-    menulist.push_back( Gtk::Menu_Helpers::MenuElem("Opcion", SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) );
-    menulist.push_back( Gtk::Menu_Helpers::MenuElem("Rotar", Gtk::Menu::AccelKey("<control>r"),SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) );
-    menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Eliminar", menu_image,SigC::slot(*this, &CItem::on_menu_file_popup_generic) ) ) ;
+    menulist.push_back( Gtk::Menu_Helpers::MenuElem("Opcion", SigC::slot(*this, &CItem::on_menu_popup_generic) ) );
+    menulist.push_back( Gtk::Menu_Helpers::MenuElem("Rotar", Gtk::Menu::AccelKey("<control>r"),SigC::slot(*this, &CItem::on_menu_popup_generic) ) );
+    menulist.push_back( Gtk::Menu_Helpers::ImageMenuElem("Eliminar", menu_image,SigC::slot(*this, &CItem::on_menu_popup_generic) ) ) ;
        menu_popup.accelerate(*this);
 }
 
@@ -32,7 +32,7 @@ bool CItem::on_expose_event(GdkEventExpose* event)
        return true;
 }
 
-void CItem::on_menu_file_popup_generic()
+void CItem::on_menu_popup_generic()
 {
    std::cout << "A popup menu item was selected." << std::endl;
 }
index 7a2f35b4fc3ac27b9de47274d3eb246f4c3decfc..0b51b305cd155333ca0a8c287b034ac192aab89a 100644 (file)
@@ -15,7 +15,7 @@ public:
        CItem(const char *filename);
        ~CItem();
        virtual bool on_expose_event(GdkEventExpose* event);
-       virtual void on_menu_file_popup_generic();
+       virtual void on_menu_popup_generic();
        Glib::RefPtr<Gdk::Pixbuf> get_image() { return image; }
 protected:
        Gtk::Menu menu_popup;
index 9c4e19728eb83a8cbd094afdbb335b7d109f2c38..afc5e8c62c11ef42b42f0f662b8f55dc5eba660f 100644 (file)
@@ -47,3 +47,11 @@ bool Y::on_button_press_event(GdkEventButton *event)
        }
        return true;
 }
+
+void Y::on_menu_popup_generic()
+{
+       GdkEventButton event; 
+               event.type = GDK_BUTTON_PRESS;
+               event.button = 2;
+       Y::on_button_press_event(&event);
+}
index 9ce089fe5d23b85dcfbee25c88c2ca310b606b4f..eaf4911974603df7b72daf0b6713dceba1c6028f 100644 (file)
@@ -9,6 +9,7 @@ class Y : public CItem {
                Y();
                virtual ~Y();
                virtual bool on_button_press_event(GdkEventButton *event);
+               virtual void on_menu_popup_generic();
        private:
                int imgActual;