#ifdef DEBUG
std::cerr << "En dibujar de Línea." << std::endl;
#endif
- Figura::dibujar(widget);
+ // Copio el contexto gráfico del área de dibujo.
+ GdkGC* gc = gdk_gc_new(GDK_DRAWABLE(widget->window));
+ // Le doy los nuevos valores.
+ set_gc(gc);
+ // Dibujo la línea.
gdk_draw_line(
// Área dibujable.
- widget->window,
- // Graphic Context.
- widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+ GDK_DRAWABLE(widget->window),
+ // Contexto gráfico.
+ gc,
+ // Inicio y fin de la línea.
ini.x, ini.y, fin.x, fin.y);
+ // Libero la copia del contexto gráfico.
+ g_object_unref(G_OBJECT(gc));
}