Andreas Kotowicz wrote:
[...]
but what should I do if I want to modify any other variables in this
function as well? let's say that in the part where I created the
g_signal_connect there are also some variables A and B which might be of
interest in clear_timer_cb.
should I create a struct

struct data {
  gdouble *A;
  gdouble *B;
  GtkWidget *progressbar
};

and then initiate it and pass it always on?

what's the best way in dealing with this?

This is a typical, popular and clean way to pass mulitple
variables/addresses to a callback, yes.

If you allocate a struct for that a g_signal_connect time...
you might want to consider useing something like
g_object_weak_ref() to free your struct when the button you
connected to is finalized (maybe there is a g_signal_connect_data_full
variation that does this for you ?).


Cheers,
                         -Tristan

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to