From a701fddbe8e903130ae4acc991f9fd01df71f07f Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Tue, 5 Jul 2011 18:30:11 +0100 Subject: [PATCH] Fix #948: New Release Dialog does not show server version --- deluge/ui/gtkui/glade/main_window.glade | 38 ++++++++++++++++++++----- deluge/ui/gtkui/new_release_dialog.py | 15 ++++++++-- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/deluge/ui/gtkui/glade/main_window.glade b/deluge/ui/gtkui/glade/main_window.glade index 80852825d..829d240d0 100644 --- a/deluge/ui/gtkui/glade/main_window.glade +++ b/deluge/ui/gtkui/glade/main_window.glade @@ -1231,13 +1231,13 @@ This will filter torrents for the current selection on the sidebar. 1 2 - 1 - 2 + 2 + 3 - + True False 0 @@ -1245,13 +1245,13 @@ This will filter torrents for the current selection on the sidebar. True - 1 - 2 + 2 + 3 GTK_FILL - + True False @@ -1262,7 +1262,7 @@ This will filter torrents for the current selection on the sidebar. - + True False 0 @@ -1273,6 +1273,30 @@ This will filter torrents for the current selection on the sidebar. GTK_FILL + + + False + 0 + <i>Server Version</i> + True + + + 1 + 2 + + + + + False + + + 1 + 2 + 1 + 2 + + + diff --git a/deluge/ui/gtkui/new_release_dialog.py b/deluge/ui/gtkui/new_release_dialog.py index 5561edfc3..e93ba688b 100644 --- a/deluge/ui/gtkui/new_release_dialog.py +++ b/deluge/ui/gtkui/new_release_dialog.py @@ -37,6 +37,7 @@ import deluge.component as component import deluge.common from deluge.configmanager import ConfigManager +from deluge.ui.client import client class NewReleaseDialog: def __init__(self): @@ -53,15 +54,25 @@ class NewReleaseDialog: else: glade.get_widget("image_new_release").set_from_icon_name("deluge", 4) glade.get_widget("label_available_version").set_text(available_version) - glade.get_widget("label_current_version").set_text( + glade.get_widget("label_client_version").set_text( deluge.common.get_version()) self.chk_not_show_dialog = glade.get_widget("chk_do_not_show_new_release") glade.get_widget("button_goto_downloads").connect( "clicked", self._on_button_goto_downloads) glade.get_widget("button_close_new_release").connect( "clicked", self._on_button_close_new_release) + + if client.connected(): + def on_info(version): + glade.get_widget("label_server_version").set_text(version) + glade.get_widget("label_server_version").show() + glade.get_widget("label_server_version_text").show() - self.dialog.show_all() + if not client.is_classicmode(): + glade.get_widget("label_client_version_text").set_label(_("Client Version")) + client.daemon.info().addCallback(on_info) + + self.dialog.show() def _on_button_goto_downloads(self, widget): deluge.common.open_url_in_browser("http://deluge-torrent.org")