Merge branch 'gtk-application' into 'master'

Misc simple GTK+ fixes.

See merge request !24
This commit is contained in:
Philipp Hörist 2017-01-08 14:46:52 +01:00
commit 30f8a76b4d
3 changed files with 20 additions and 20 deletions

View file

@ -3,7 +3,7 @@
<interface>
<requires lib="gtk+" version="3.12"/>
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkWindow" id="roster_window">
<object class="GtkApplicationWindow" id="roster_window">
<property name="width_request">85</property>
<property name="height_request">200</property>
<property name="can_focus">False</property>

View file

@ -1283,32 +1283,32 @@ class AddNewContactWindow:
if obj.prompt:
self.gateway_prompt[obj.jid]['prompt'] = obj.prompt
class AboutDialog:
class AboutDialog(Gtk.AboutDialog):
"""
Class for about dialog
"""
def __init__(self):
dlg = Gtk.AboutDialog()
dlg.set_transient_for(gajim.interface.roster.window)
dlg.set_name('Gajim')
dlg.set_version(gajim.version)
Gtk.AboutDialog.__init__(self)
self.set_transient_for(gajim.interface.roster.window)
self.set_name('Gajim')
self.set_version(gajim.version)
s = 'Copyright © 2003-2014 Gajim Team'
dlg.set_copyright(s)
self.set_copyright(s)
copying_file_path = self.get_path('COPYING')
if copying_file_path:
with open(copying_file_path) as a_file:
text = a_file.read()
dlg.set_license(text)
self.set_license(text)
gtk_ver = '%i.%i.%i' % (Gtk.get_major_version(),
Gtk.get_minor_version(), Gtk.get_micro_version())
gobject_ver = self.tuple2str(GObject.pygobject_version)
nbxmpp_ver = nbxmpp.__version__
dlg.set_comments('%s\n%s %s\n%s %s\n%s %s' % (_('A GTK+ Jabber/XMPP client'),
self.set_comments('%s\n%s %s\n%s %s\n%s %s' % (_('A GTK+ Jabber/XMPP client'),
_('GTK+ Version:'), gtk_ver, _('PyGobject Version:'), gobject_ver,
_('python-nbxmpp Version:'), nbxmpp_ver))
dlg.set_website('http://gajim.org/')
self.set_website('https://gajim.org/')
authors_file_path = self.get_path('AUTHORS')
if authors_file_path:
@ -1336,25 +1336,25 @@ class AboutDialog:
'thank all the package maintainers.')
authors.append(text)
dlg.set_authors(authors)
self.set_authors(authors)
dlg.props.wrap_license = True
self.props.wrap_license = True
pixbuf = gtkgui_helpers.get_icon_pixmap('gajim', 128)
dlg.set_logo(pixbuf)
self.set_logo(pixbuf)
#here you write your name in the form Name FamilyName <someone@somewhere>
dlg.set_translator_credits(_('translator-credits'))
self.set_translator_credits(_('translator-credits'))
thanks_artists_file_path = self.get_path('THANKS.artists')
if thanks_artists_file_path:
with open(thanks_artists_file_path) as a_file:
artists_text = a_file.read()
artists = artists_text.split('\n')
dlg.set_artists(artists)
self.set_artists(artists)
dlg.connect('response', self.on_response)
dlg.show_all()
self.connect('response', self.on_response)
self.show_all()
def on_response(self, dialog, response_id):
if response_id == Gtk.ResponseType.DELETE_EVENT:

View file

@ -94,7 +94,7 @@ empty_pixbuf = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, 1, 1)
empty_pixbuf.fill(0xffffff00)
class RosterWindow(Gtk.ApplicationWindow):
class RosterWindow:
"""
Class for main window of the GTK+ interface
"""
@ -6178,7 +6178,7 @@ class RosterWindow(Gtk.ApplicationWindow):
###
################################################################################
def __init__(self, app):
def __init__(self, app: Gtk.Application):
self.application = app
self.filtering = False
self.starting = False
@ -6195,8 +6195,8 @@ class RosterWindow(Gtk.ApplicationWindow):
GdkPixbuf.Pixbuf, GdkPixbuf.Pixbuf]
self.xml = gtkgui_helpers.get_gtk_builder('roster_window.ui')
self.window = self.xml.get_object('roster_window')
app.add_window(self.window)
self.hpaned = self.xml.get_object('roster_hpaned')
self.window.set_application(app)
gajim.interface.msg_win_mgr = MessageWindowMgr(self.window, self.hpaned)
gajim.interface.msg_win_mgr.connect('window-delete',
self.on_message_window_delete)