# HG changeset patch # User eldar # Date 1253437911 0 # Node ID cf6a4cd0e3f2f7e13eed5112852bd478704898d9 # Parent 1124c49b9d5882a26589c0951c8e64f91a09f2f9 fix for #35 diff -r 1124c49b9d58 -r cf6a4cd0e3f2 qt/d2/qt/Signal.d --- a/qt/d2/qt/Signal.d Fri Sep 11 15:30:46 2009 +0000 +++ b/qt/d2/qt/Signal.d Sun Sep 20 09:11:51 2009 +0000 @@ -430,18 +430,14 @@ } -private ThreadLocal!(Object) signalSender_; -static this() -{ - signalSender_ = new ThreadLocal!(Object); -} +private Object signalSender_; /** If called from a slot, returns the object that is emitting the signal. Otherwise, returns null. */ public Object signalSender() { - return signalSender_.val; + return signalSender_; } public class SignalHandler @@ -602,11 +598,11 @@ { { cons.isInUse = true; - signalSender_.val = owner; + signalSender_ = owner; scope(exit) { cons.isInUse = false; - signalSender_.val = null; + signalSender_ = null; } // Store the lengths to avoid calling new slots