+
+
+bool WorkPlace::on_button_press_event(GdkEventButton *event)
+{
+ std::cout<< temp.x<<" "<<temp.y<< std::endl;
+ if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
+ get_pointer(temp.x,temp.y);
+ std::cout<< temp.x<<" "<<temp.y<< std::endl;
+ }
+ return true;
+}
+
+bool WorkPlace::on_button_release_event(GdkEventButton *event)
+{
+ if ( (event->type == GDK_BUTTON_PRESS) && (event->button == 1) ) {
+ get_pointer(temp.w,temp.z);
+ lista_lineas.push_back(temp);
+ get_window()->draw_line (get_style()->get_black_gc(), temp.x,temp.y,temp.w,temp.z);
+ }
+ return true;
+}
+
+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 ){
+ listaItems->erase(i);
+ delete temp;
+ break;
+ }
+ i++;
+ }
+}