-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
More patches.
- --
http://syx.googlecode.com - Smalltalk YX
http://lethalman.blogspot.com - Thoughts about computer technologies
http://www.ammazzatecitutti.org - Ammazzateci tutti
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iEYEARECAAYFAkjFUeQACgkQw9Qj+8Kak3EwEwCdHFEl6HE25YLPY7l89TiTYVW6
PXcAn3qnI0+1tQQKYkCHueWJ0zDnww+v
=sYtw
-----END PGP SIGNATURE-----
From 9c54219c9a168ae320d9a5e1e24291020038430b Mon Sep 17 00:00:00 2001
From: Luca Bruno <[EMAIL PROTECTED]>
Date: Mon, 8 Sep 2008 18:04:29 +0200
Subject: [PATCH] Set swirl icon for the window
---
reportbug/ui/gtk2_ui.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/reportbug/ui/gtk2_ui.py b/reportbug/ui/gtk2_ui.py
index 77c4056..5bfd0af 100644
--- a/reportbug/ui/gtk2_ui.py
+++ b/reportbug/ui/gtk2_ui.py
@@ -43,6 +43,7 @@ from reportbug import debianbts
from reportbug.urlutils import launch_browser
ISATTY = True
+DEBIAN_LOGO = "/usr/share/pixmaps/debian-logo.png"
global application, assistant
@@ -443,7 +444,7 @@ class Page (ReportbugConnector):
next_page_num = 0
page_type = gtk.ASSISTANT_PAGE_CONTENT
default_complete = False
- side_image = "/usr/share/pixmaps/debian-logo.png"
+ side_image = DEBIAN_LOGO
def __init__ (self, assistant):
self.assistant = assistant
@@ -1088,6 +1089,7 @@ class ReportbugAssistant (gtk.Assistant):
def __init__ (self, application):
gtk.Assistant.__init__ (self)
self.set_title ('Reportbug')
+ self.set_icon_from_file (DEBIAN_LOGO)
self.application = application
self.showing_page = None
self.requested_page = None
--
1.5.6.5
From 57cd3ff3d242342570c8998840b3e6751e5f0d4b Mon Sep 17 00:00:00 2001
From: Luca Bruno <[EMAIL PROTECTED]>
Date: Mon, 8 Sep 2008 18:22:57 +0200
Subject: [PATCH] Add support for querybts and queryonly
---
reportbug/ui/gtk2_ui.py | 25 ++++++++++++++++---------
1 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/reportbug/ui/gtk2_ui.py b/reportbug/ui/gtk2_ui.py
index 5bfd0af..c21b72a 100644
--- a/reportbug/ui/gtk2_ui.py
+++ b/reportbug/ui/gtk2_ui.py
@@ -277,13 +277,14 @@ class BugReport (object):
# BTS GUI
class BugPage (gtk.EventBox, threading.Thread):
- def __init__ (self, dialog, number, bts, mirrors, http_proxy, archived):
+ def __init__ (self, dialog, number, queryonly, bts, mirrors, http_proxy, archived):
threading.Thread.__init__ (self)
gtk.EventBox.__init__ (self)
self.dialog = dialog
self.assistant = self.dialog.assistant
self.application = self.assistant.application
self.number = number
+ self.queryonly = queryonly
self.bts = bts
self.mirrors = mirrors
self.http_proxy = http_proxy
@@ -348,10 +349,11 @@ class BugPage (gtk.EventBox, threading.Thread):
button = gtk.Button ("Open in browser")
button.connect ('clicked', self.on_open_browser)
bbox.pack_start (button)
- button = gtk.Button ("Reply")
- button.set_image (gtk.image_new_from_stock (gtk.STOCK_EDIT, gtk.ICON_SIZE_BUTTON))
- button.connect ('clicked', self.on_reply)
- bbox.pack_start (button)
+ if not self.queryonly:
+ button = gtk.Button ("Reply")
+ button.set_image (gtk.image_new_from_stock (gtk.STOCK_EDIT, gtk.ICON_SIZE_BUTTON))
+ button.connect ('clicked', self.on_reply)
+ bbox.pack_start (button)
vbox.pack_start (bbox, expand=False)
self.add (vbox)
@@ -369,11 +371,12 @@ class BugPage (gtk.EventBox, threading.Thread):
self.dialog.destroy ()
class BugsDialog (gtk.Dialog):
- def __init__ (self, assistant):
+ def __init__ (self, assistant, queryonly):
gtk.Dialog.__init__ (self, "Reportbug: bug information", assistant,
gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE))
self.assistant = assistant
+ self.queryonly = queryonly
self.application = assistant.application
self.notebook = gtk.Notebook ()
self.vbox.pack_start (self.notebook)
@@ -384,7 +387,7 @@ class BugsDialog (gtk.Dialog):
self.destroy ()
def show_bug (self, number, *args):
- page = BugPage (self, number, *args)
+ page = BugPage (self, number, self.queryonly, *args)
self.notebook.append_page (page, gtk.Label (number))
page.start ()
@@ -744,12 +747,16 @@ class HandleBTSQueryPage (TreePage):
value_column = 0
def sync_pre_operation (self, package, bts, mirrors=None, http_proxy="", queryonly=False, screen=None,
- archived='no', source=False, version=None):
+ archived='no', source=False, title=None, version=None):
self.bts = bts
self.mirrors = mirrors
self.http_proxy = http_proxy
self.archived = archived
+ self.queryonly = queryonly
+ if queryonly:
+ self.page_type = gtk.ASSISTANT_PAGE_CONFIRM
+
sysinfo = debianbts.SYSTEMS[bts]
root = sysinfo.get('btsroot')
if not root:
@@ -853,7 +860,7 @@ class HandleBTSQueryPage (TreePage):
info_dialog ("Please select one ore more bugs")
return
- dialog = BugsDialog (self.assistant)
+ dialog = BugsDialog (self.assistant, self.queryonly)
for id in bug_ids:
dialog.show_bug (id, self.bts, self.mirrors, self.http_proxy, self.archived)
dialog.show_all ()
--
1.5.6.5
From 4e3c4eb4fa3ed7f1c207f444d6b7a4fd4c39c532 Mon Sep 17 00:00:00 2001
From: Luca Bruno <[EMAIL PROTECTED]>
Date: Mon, 8 Sep 2008 18:23:17 +0200
Subject: [PATCH] Initialize ui in bin/querybts
---
bin/querybts | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/bin/querybts b/bin/querybts
index b350996..fa1d762 100755
--- a/bin/querybts
+++ b/bin/querybts
@@ -182,6 +182,7 @@ def main():
'Falling back to %s interface.\n',
interface, msg, ui_mode)
ewrite('\n')
+ ui.initialize ()
reportre = re.compile(r'^#?(\d+)$')
try:
--
1.5.6.5
From 1fe49cbe2c12cba553e51190b68d8651839893e5 Mon Sep 17 00:00:00 2001
From: Luca Bruno <[EMAIL PROTECTED]>
Date: Mon, 8 Sep 2008 18:23:47 +0200
Subject: [PATCH] Fix urwid to use the new reportbug library codebase
---
reportbug/ui/urwid_ui.py | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/reportbug/ui/urwid_ui.py b/reportbug/ui/urwid_ui.py
index 340f59a..900d92b 100644
--- a/reportbug/ui/urwid_ui.py
+++ b/reportbug/ui/urwid_ui.py
@@ -492,7 +492,7 @@ def select_multiple(par, options, prompt, title=None, order=None, extras=None):
def show_report(number, system, mirrors,
http_proxy, screen=None, queryonly=False, title='',
archived='no'):
- import debianbts
+ from reportbug import debianbts
ui = screen
if not ui:
@@ -531,7 +531,7 @@ def show_report(number, system, mirrors,
def handle_bts_query(package, bts, mirrors=None, http_proxy="",
queryonly=False, screen=None, title="", archived='no',
source=False, version=None):
- import debianbts
+ from reportbug import debianbts
sysinfo = debianbts.SYSTEMS[bts]
root = sysinfo.get('btsroot')
--
1.5.6.5
_______________________________________________
Reportbug-maint mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/reportbug-maint