スレッドからGUI関数を呼び出すべきではないと言われていますが、GUIに直接影響する関数を呼び出す場合にのみ適用できるのか、GUIライブラリが提供するすべての関数に適用できるのか疑問に思います。たとえば、次のように呼び出すのが安全です。
gobject.idle_add(self.gui.get_object('button1').set_sensitive, False)
スレッドで?self.gui.get_objectはGUIフレームワークの関数ですが、self.gui.get_object('button1')が実際に呼び出しているためです。
ご回答ありがとうございます。