]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/workplace.cpp
-ahi borre lo que se me escapo
[z.facultad/75.42/plaqui.git] / Constructor / workplace.cpp
index 519dcd48ac2e17c3da23779804575e048ef7953e..418f6b79222fcadb7d8bf28b2f1836fb394ff01e 100644 (file)
@@ -2,8 +2,15 @@
 
 WorkPlace::WorkPlace( BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade):Gtk::Fixed(cobject)
 {
+       refGlade->get_widget_derived("viewport",viewport);
+       viewport->workplace = this;
 }
-bool WorkPlace::on_expose_event(GdkEventExpose *e)
+
+WorkPlace::~WorkPlace()
+{
+}
+
+bool WorkPlace::on_expose_event(GdkEventExpose *event)
 {
        int x, y;
        for(x=0; x<get_width(); x+=32) 
@@ -17,18 +24,21 @@ bool WorkPlace::on_expose_event(GdkEventExpose *e)
        return true;
 }
 
-
-bool WorkPlace::on_button_pressed(GdkEventButton *e)
+bool WorkPlace::on_button_press_event(GdkEventButton *event)
 {
+       if ((event->type==GDK_BUTTON_RELEASE) && (event->button ==1)) {
+               get_pointer(viewport->temp.w, viewport->temp.z);        
+               get_window()->draw_line (get_style()->get_black_gc(), viewport->temp.x,viewport->temp.y,viewport->temp.w,viewport->temp.z);
+       }
        return true;
 }
 
-void WorkPlace::delete_item(int id)
+void WorkPlace::delete_item(int _id)
 {
        std::list<CItem*>::iterator i = listaItems->begin();
        while ( i != listaItems->end() ){
        CItem *temp = *i;
-               if ( temp->get_id() == id ){
+               if ( temp->get_id() == _id ){
                        listaItems->erase(i);
                        delete temp;
                        break;