def __init__(self, text, parent=None, title=None): ga_GObject.GObject.__init__(self) self.rc = None # this seems to be wordwrapping text passed to # it, which is making for ugly error messages self.dialog = ga_Gtk.MessageDialog(parent, 0, self.STYLE, self.BUTTONS) if title: self.dialog.set_title(title) # escape product strings see rh bz#633438 self.dialog.set_markup(text) self.dialog.set_default_response(0) self.dialog.set_position(ga_Gtk.WindowPosition.CENTER_ON_PARENT) self.dialog.show_all() self.dialog.set_icon_name('subscription-manager') self.dialog.set_modal(True) #this seems spurious, but without it, a ref to this obj gets "lost" ga_GObject.add_emission_hook(self, 'response', self.noop_hook) self.dialog.connect("response", self._on_response_event)
def error_dialog(self, text): dlg = ga_Gtk.MessageDialog(None, 0, ga_Gtk.MessageType.ERROR, ga_Gtk.ButtonsType.OK, text) dlg.set_markup(text) dlg.set_skip_taskbar_hint(True) dlg.set_skip_pager_hint(True) dlg.set_position(ga_Gtk.WindowPosition.CENTER) def response_handler(obj, response_id): obj.destroy() dlg.connect('response', response_handler) dlg.set_modal(True) dlg.show()