2011/12/14 Ludo Brands <[email protected]> > ** > > > -----Message d'origine----- > *De :* ik [mailto:[email protected]] > *Envoyé :* mercredi 14 décembre 2011 17:05 > *À :* Lazarus mailing list > *Objet :* Re: [Lazarus] RE : g_variant_new_string: assertion > `g_utf8_validate (string, -1, NULL)' failed > > 2011/12/14 Ludo Brands <[email protected]> > >> ** >> >> >> >> Hello, >> >> I've created a short >> example<https://github.com/ik5/libnotify-fpc/blob/master/tests/test_notify.lpr>to >> display how to use libnotify in Pascal. >> The problem is that I'm getting the following exception: >> >> (process:7633): GLib-CRITICAL **: g_variant_new_string: assertion >> `g_utf8_validate (string, -1, NULL)' failed >> (process:7633): GLib-CRITICAL **: g_variant_new_string: assertion >> `g_utf8_validate (string, -1, NULL)' failed >> (process:7633): GLib-CRITICAL **: g_variant_new_string: assertion >> `g_utf8_validate (string, -1, NULL)' failed >> >> The text as you can see, is pure "ASCII", so what am I missing or doing >> wrong here ? >> >> Ido >> >> >> Forgot to call gtk_init? >> > > That's create now gibrish as text :( > > The original code that I tested was in C: > #include <libnotify/notify.h> > void main () { > notify_init ("Hello world!"); > NotifyNotification * Hello = notify_notification_new ("Hello world", > "This is an example notification.", "dialog-information"); > notify_notification_show (Hello, NULL); > notify_uninit (); > } > > And after compiling it as follows: > gcc -o notify `pkg-config --cflags --libs libnotify` notify.c > > It properly display the text, however the Pascal code does not, even with > gtk_init(@argc, @argv) :( > > > > > AFAIK, the use of constref for cdecl parameters is wrong in libnotify.pas. >
Indeed that was the problem. So what does constref is used for ?! Thanks Ludo > > Ludo > Ido > > > -- > _______________________________________________ > Lazarus mailing list > [email protected] > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus > >
-- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
