[Gtk-sharp-list] Glade# signal/handler pass object

Luciano Callero lnc19@hotmail.com
Mon, 24 Nov 2003 15:35:00 -0300


Try this:

void OnButtonClicked(object obj, EventArgs args) {
	// get widget, in this case your button
	Widget wg = (Widget)(obj);
  }




>From: Alejandro Sánchez <alejasanch@yahoo.es>
>To: gtk-sharp-list@lists.ximian.com
>Subject: Re: [Gtk-sharp-list] Glade# signal/handler pass object
>Date: Mon, 24 Nov 2003 18:39:58 +0100
>MIME-Version: 1.0
>Received: from listsmx.ximian.com ([141.154.95.15]) by mc6-f3.hotmail.com 
>with Microsoft SMTPSVC(5.0.2195.6713); Mon, 24 Nov 2003 10:16:12 -0800
>Received: from headcheese.ximian.com (localhost [127.0.0.1])by 
>listsmx.ximian.com (Postfix) with ESMTPid 9AFE712417B; Mon, 24 Nov 2003 
>12:38:03 -0500 (EST)
>Received: by listsmx.ximian.com (Postfix, from userid 38)id 0DE391240A5; 
>Mon, 24 Nov 2003 12:37:17 -0500 (EST)
>Received: from smtp11.eresmas.com (smtp11.eresmas.com [62.81.235.111])by 
>listsmx.ximian.com (Postfix) with ESMTP id 33EBC124119for 
><gtk-sharp-list@lists.ximian.com>; Mon, 24 Nov 2003 12:37:05 -0500 (EST)
>Received: from [192.168.108.56] (helo=mx06.in.mad.eresmas.com)by 
>smtp11.eresmas.com with esmtp (Exim 4.10)id 1AOKdv-0004fb-00for 
>gtk-sharp-list@lists.ximian.com; Mon, 24 Nov 2003 18:36:59 +0100
>Received: from [62.83.27.143] (helo=143-MADR-X44.libre.retevision.es)by 
>mx06.in.mad.eresmas.com with esmtp (Exim 4.20)id 1AOKdu-0000M7-Jrfor 
>gtk-sharp-list@lists.ximian.com; Mon, 24 Nov 2003 18:36:59 +0100
>X-Message-Info: vAu4ZEtdRihy6ht9tb1dC9IF2yAc3jN3
>In-Reply-To: <200311232301.25351.leo@thewoodpecker.ca>
>References: <1069633019.3027.75.camel@zak.shalmak.com> 
><200311232237.40346.leo@thewoodpecker.ca> 
><200311232301.25351.leo@thewoodpecker.ca>
>Message-Id: <1069695598.1147.95.camel@zak.shalmak.com>
>X-Mailer: Ximian Evolution 1.4.5 X-Spam-Status: No, hits=-33.0 
>required=5.0tests=EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,      
>QUOTE_TWICE_1,REFERENCES,REPLY_WITH_QUOTES,      
>USER_AGENT_XIMIANversion=2.53
>X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.53 
>(1.174.2.15-2003-03-30-exp)
>Sender: gtk-sharp-list-admin@lists.ximian.com
>Errors-To: gtk-sharp-list-admin@lists.ximian.com
>X-BeenThere: gtk-sharp-list@lists.ximian.com
>X-Mailman-Version: 2.0.13
>Precedence: bulk
>List-Help: <mailto:gtk-sharp-list-request@lists.ximian.com?subject=help>
>List-Post: <mailto:gtk-sharp-list@lists.ximian.com>
>List-Subscribe: 
><http://lists.ximian.com/mailman/listinfo/gtk-sharp-list>,<mailto:gtk-sharp-list-request@lists.ximian.com?subject=subscribe>
>List-Id: Discussion of the C# bindings for Gtk+ 
><gtk-sharp-list.lists.ximian.com>
>List-Unsubscribe: 
><http://lists.ximian.com/mailman/listinfo/gtk-sharp-list>,<mailto:gtk-sharp-list-request@lists.ximian.com?subject=unsubscribe>
>List-Archive: <http://lists.ximian.com/archives/public/gtk-sharp-list/>
>Return-Path: gtk-sharp-list-admin@lists.ximian.com
>X-OriginalArrivalTime: 24 Nov 2003 18:16:12.0600 (UTC) 
>FILETIME=[0AC5CB80:01C3B2B7]
>
>On Mon, 2003-11-24 at 08:01, Leo Spalteholz wrote:
> > On November 23, 2003 10:37 pm, Leo Spalteholz wrote:
> > > On November 23, 2003 04:16 pm, Alejandro Sánchez wrote:
> > > > I have a glade object
> > > >
> > > > <widget class="GtkButton" id="button">
> > > >   <property name="width_request">15</property>
> > > >   <property name="height_request">15</property>
> > > >   <property name="visible">True</property>
> > > >   <property name="relief">GTK_RELIEF_NONE</property>
> > > >   <signal name="clicked" handler="OnButtonClicked" object="widget"
> > > > last_modification_time="Sat, 22 Nov 2003 15:56:35 GMT"/>
> > > >
> > > > How would be OnButtonClicked declaration in C#? How to retrieve 
>object
> > > > "widget" in the function?
> > > >
> > > > And with all in C# code?
> > > >
> > > > Button button = new Button;
> > >
> > > should be: Button button = new Button();
> > >
> > > > button.Clicked += new EventHandler(OnButtonClicked);
> > >
> > > void OnButtonClicked(object obj, EventArgs args) {
> > > 	// get widget, in this case your button
> > > 	Button button = (Button)(obj);
> > > }
>
>i have that with a "Console.Write("Clicked")" and it works but i don't
>need "button", i need "widget", another widget or object in general. In
>C/Gtk+:
>
>g_singnal_connect ( G_OBJECT (button), "clicked",
>		    G_CALLBACK (OnButtonClicked), G_OBJECT (widget) );
>
>OnButtonClicked (GtkButton *button, gpointer user_data)
>{
>	GtkWidget *widget = user_data;
>}
>
>How i put "widget" in EventArgs and retreive it?
>
> > >
> > > Leo
> >
> > On second read..  Did you want the pure C# way of doing it or how to do 
>it
> > with glade#?  Well the above is how to do it in C#...   Sorry, I don't
> > know anything about glade#.
> >
> > leo
> >
>
>Two ways, tell me what you know.
>
>Thanks
>
> > _______________________________________________
> > Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>--
>
>_______________________________________________
>Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

_________________________________________________________________
Charla con tus amigos en línea mediante MSN Messenger: 
http://messenger.latam.msn.com/