ANN: Urwid 0.9.2 - Console UI Library

Ian Ward ian at
Sun Mar 19 17:00:34 CET 2006

Announcing Urwid 0.9.2

Urwid home page:


About this release:

This release includes preliminary mouse support, a new input testing
example program and a couple bug fixes.  If you are interested in mouse
support please try the input test example program and let me know if it
works properly in your environment.

user at host:~/urwid-0.9.2$ ./
will test the input of the curses_display module, and

user at host:~/urwid-0.9.2$ ./ raw
will test the input of the raw_display module.

Please post your results and details about your environment to the
mailing list.

New in this release:

   - Preliminary mouse support was added to the raw_display and
     curses_display modules.  A new Screen.set_mouse_tracking() method
     was added to enable mouse tracking.  Mouse events are returned
     alongside keystrokes from the Screen.get_input() method.

     The widget interface does not yet include mouse handling.  This will
     be addressed in the next release.

   - A new convenience function is_mouse_event(..) was added to help in
     separating mouse events from keystrokes.

   - Added a new example program  This program displays the
     keyboard and mouse input it receives.  It may be run as a CGI script
     or from the command line.  On the command line it defaults to using
     the curses_display module, use " raw" to use the
     raw_display module instead.

   - Fixed an Edit.render(..) bug that caused it to render the cursor in
     a different location than that reported by Edit.get_cursor_coords(..)
     in some circumstances.

   - Fixed a bug preventing use of UTF-8 characters with Divider widgets.

About Urwid

Urwid is a console UI library for Python. It features fluid interface
resizing, UTF-8 support, multiple text layouts, simple attribute markup,
powerful scrolling list boxes and flexible interface design.

Urwid is released under the GNU LGPL.

More information about the Python-announce-list mailing list