I tried that one too:

    Purple.CoreUiOps ui_ops = {
        null, null, null, null, null
    };

error: initializer list used for `Purple.CoreUiOps?', which is neither
array nor struct
    Purple.CoreUiOps ui_ops = {

And this one:

    var ui_ops = Purple.CoreUiOps() {
        debug_ui_init = null,
        get_ui_info = null,
        quit = null,
        ui_init = null,
        ui_prefs_init = null
    };

    error: syntax error, use `new' to create new objects


I took a look at the libpurple headers and it is a struct:
typedef struct
{
     void (*ui_prefs_init)(void);
     void (*debug_ui_init)(void);
     void (*ui_init)(void);
     void (*quit)(void);

     GHashTable* (*get_ui_info)(void);

     void (*_purple_reserved1)(void);
     void (*_purple_reserved2)(void);
     void (*_purple_reserved3)(void);
} PurpleCoreUiOps;

Maybe the libpurple vapi that is bundled with vala is wrong?

On Fri, Feb 17, 2012 at 7:16 AM, Luca Bruno <[email protected]> wrote:
> On Fri, Feb 17, 2012 at 3:38 PM, Joseph Montanez <[email protected]>
> wrote:
>>
>> My brain is melting trying to figure out how to get Purple.CoreUiOps
>> to initialize.
>>
>> Here is the vapi:
>>        [CCode (cheader_filename = "purple.h")]
>>        [Compact]
>>        public class CoreUiOps {
>>                [CCode (has_construct_function = false)]
>>                public weak GLib.Callback debug_ui_init;
>>                public weak GLib.Callback get_ui_info;
>>                public weak GLib.Callback quit;
>>                public weak GLib.Callback ui_init;
>>                public weak GLib.Callback ui_prefs_init;
>>        }
>
>
> Try with a struct.
>
> --
> www.debian.org - The Universal Operating System



-- 
Joseph Montanez
Web Developer
Gorilla3D
Design, Develop, Deploy
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to