]> granicus.if.org Git - python/commitdiff
Add example
authorAndrew M. Kuchling <amk@amk.ca>
Tue, 2 Aug 2005 17:20:36 +0000 (17:20 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Tue, 2 Aug 2005 17:20:36 +0000 (17:20 +0000)
Doc/whatsnew/whatsnew25.tex

index 3b07b10f5b16b5076559f64d96679f7b2b7c3e46..4bd380aa1f15d00c51332749d555f32221f7b235 100644 (file)
@@ -60,9 +60,21 @@ def log (message, subsystem):
 server_log = functional.partial(log, subsystem='server')
 \end{verbatim}
 
-Here's another example, from a program that uses PyGTk.  
+Here's another example, from a program that uses PyGTk.  Here a
+context-sensitive pop-up menu is being constructed dynamically.  The
+callback provided for the menu option is a partially applied version
+of the \method{open_item()} method, where the first argument has been
+provided.
 
-% XXX add example from my GTk programming
+\begin{verbatim}
+...
+class Application:
+    def open_item(self, path):
+       ...
+    def init (self):
+        open_func = functional.partial(self.open_item, item_path)
+        popup_menu.append( ("Open", open_func, 1) )
+\end{verbatim}
 
 
 \begin{seealso}