diff options
| -rw-r--r-- | gtk/PlatGTK.cxx | 17 | 
1 files changed, 7 insertions, 10 deletions
| diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index 7e4aa554a..e6b5b4960 100644 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -271,6 +271,8 @@ void Surface::Init(GdkDrawable *drawable_) {  	Release();  	drawable = drawable_;  	gc = gdk_gc_new(drawable_); +	//gdk_gc_set_line_attributes(gc, 1,  +	//	GDK_LINE_SOLID, GDK_CAP_NOT_LAST, GDK_JOIN_BEVEL);  	createdGC = true;  	inited = true;  } @@ -281,6 +283,8 @@ void Surface::InitPixMap(int width, int height, Surface *surface_) {  		ppixmap = gdk_pixmap_new(surface_->drawable, width, height, -1);  	drawable = ppixmap;  	gc = gdk_gc_new(surface_->drawable); +	//gdk_gc_set_line_attributes(gc, 1,  +	//	GDK_LINE_SOLID, GDK_CAP_NOT_LAST, GDK_JOIN_BEVEL);  	createdGC = true;  	inited = true;  } @@ -314,8 +318,6 @@ void Surface::LineTo(int x_, int y_) {  void Surface::Polygon(Point *pts, int npts, Colour fore,                        Colour back) { -	// Nasty casts works because Point is exactly same as GdkPoint -	// Oh no it doesn't...  	GdkPoint gpts[20];  	if (npts < static_cast<int>((sizeof(gpts) / sizeof(gpts[0])))) {  		for (int i = 0;i < npts;i++) { @@ -323,8 +325,6 @@ void Surface::Polygon(Point *pts, int npts, Colour fore,  			gpts[i].y = pts[i].y;  		}  		PenColour(back); -		//gdk_draw_polygon(drawable, gc, 1, -		//                 reinterpret_cast<GdkPoint *>(pts), npts);  		gdk_draw_polygon(drawable, gc, 1, gpts, npts);  		PenColour(fore);  		gdk_draw_polygon(drawable, gc, 0, gpts, npts); @@ -336,23 +336,20 @@ void Surface::RectangleDraw(PRectangle rc, Colour fore, Colour back) {  		PenColour(back);  		gdk_draw_rectangle(drawable, gc, 1,  		                   rc.left, rc.top, -		                   rc.right - rc.left + 1, rc.bottom - rc.top + 1); +		                   rc.right - rc.left, rc.bottom - rc.top);  		PenColour(fore);  		gdk_draw_rectangle(drawable, gc, 0,  		                   rc.left, rc.top, -		                   rc.right - rc.left + 1, rc.bottom - rc.top + 1); +		                   rc.right - rc.left, rc.bottom - rc.top);  	}  }  void Surface::FillRectangle(PRectangle rc, Colour back) { -	// GTK+ rectangles include their lower and right edges -	rc.bottom--; -	rc.right--;  	PenColour(back);  	if (drawable) {  		gdk_draw_rectangle(drawable, gc, 1,  		                   rc.left, rc.top, -		                   rc.right - rc.left + 1, rc.bottom - rc.top + 1); +		                   rc.right - rc.left, rc.bottom - rc.top);  	}  } | 
