Comment 3 for bug 666564

Revision history for this message
mccurly (mccurly) wrote :

i tinkered a little to get it work for me (based on current maverick release), maybe you find that useful, if you decide to implement it.
ps: sorry, i am not familiar to patching & codeing...

File: GNOME_Panflute_Applet.xml
[snip]
        <popup name="button3">
            <menuitem name="Preferences" verb="Preferences" _label="_Preferences" pixtype="stock" pixname="gtk-preferences"/>
            <menuitem name="Clip" verb="Clip" _label="_Copy to clipboard" pixtype="stock" pixname="gtk-clipboard"/>
            <menuitem name="About" verb="About" _label="_About" pixtype="stock" pixname="gtk-about"/>
        </popup>
[snap]

File: applet.py
[snip]
        applet.setup_menu_from_file (panflute.defs.DATA_DIR, "GNOME_Panflute_Applet.xml", None, [
            ("Preferences", self.__preferences_cb),
            ("Clip", self.__clip_cb),
            ("About", self.__about_cb)
        ])
[snap]

[snip]
    def __clip_cb (self, component, verb):
        """
        Copy meta information to clipboard.
        """
        if self.__player.props.artist is not None and self.__player.props.title is not None:
                if self.__player.props.album is not None:
                        cliptext = self.__player.props.artist + " - " + self.__player.props.title + " from " + self.__player.props.album
                else:
                        cliptext = self.__player.props.artist + " - " + self.__player.props.title
                clipboard = gtk.Clipboard(display=gtk.gdk.display_get_default(), selection="CLIPBOARD")
                clipboard.set_text(cliptext)
[snap]

greetings,
mcc