🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #708

Re: GTK programming en parallelle poort sturing

#708
From: Henk Huitema
Date: Thu, 18 Nov 1999 00:00
40 lines
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-mail
References: <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