void Constructor::on_item_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context, CItem *item)
{
- GdkEventExpose e;
context->set_icon(item->get_image(), 5, 5);
- workplace->on_expose_event(&e);
}
void Constructor::on_item_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, GtkSelectionData* selection_data, guint info, guint time)
{
- gtk_selection_data_set (selection_data, selection_data->target, 10, (const guchar*)"item_codo.png", 13);
+ gtk_selection_data_set (selection_data, selection_data->target, 10, (const guchar*)"item_codo.png", 13);
}
bool Constructor::can_drop(CItem *item, int _x, int _y)
void Constructor::on_item_drop_drag_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, GtkSelectionData* selection_data, guint info, guint time)
{
+ workplace->update_logic_position();
+ workplace->queue_draw();
if ( !logica ) {
/* Ajusto coordenada x e y para que caigan en un lugar de una cuadricula de 32x32 */
int i,j;
} else if (strcmp((const char *)selection_data->data, "or_e.png")==0) {
a = new Or(); a->is_logic = true;
} else if (strcmp((const char *)selection_data->data, "not_e.png")==0) {
- a = new Not(); a->is_logic = true;
+ a = new Not(); a->is_logic = true;
}
char char_id[10];