From 8347fe37ebf5921b06126f765954c2d6218977c3 Mon Sep 17 00:00:00 2001 From: Paolo Capriotti Date: Thu, 9 Dec 2010 19:09:46 +0200 Subject: [PATCH] Fix behavior of Object#alter. --- lib/plugins/clocks/xboard.rb | 2 +- lib/utils.rb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/plugins/clocks/xboard.rb b/lib/plugins/clocks/xboard.rb index 2db1a90..69cc472 100644 --- a/lib/plugins/clocks/xboard.rb +++ b/lib/plugins/clocks/xboard.rb @@ -61,7 +61,7 @@ class XBoardClock < Qt::GraphicsItemGroup Qt::Image.painted(@rect.size) do |p| p.fill_rect(Qt::RectF.new(Qt::PointF.new(0, 0), @rect.size), color) - p.alter(:pen) {|pen| pen.width = 2; pen.style = Qt::SolidLine } + p.alter(:pen) {|pen| pen.style = Qt::SolidLine } p.draw_line(0, 0, @rect.width, 0) p.draw_line(0, 0, 0, @rect.height) p.draw_line(@rect.width - 1, 0, @rect.width - 1, @rect.height) diff --git a/lib/utils.rb b/lib/utils.rb index e245259..b15cc5a 100644 --- a/lib/utils.rb +++ b/lib/utils.rb @@ -12,7 +12,8 @@ class Object end def alter(property) - value = yield(send(property)) + value = send(property) + yield value send("#{property}=", value) end -- 2.11.4.GIT