[pygtk] Unable to wrap enum

varun_shrivastava shrivastavavarun at yahoo.co.in
Mon Jun 18 22:11:20 WST 2007



Gian Mario Tagliaretti-3 wrote:
> 
> 2007/6/18, varun_shrivastava <shrivastavavarun at yahoo.co.in>:
> 
>> Now when i compile all files to generate the shared objects, it displays
>> following error
> 
>> demo.c:123: error: 'HELLO_TYPE_HI' undeclared (first use in this
>> function)
> 
> is you type defined in the headers (and/or you import them)? like:
> 
> #define HELLO_TYPE_HI (hello_hi_get_type())
> 
> i didn't get your question
> 
> my header file is as
>  #include <glib-object.h>
>   6 
>   7 G_BEGIN_DECLS
>   8 
>   9 #define ADD_TYPE_NUM    (add_num_get_type())
>  10 #define ADD_NUM(object) (G_TYPE_CHECK_INSTANCE_CAST((object),
> ADD_TYPE_NUM, AddNum))
>  11 #define ADD_NUM_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),
> ADD_TYPE_NUM, AddNumClass))
>  12 #define ADD_IS_NUM(object)  (G_TYPE_CHECK_INSTANCE_TYPE((object),
> ADD_TYPE_NUM)) 
>  13 #define ADD_IS_NUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),
> ADD_TYPE_NUM))
>  14 #define ADD_NUM_GET_CLASS(object)  
> (G_TYPE_INSTANCE_GET_CLASS((object), ADD_TYPE_NUM, AddNumClass))
>  15 
>  16 typedef struct _AddNum AddNum;
>  17 typedef struct _AddNumClass AddNumClass;
>  18 
>  19 typedef enum{
>  20     HI,
>  21     HELLO,
>  22     BYE
>  23 } HelloHi;
>  24 
>  25 struct _AddNum
>  26 {
>  27     GObject parent_instance;
>  28     guint first_num;
>  29     guint second_num;
>  30 };
>  31 
>  32 struct _AddNumClass
>  33 {
>  34     GObjectClass parent_class;
>  35     /*void (*sumsignal)(AddNum *addnum);
>  36     void (*diffsignal)(AddNum *Addnum);*/
>  37 };
>  38 
>  39 
>  40 guint numbers (AddNum *addnum);
>  41 GType add_num_get_type(void);
>  AddNum *add_num_new(int x, int y);
>  43 void add_num_get_enumval(HelloHi x,const gint y);
>  44 G_END_DECLS
>  45 //#endif
> 
> 
> 
> 
> 
> 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/Unable-to-wrap-enum-tf3940058.html#a11176445
Sent from the Gtk+ - Python mailing list archive at Nabble.com.



More information about the pygtk mailing list