After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 316771 - GtkSpinButton - emits "value_changed" twice sometimes
GtkSpinButton - emits "value_changed" twice sometimes
Status: RESOLVED OBSOLETE
Product: gtk+
Classification: Platform
Component: Widget: GtkSpinButton
3.22.x
Other All
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2005-09-20 09:43 UTC by Damon Chaplin
Modified: 2018-05-02 14:14 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Output from gdb for cases where spinbutton works and another when it emits two value_changed signals (7.98 KB, text/plain)
2006-08-24 16:27 UTC, Thomas Green
Details

Description Damon Chaplin 2005-09-20 09:43:35 UTC
If you set the step increment of a spin button with more precision than
the number of digits shown, it emits "value_changed" twice for each
click on the up/down arrows. (It seems to round the value first, then
add the increment.)

Here's a test app:

/*
 * Compile with:
 *
 *      gcc `pkg-config --cflags --libs gtk+-2.0` test-gtk.c
 */

#include <gtk/gtk.h>

void
on_spinbutton1_value_changed (GtkSpinButton *spin)
{
   g_print ("%f\n", gtk_spin_button_get_value (spin));
}

int
main(int argc, char **argv)
{
  GtkWidget *window1;
  GtkObject *spinbutton1_adj;
  GtkWidget *spinbutton1;

  gtk_init (&argc, &argv);

  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  /* Note that we use 3 decimal places here, but only 2 are shown in the
     spinbutton. */
  spinbutton1_adj = gtk_adjustment_new (1, 0, 100, 0.123, 10, 10);
  spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton1_adj), 1, 2);
  gtk_widget_show (spinbutton1);
  gtk_container_add (GTK_CONTAINER (window1), spinbutton1);

  g_signal_connect ((gpointer) spinbutton1, "value_changed",
                    G_CALLBACK (on_spinbutton1_value_changed),
                    NULL);

  gtk_widget_show (window1);

  gtk_main ();

  return 0;
}
Comment 1 Thomas Green 2006-08-24 16:27:32 UTC
Created attachment 71534 [details]
Output from gdb for cases where spinbutton works and another when it emits two value_changed signals
Comment 2 Thomas Green 2006-08-24 16:29:14 UTC
I have the same problem with a little pdf gtk program I am developing for my pda with GPE.  I am first running on my desktop with gtk+-2.8.20 and developing with glade.  My spinbutton for page changing works sometimes but seems to emit two value_changed signals for certain numbers when using the mouse button.  I am dealing with simple integers numbers and I dont think there is anything wrong with the precision.  When using the cursor keys to increase it all works fine.  I have run the program with gdb and got output for both cases and the two emit signals for the broken case.  Any help appreciated.

Comment 3 Daniel Boles 2018-03-14 21:56:52 UTC
backtraces showing the multiple emissions after clicking + a few times

Thread 1 "a.out" hit Breakpoint 1, 0x0000555555554bce in on_spinbutton1_value_changed ()
(ins)(gdb) bt
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_real_spin
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1873
  • #16 start_spinning
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1400
  • #17 gtk_spin_button_button_press
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1425
  • #18 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 128
  • #19 g_type_class_meta_marshalv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 1024
  • #20 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #21 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #22 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #23 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #24 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #25 propagate_event_up
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2582
  • #26 propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2684
  • #27 gtk_propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2719
  • #28 gtk_main_do_event
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2314
  • #16 gtk_spin_button_update
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2637
  • #17 gtk_spin_button_focus_out
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1295
  • #18 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 82
  • #19 g_type_class_meta_marshal
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 997
  • #20 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #21 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3673
  • #22 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3401
  • #23 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #24 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #25 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #26 gtk_widget_send_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 16170
  • #27 do_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwindow.c line 8389
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_real_spin
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1873
  • #16 start_spinning
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1400
  • #17 gtk_spin_button_button_press
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1425
  • #18 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 128
  • #19 g_type_class_meta_marshalv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 1024
  • #20 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #21 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #22 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #23 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #24 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #25 propagate_event_up
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2582
  • #26 propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2684
  • #27 gtk_propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2719
  • #28 gtk_main_do_event
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2314
  • #16 gtk_spin_button_update
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2637
  • #17 gtk_spin_button_focus_out
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1295
  • #18 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 82
  • #19 g_type_class_meta_marshal
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 997
  • #20 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #21 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3673
  • #22 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3401
  • #23 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #24 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #25 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #26 gtk_widget_send_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 16170
  • #27 do_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwindow.c line 8389
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_real_spin
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1873
  • #16 start_spinning
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1400
  • #17 gtk_spin_button_button_press
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1425
  • #18 _gtk_marshal_BOOLEAN__BOXEDv
    at gtkmarshalers.c line 128
  • #19 g_type_class_meta_marshalv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 1024
  • #20 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #21 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #22 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #23 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #24 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #25 propagate_event_up
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2582
  • #26 propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2684
  • #27 gtk_propagate_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkmain.c line 2719
  • #28 gtk_main_do_event
  • #0 on_spinbutton1_value_changed
  • #1 g_cclosure_marshal_VOID__VOIDv
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 905
  • #2 _g_closure_invoke_va
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 867
  • #3 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3300
  • #4 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #5 gtk_spin_button_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1568
  • #6 g_cclosure_marshal_VOID__VOID
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gmarshal.c line 875
  • #7 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #8 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3635
  • #9 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3391
  • #10 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #11 emit_value_changed
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 349
  • #12 adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 450
  • #13 gtk_adjustment_set_value_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 545
  • #14 gtk_adjustment_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
  • #15 gtk_spin_button_set_value
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2314
  • #16 gtk_spin_button_update
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2637
  • #17 gtk_spin_button_focus_out
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1295
  • #18 _gtk_marshal_BOOLEAN__BOXED
    at gtkmarshalers.c line 82
  • #19 g_type_class_meta_marshal
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 997
  • #20 g_closure_invoke
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gclosure.c line 804
  • #21 signal_emit_unlocked_R
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3673
  • #22 g_signal_emit_valist
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3401
  • #23 g_signal_emit
    at /home/daniel/jhbuild/checkout/gnome/glib/gobject/gsignal.c line 3447
  • #24 gtk_widget_event_internal
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7738
  • #25 gtk_widget_event
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 7308
  • #26 gtk_widget_send_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwidget.c line 16170
  • #27 do_focus_change
    at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkwindow.c line 8389

	Inferior 1 [process 28368] will be killed.

(ins)Quit anyway? (y or n) y
Comment 4 Daniel Boles 2018-03-14 21:58:55 UTC
so there are 2 paths to the breakpoint:

#14 gtk_adjustment_set_value
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
#15 gtk_spin_button_real_spin
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1873
#16 start_spinning
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1400
#17 gtk_spin_button_button_press
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1425

#14 gtk_adjustment_set_value
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkadjustment.c line 567
#15 gtk_spin_button_set_value
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2314
#16 gtk_spin_button_update
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 2637
#17 gtk_spin_button_focus_out
at /home/daniel/jhbuild/checkout/gnome/gtk+-3/gtk/gtkspinbutton.c line 1295
Comment 5 GNOME Infrastructure Team 2018-05-02 14:14:21 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gtk/issues/252.