From 0b7e950b799b6904e4656fe756776ace36a2cf1a Mon Sep 17 00:00:00 2001 From: Vincent Vinet Date: Wed, 25 Mar 2009 17:51:58 +0000 Subject: Fix max_depth recursion limit in gtkutils register_signals and add test cases corresponding to the bug --- (limited to 'src/sugar/tutorius/gtkutils.py') diff --git a/src/sugar/tutorius/gtkutils.py b/src/sugar/tutorius/gtkutils.py index c5c1e12..1870dc4 100644 --- a/src/sugar/tutorius/gtkutils.py +++ b/src/sugar/tutorius/gtkutils.py @@ -158,7 +158,11 @@ def register_signals(target, handler, prefix=None, max_depth=None): [p for p in (prefix, target.get_name()) \ if not (p is None or p in IGNORED_WIDGETS)] \ ) - ret += register_signals(child, handler, pre, max_depth-1) + if max_depth is None: + dep = None + else: + dep = max_depth - 1 + ret += register_signals(child, handler, pre, dep) name = ".".join( \ [p for p in (prefix, target.get_name()) \ if not (p is None or p in IGNORED_WIDGETS)] \ -- cgit v0.9.1