summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gdkcolor.override2
-rw-r--r--tests/test_color.py6
2 files changed, 7 insertions, 1 deletions
diff --git a/gtk/gdkcolor.override b/gtk/gdkcolor.override
index 6ac88814..b3676fd0 100644
--- a/gtk/gdkcolor.override
+++ b/gtk/gdkcolor.override
@@ -139,7 +139,7 @@ _wrap_gdk_color_new(PyGBoxed *self,
}
%%
-define color_from_hsv
+define color_from_hsv kwargs
static PyObject *
_wrap_color_from_hsv (PyObject *ignored, PyObject *args, PyObject*kwargs)
{
diff --git a/tests/test_color.py b/tests/test_color.py
index 82f35c79..233fd5c8 100644
--- a/tests/test_color.py
+++ b/tests/test_color.py
@@ -47,6 +47,12 @@ class Tests(unittest.TestCase):
def test_color_from_hsv(self):
self.assertEqual(gtk.gdk.Color('red'), gtk.gdk.color_from_hsv(0.0, 1.0, 1.0))
+ # See bug #594347.
+ def test_color_from_hsv_kwargs(self):
+ self.assertEqual(gtk.gdk.Color('black'), gtk.gdk.color_from_hsv(hue=0.0,
+ saturation=0.0,
+ value=0.0))
+
def test_float_attributes(self):
c = gtk.gdk.Color(0, 10000, 65535)
self.assertAlmostEqual(c.red_float, 0.0)