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)
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;