Hi everyone,
how to properly change SpinButton’s value not triggering callback execution?
Trying to do this with g_signal_handlers_block_by_func
(in the first example) doesn’t help. Suppose it’s because gtk_spin_button_set_value
works like async call.
g_signal_connect(spin_button, "value-changed", G_CALLBACK(min_cb), en);
static void min_cb(GtkWidget *spin_button, t_ent_spn *en) {
...
g_signal_handlers_block_by_func(spin_button, min_cb, en);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin_button), en);
g_signal_handlers_unblock_by_func(spin_button, min_cb, en);
...
}