+
#include "item.h"
#include <sstream>
#include <string>
set_events(Gdk::BUTTON_PRESS_MASK);
actual_flow = -1;
add(image);
+
+ image.signal_expose_event().connect( SigC::slot(*this, &ViewItem::on_image_expose_event) );
}
-ViewItem::~ViewItem()
+void ViewItem::on_realize()
{
+ Gtk::EventBox::on_realize();
+ Glib::RefPtr<Gdk::Window> window = get_window();
+ gc = Gdk::GC::create(window);
}
-/*
-bool ViewItem::on_expose_event(GdkEventExpose* event)
+
+ViewItem::~ViewItem()
{
- image->render_to_drawable ( get_window(), get_style()->get_black_gc(), 0, 0, 0, 0, image->get_width() ,image->get_height() ,
- Gdk::RGB_DITHER_NONE, 0, 0);
- return true;
}
-*/
+
void ViewItem::set_position(int _x, int _y)
{
x = _x;
name = _name;
}
-Glib::ustring ViewItem::get_name()
-{
- return name;
-}
-
std::string ViewItem::get_actual_flow()
{
std::stringstream ss;
return s;
}
+bool ViewItem::on_image_expose_event(GdkEventExpose *e)
+{
+ Glib::RefPtr<Gdk::Colormap> colormap = image.get_colormap();
+ colormap->alloc_color(color);
+ gc->set_foreground(color);
+ gc->set_background(color);
+ image.get_window()->draw_rectangle(gc, 1, 0, 0, 10, 10);
+}
+