From c129611ea7c11c2e6f68cd2a03d92cea0543d57e Mon Sep 17 00:00:00 2001 From: Mazhar Hussain Date: Sat, 25 Feb 2023 00:08:45 +0500 Subject: Add inequality comparison to Gdk.{Color,RGBA} Otherwise the default implementation of __ne__ (which has wrong behavior) is used instead of inverting the result of __eq__. --- gi/overrides/Gdk.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gi/overrides/Gdk.py b/gi/overrides/Gdk.py index 49b1bc0a..47f9ae68 100644 --- a/gi/overrides/Gdk.py +++ b/gi/overrides/Gdk.py @@ -57,6 +57,11 @@ if GDK2 or GDK3: return False return self.equal(other) + # This is required (even when __eq__ is defined) in order + # for != operator to work as expected + def __ne__(self, other): + return not self == other + def __repr__(self): return 'Gdk.Color(red=%d, green=%d, blue=%d)' % (self.red, self.green, self.blue) @@ -100,6 +105,11 @@ if GDK3: return False return self.equal(other) + # This is required (even when __eq__ is defined) in order + # for != operator to work as expected + def __ne__(self, other): + return not self == other + def __repr__(self): return 'Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)' % (self.red, self.green, self.blue, self.alpha) -- cgit v1.2.1