[pygtk] how to call a method of GtkWidget by using object of GtkWindow

varun_shrivastava varun.celunite at gmail.com
Mon Aug 27 21:44:36 WST 2007


hi

i went through the gtk.c file in pygtk source code there i find some
function as *_class_init being generated.
but i didn't find any like those in my generated code.
Is that the problem for not being able to inherit the base class method.




varun_shrivastava wrote:
> 
> 
> 
> varun_shrivastava wrote:
>> 
>> 
>> Gian Mario Tagliaretti-3 wrote:
>>> 
>>> 2007/8/21, varun_shrivastava <shrivastavavarun at yahoo.co.in>:
>>> 
>>>> GtkVBox --> GtkMyDisplayable ---> GtkMyForm
>>>>
>>>> GtkMyDisplayable has an api
>>>> gtk_my_displayable_add_command(GtkMyDisplayable
>>>> *displayable, gchar *string)
>>>> so i do following
>>>> >>> form = mygtk.MyForm()
>>>> >>>form.displayable_add_command("_____")
>>>> it displays following error
>>>> "form has no attribute displayable_add_command"
>>> 
>>> As far as I understand the method in your base class is not inherited
>>> as it should, but again nobody can tell why without seeing the whole
>>> picture, unless I'm missing something of course.
>>> 
>>> 
>>> i have made the module using steps given in "extending python.pdf"
>>> documentation from www.python.org
>>> so have i done a mistake in writing the mygtkmodule.c file or not using
>>> the cedegen scripts properly.
>>> Or i there something i m missing to tell codegen scripts to auto
>>> recognize the inheritance.
>>> 
>>> when i type command 
>>>  gtkmywrap.c: gtkmy.defs gtkmy.override
>>>           pygtk-codegen-2.0 --prefix pygtkmy \
>>>               --override gtkmy.override \
>>>              --register $(DEFS)/gtk-types.defs \
>>>               --register $(DEFS)/gdk-types.defs \
>>>               --register $(DEFS)/pango-types.defs \
>>>               gtkmy.defs > $@ 
>>> 
>>> i get this as output
>>> ***INFO*** The coverage of global functions is 94.12% (16/17)
>>> ***INFO*** The coverage of methods is 98.60% (212/215)
>>> ***INFO*** There are no declared virtual proxies.
>>> ***INFO*** There are no declared virtual accessors.
>>> ***INFO*** There are no declared interface proxies.
>>> 
>>> 
>>> 
>>> cheers
>>> -- 
>>> Gian Mario Tagliaretti
>>> _______________________________________________
>>> pygtk mailing list   pygtk at daa.com.au
>>> http://www.daa.com.au/mailman/listinfo/pygtk
>>> Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/how-to-call-a-method-of-GtkWidget-by-using-object-of-GtkWindow-tf4298164.html#a12347196
Sent from the Gtk+ - Python mailing list archive at Nabble.com.



More information about the pygtk mailing list