X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/38415d137bc9292a82a5ac20207163c78379709f..7beb25e3f39b640656830d51acd7db6b744ca8ac:/linea.cpp?ds=sidebyside diff --git a/linea.cpp b/linea.cpp index 9c091c3..924bf9f 100644 --- a/linea.cpp +++ b/linea.cpp @@ -38,12 +38,19 @@ void Linea::dibujar(GtkWidget* widget) const { #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)); }