Unfortunatly, I made even less changes to Deskbar-Applet than last week. I did some minor changes and started on integrating support for Deskbar.
I ran into a very annoying problem with threads in GTK+. I know that GTK+ is only thread-aware and you have to surround the critical parts with gtk.gdk.threads_enter() and gtk.gdk.threads_leave(). I already did this where the results are added to the ListStore/TreeView storing the matches. However, now and then I get a Xlib asynchronous error. I couldn't find a situation where I can reproduce this error reliably. I would be glad if anybody could give some tips on working with threads and GTK+.
Changes in detail:
- Pressing enter launches the first match
- Installing modules via Drag & Drop in preferences is now possible
- Selected text will be inserted into the entry if Deskbar is triggered