From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!reader02.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed1-a.proxad.net!nnrp4-2.free.fr!not-for-mail Newsgroups: comp.lang.ada X-Mozilla-News-Host: news://news.free.fr:119 From: DrPi <314@drpi.fr> Subject: GtkAda callback and event Date: Sat, 4 Sep 2021 23:39:29 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 7bit Message-ID: <6133e791$0$6461$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 04 Sep 2021 23:39:29 CEST NNTP-Posting-Host: 82.65.30.55 X-Trace: 1630791569 news-2.free.fr 6461 82.65.30.55:49481 X-Complaints-To: abuse@proxad.net Xref: reader02.eternal-september.org comp.lang.ada:62630 List-Id: Hi, I use an event callback with user data. I first declare a package : package Handler_Motion_Notify is new Gtk.Handlers.User_Return_Callback (Widget_Type => Gtk.Text_View.Gtk_Text_View_Record, Return_Type => Boolean, User_Type => t_Debug_Panel); The function callback is declared like this : function On_Motion_Notify (TextView : access Gtk.Text_View.Gtk_Text_View_Record'Class; DebugPanel : t_Debug_Panel) return Boolean; The connection is done like this : Handler_Motion_Notify.Connect (Widget => Panel.TextView, Name => Gtk.Widget.Signal_Motion_Notify_Event, Cb => On_Motion_Notify'Access, User_Data => t_Debug_Panel(Panel)); This works correctly. But... I need to have access to the event in the callback function. How can I achieve this ? Regards, Nicolas