[Reportbug-maint] Bug#521162: Bug#521162: Several glitches with the reportbug GTK2 UI

Luca Bruno lethalman88 at gmail.com
Wed Mar 25 11:42:26 UTC 2009

On Wed, Mar 25, 2009 at 12:15:52PM +0100, Josselin Mouette wrote:
> 1. No .desktop file
> It would be nice to ship a reportbug.desktop file for the freedesktop-compatible menus.
> I am attaching one; it needs to be processed with intltool for translation, and the icon
> should probably be changed (I’ve put the bug-buddy one since it’s the only one I could
> think of).

I've thought about that, but think you have to install in order to use it
(and maybe python-vte if some patches go in) before you're
able to use it. What if the user goes to open it and it doesn't start?

> 2. Focus issues
> In each page of the assistant, the default action is not set. I’m not completely familiar
> with the GtkAssistant API, but from what I understand you need to call set_page_complete()
> so that the status is updated and pressing <Enter> will go to the next page.

Noticed that. set_page_complete is called though.

> 3. Choosing default interface
> The configuration assistant lets you choose the default interface between text and gtk2.
> I think this is pretty awkward. If you run it in the terminal, you probably expect the text
> interface, and if you run it from the menu, you expect the GTK+ interface.

Sounds easily fixable the reportbug side. If the -u option is being
specified the UI configuration can be skipped.

> 4. Almost empty pages
> It would be nice to put, when it is possible, several objects on one GtkAssistant page. For
> example, the name and email could be asked together.

This is a reportbug internal issue as it imposes a determinate input flow.

> 5. Default name and email
> The default name and email proposed by the interface appear in brackets, but you can’t
> click "Next" and use these defaults. Instead of doing that, I suggest to put them as the
> default content of the text input field.
> A related issue is that the SMTP user configuration item cannot be empty.

Sounds easily fixable the reportbug side.

> 6. Impossible to go back
> Once you have chosen a bug report to provide additional information, going back doesn’t
> work. All pages of the assistant appear insensitive.

That's again the reportbug internal issue described above.
I've chosen to make them insensitive right for this reason. Talking with
Sandro reportbug will see a bunch of refactorings in next releases.

> 7. Using the SMTP
> There is no need to configure the SMTP when in GUI mode, while it has already been
> configured in the user’s mailer. Even worse, if you are using a complicated setup (like
> SMTP with authentication over SSL, or Evolution on MS Exchange), it is possible that it 
> won’t be supported at all.
> Let me suggest an alternative approach that re-uses the email client configuration
> instead. You just need to call something like this:
>   import urllib, subprocess
>   subject = urllib.quote (subject)
>   body = urllib.quote (prefilled_report)
>   version = urllib.quote (reportbug_version)
>   uri = 'mailto:%s?subject=%s&body=%s&X-Reportbug-Version=%s'%(email_address,subject,body,version)
>   subprocess.Popen (["xdg-email", uri])

Definitely, but just skip the SMTP configuration.

> This will work with most desktop email clients, and it can easily be made to work even if
> the client is mutt in a terminal.

For what concerns mutt, there's a separate option for that (--mutt) and
integrates well in vte instead of spawning a process out of the GUI using
xdg-email. Of course the user can choose between the two.

http://syx.googlecode.com - Smalltalk YX
http://lethalman.blogspot.com - Thoughts about computer technologies
http://www.debian.org - The Universal Operating System
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/reportbug-maint/attachments/20090325/00dd0626/attachment.pgp 

More information about the Reportbug-maint mailing list