Re: [Rhythmbox-devel] startView() takes exactly 1 argument (3 given)
- From: Ron Croonenberg <ronc depauw edu>
- To: Jannik Heller <scrawl baseoftrash de>
- Cc: rhythmbox-devel gnome org
- Subject: Re: [Rhythmbox-devel] startView() takes exactly 1 argument (3 given)
- Date: Tue, 29 Dec 2009 16:34:53 -0500
Hello Jannik,
I tried that before, I changed it to what you suggested but that still
gives me the exact same error message.
Ron
Jannik Heller wrote:
Hi Ron,
your callback function should look like this:
def startView(self, widget, shell)
because GTK Connect supplies the widget that is connected, too.
Am Dienstag, den 29.12.2009, 09:40 -0500 schrieb Ron Croonenberg:
Hello,
I am (trying) to write a plugin for rhythmbox (in python) and keep
running into an error msg from an action from the toolbar
I am adding a 'button' to the toolbar and when it's clicked execute a
function/method.
I get a runtime error every time I click the button, here it is:
TypeError: startView() takes exactly 1 argument (3 given)
(It doesn't matter how many arguments I use in the function/method
header, the same error-msg shows up.
I followed the outline in the rhythmbox plugins writing guide for
adding 'an item'.
Here is the code snippet:
#
# the activate thing
#
def activate(self, shell):
self.shell = shell
view_button = """
<ui>
<toolbar name="ToolBar">
<placeholder name="startView">
<toolitem name="startView" action="viewAction">
</toolitem>
</placeholder>
</toolbar>
</ui>
"""
# create a new action
action = gtk.Action('viewAction',
_('Start _View'),
_('Browse'), "")
# connect it
action.connect('activate', self.startView, shell)
action_group = gtk.ActionGroup('NewActionGroup')
action_group.add_action(action)
shell.get_ui_manager().insert_action_group(action_ group)
# add it to the toolbar
ui_manager = shell.get_ui_manager()
ui_manager.add_ui_from_string(view_button)
#
# Start the View
#
def startView(self, b, c, d): # tried this with 1, 2, 3, 4, 5... args
return
any tips/hints ?
thanks,
Ron
--
==================================================================
main(p){printf(p,34,p="main(p){printf(p,34,p=%c%s%c,34); }",34); }
==================================================================
Ron Croonenberg |
| Phone: 1 765 658 4761
Lab Instructor & | Fax: 1 765 658 4732
Technology Coordinator |
|
Department of Computer Science | e-mail: ronc DePauw edu
DePauw University |
275 Julian Science & Math Center |
602 South College Ave. |
Greencastle, IN 46135 |
==================================================================
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]