can't find the documentation of GTK regarding this right now, but back then when we wrote this piece of code, the meta marshaller was called when the gdk lock was hold (meaning: gtk/gdk holds the lock when calling our meta marshaller -- thus our code doesn't need to acquire the lock). not sure whether this is still true for the current gtk (or what the conventions are).