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