Article View: nl.comp.programmeren
Article #708Re: GTK programming en parallelle poort sturing
From: Henk Huitema
Date: Thu, 18 Nov 1999 00:00
Date: Thu, 18 Nov 1999 00:00
40 lines
2519 bytes
2519 bytes
Bart Vandewoestyne wrote: <knip> > Hoe geef ik nu in godsnaam deze pointer mee aan de functie > turn_left_full_step(int *status) die ge-gtk_signal_connected is aan een > submenu ??? De signature van een callback functie voor een signal verschilt per type signal, die moet je altijd opzoeken. En de compiler kan er niet op controleren, het is echt compleet niet typesafe wat dit betreft. Zoek de specs op, of een voorbeeld. Voor menus is het "void callback(GtkObject *, gpointer user_data)" Dus verander void turn_left_half_step(int *status) in void turn_left_half_step(GtkObject *dummy, void *status) Je krijgt een void*, geen int*. Overigens, je portstatus variabele is gedeclareert als (int *). Die wijst in het luchtledige. Je moet hem als (int) declareren, en z'n adres aan de connect functies meegeven. > Ben je verplicht om je in GTK aan de types van GTK te houden (zoals > gint, gpointer etc...) of zou mijn Die gtypes zijn simpele typedefs, gint = int, gpointer = void *. Kunnen handig zijn bij portabiliteit, vooral gint32, gint64 e.d. Zie /usr/include/glib.h. Om dit soort problemen op te speuren lijkt het me overigens practisch om een klein probeerprogje te maken waarin je het probleem isoleert. Zo vind je het probleem sneller, zonder lastig te vallen worden met parralle poorten e.d. Beter voor jezelf, en eigenlijk _noodzakelijk_ voordat je je probleem op newsnet post... Tis dat ik ook net wat gtk aan het hacken ben, anders had ik er niet naar gekeken. -- moi, Henk
Technical Details
Message-ID:
<38348EB1.84BF1C24@cwi.nl>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<38346CD5.4FB482B2@skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,10906ecdbe863be8 X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,10906ecdbe863be8 X-Google-Attributes: gidfcea4,public X-Google-Thread: fb7d6,10906ecdbe863be8 X-Google-Attributes: gidfb7d6,public X-Google-Thread: 100a19,10906ecdbe863be8 X-Google-Attributes: gid100a19,public From: Henk Huitema <huitema@cwi.nl> Subject: Re: GTK programming en parallelle poort sturing Date: 1999/11/18 Message-ID: <38348EB1.84BF1C24@cwi.nl> X-Deja-AN: 550326277 Content-Transfer-Encoding: 7bit References: <38346CD5.4FB482B2@skynet.be> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: newsmaster@worldonline.nl X-Trace: news.worldonline.nl 942967533 24645 195.241.233.233 (18 Nov 1999 23:25:33 GMT) Organization: ... Mime-Version: 1.0 NNTP-Posting-Date: 18 Nov 1999 23:25:33 GMT Newsgroups: nl.comp.programmeren,be.comp.os.linux,nl.comp.os.linux,be.comp.programming