Package: hamster-applet
Version: 2.91.3+git20120514.b9fec3e1-1
Severity: normal

Hi,

While trying out Hamster, I saved a report in TSV format, and then
Decibel Audio Player launched and automatically started playing music
in a couple subdirectories down from the directory to which I saved
the TSV report.  That is, I saved to /tmp/report, and Decibel fired up
playing music in /tmp/foo/bar/*.flac.

My best educated guess as to why this is happening is that Hamster
"launches" (in some sense) the directory to which the report is saved
(/tmp in my case), due to closure named on_report_chosen() in the
method on_export_active() in the class hamster.overview.Overview,
defined in /usr/share/pyshared/hamster/overview.py .  Line 228 of this
file (in the version being reported against) seems to be the offender:

   220          def on_report_chosen(widget, format, path):
   221              self.report_chooser = None
   222              reports.simple(self.facts, self.start_date, self.end_date, 
format, path)
   223  
   224              if format == ("html"):
   225                  webbrowser.open_new("file://%s" % path)
   226              else:
   227                  try:
   228                      gtk.show_uri(gtk.gdk.Screen(), "file://%s" % 
os.path.split(path)[0], 0L)
   229                  except:
   230                      pass # bug 626656 - no use in capturing this one i 
think

I notice that /usr/share/applications/mimeinfo.cache on my system
contains this entry:

inode/directory=decibel-audio-player.desktop;

And I notice that Decibel does a recursive search and starts
automatically playing when you start it with a directory name on the
command line.

What is the intention the call to gtk.show_uri() on line 228?  Is
Hamster doing the right thing?  Is Decibel in the wrong here?  I don't
know exactly what's supposed to happen, but I figure it's probably not
this.

(Decibel fixed this; see #611938, but this looks like a more general
problem with Hamster.  Also, I had no luck finding any relevant "bug
626656" on the web, which I thought might shed some light on the
intended action.)

Thanks for looking into this!

-J.P. Larocque

-- System Information:
Debian Release: 8.5
  APT prefers stable-updates
  APT policy: (700, 'stable-updates'), (700, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages hamster-applet depends on:
ii  gconf2            3.2.6-3
ii  python            2.7.9-1
ii  python-cairo      1.8.8-1+b2
ii  python-dbus       1.2.0-2+b3
ii  python-gconf      2.28.1+dfsg-1.1
ii  python-gnome2     2.28.1+dfsg-1.1
ii  python-gobject-2  2.28.6-12+b1
ii  python-gtk2       2.24.0-4
ii  python-wnck       2.32.0+dfsg-3
ii  python-xdg        0.25-4
ii  python2.6         2.6.8-1.1
ii  python2.7         2.7.9-2

Versions of packages hamster-applet recommends:
ii  gnome-icon-theme  3.12.0-1
ii  python-notify     0.1.1-4

Versions of packages hamster-applet suggests:
pn  python-evolution  <none>

-- no debconf information

-- 
J.P. Larocque <jpl-debian-...@thoughtcrime.us>

Reply via email to