Skip to content
Closed
12 changes: 6 additions & 6 deletions OpenPrintingRequest.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import cupshelpers
from debug import *

from gi.repository import GObject
from gi.repository import GObject, GLib

class OpenPrintingRequest(GObject.GObject):
__gsignals__ = {
Expand Down Expand Up @@ -79,7 +79,7 @@ def _printers_got (self, status, user_data, printers):
self._handle = None
if status != 0:
debugprint ("%s -> 'error'" % self)
self.emit ('error', status, printers)
GLib.idle_add (self.emit, 'error', status, printers)
return

self.downloadable_printers_unchecked = [(x, printers[x])
Expand Down Expand Up @@ -130,7 +130,7 @@ def _printer_drivers_got (self, status, user_data, drivers):
self._handle = None
if status != 0:
debugprint ("%s -> 'error'" % self)
self.emit ('error', status, drivers)
GLib.idle_add (self.emit, 'error', status, drivers)
return

if drivers:
Expand Down Expand Up @@ -163,9 +163,9 @@ def _printer_drivers_got (self, status, user_data, drivers):
def _drivers_got (self):
self._handle = None
debugprint ("%s -> 'finished'" % self)
self.emit ('finished',
self.downloadable_printers,
self.downloadable_drivers)
GLib.idle_add (self.emit, 'finished',
self.downloadable_printers,
self.downloadable_drivers)

if __name__ == '__main__':
from pprint import pprint
Expand Down
Loading