On Tue, Feb 18, 2014 at 09:44:10AM +0000, Bill Vyzas wrote:
> I have created a couple of interfaces I want for my project, two gtk tree
> view and two gtk list store. In all these interfaces the view and the model
> changes, some have less columns and rows than the others. I want to be able
> to interact with all the interfaces with a series of buttons I created.
> What is the best way to do that? Apparently callback function don't work
> properly in this case.

Why exactly they should not work?

> In my experience from Java I could use the ActionPerformed method and have
> the button respond to any events happening. Can I do something similar in
> gtk? Like
> if(button1 == clicked){
>      call_function1();
> }else{
>      call_function2();
> }

What is the else part?  Something else happened with button1, some other
button was clicked, anything whatsoever happened like the pointer was
moved, ...?

Instead of writing ifs, attach one callback function to "clicked" of
button1 and another callback to whatever signal is the else part.

If handing of some signals is so generic that you really want a common
handler passing the specific info in the callback data when you connect
the handlers.  If you need to distinguish the widgets that have received
the signa, this can be done by using their name or by attaching extra
info to them using g_object_set_data().

Yeti

_______________________________________________
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to