From 15dabce113fc090a2a0e27d11a227268883bf631 Mon Sep 17 00:00:00 2001 From: Jonathan Frederic Date: Tue, 7 Jan 2014 15:33:54 -0800 Subject: [PATCH] send_state only once for dict signature of set_css --- IPython/html/widgets/widget.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/IPython/html/widgets/widget.py b/IPython/html/widgets/widget.py index 30d7539fb..c42f7e7b0 100644 --- a/IPython/html/widgets/widget.py +++ b/IPython/html/widgets/widget.py @@ -345,7 +345,9 @@ class DOMWidget(Widget): if len(args) == 1: if isinstance(args[0], dict): for (key, value) in args[0].items(): - self.set_css(key, value, selector=selector) + if not (key in self._css[selector] and value in self._css[selector][key]): + self._css[selector][key] = value + self.send_state('_css') else: raise Exception('css_dict must be a dict.')