Gimp/libgimpwidgets
Jehan a040dfd6e4 Issue #11339: color selection sliders don't always update for slow increments.
Rather than the previously reverted commit, the proper solution is:

* gimp_color_selector_set_color() must not test for perceptual identity
  because GimpColorSelector is too much of a generic class. In some
  case, such a test may be worth it to limit costly updates (in
  particular when it implies some rendering of color surfaces), but this
  would happen in specific subclasses.
* In GimpColorSelection, the GimpColorScales show numbers, so any change
  in them will likely trigger other scales to change as a side effect.
  Therefore when handling the "color-changed" signal on these scales,
  however small the change may be, we want to run the update.

Now removing this test in gimp_color_selector_set_color() also revealed
a serious bug which I fix in this commit, which is that the binding
between the "value" of a GimpLabelSpin with the "value" of its
adjustment was still triggering repeated property-setting, which was
enough to freeze the GUI for a while. The logic of using only the
GtkAdjustment's value as a source while also binding both properties was
not robust enough. Instead the GimpLabelSpin will now store its own
value and the binding will simply keep it in sync with the one in the
adjustment.

Note that this is also part of the solution for #10998, because it means
there were cases where the color displayed in scales of the color
selection dialog was not actually the color set as foreground or
background.
2024-10-10 11:50:56 +02:00
..
gimpbrowser.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpbrowser.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpbusybox.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpbusybox.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpbutton.c libgimpwidgets: Make GimpButton a derivable type 2024-07-30 19:04:53 +00:00
gimpbutton.h libgimpwidgets: Make GimpButton a derivable type 2024-07-30 19:04:53 +00:00
gimpcairo-utils.c app, libgimpwidgets, plug-ins: GimpColorArea is now space-invaded. 2024-02-11 23:28:03 +01:00
gimpcairo-utils.h app, libgimp*: more GeglColor's space invasion. 2024-02-11 23:28:02 +01:00
gimpcellrenderercolor.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcellrenderercolor.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcellrenderertoggle.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcellrenderertoggle.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpchainbutton.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpchainbutton.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorarea.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorarea.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorbutton.c libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolorbutton.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolordisplay.c libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolordisplay.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolordisplaystack.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolordisplaystack.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorhexentry.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorhexentry.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolornotebook.c libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolornotebook.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpcolorprofilechooserdialog.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofilechooserdialog.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofilecombobox.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofilecombobox.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofilestore-private.h display: Show Soft-Proofing menu in status bar 2022-08-17 11:37:10 -04:00
gimpcolorprofilestore.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofilestore.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofileview.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorprofileview.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorscale.c libgimpwidgets: Convert CIE LCH(ab) babl format to float 2024-08-08 19:25:07 +00:00
gimpcolorscale.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpcolorscaleentry.c
gimpcolorscaleentry.h
gimpcolorscales.c libgimpwidgets, app/core: Fix babl formats to float 2024-08-08 21:44:53 +00:00
gimpcolorscales.h
gimpcolorselect.c libgimpwidgets: make sure that the selected channel is in sync with reality. 2024-10-10 11:50:56 +02:00
gimpcolorselect.h
gimpcolorselection.c Issue #11339: color selection sliders don't always update for slow increments. 2024-10-10 11:50:56 +02:00
gimpcolorselection.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcolorselector.c Issue #11339: color selection sliders don't always update for slow increments. 2024-10-10 11:50:56 +02:00
gimpcolorselector.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpcontroller.c libgimpwidgets: Finish converting classes to derivable type 2024-08-03 06:39:55 +00:00
gimpcontroller.h libgimpwidgets: Finish converting classes to derivable type 2024-08-03 06:39:55 +00:00
gimpdialog.c app, libgimpwidgets, plug-ins: add tooltip arg to gimp_help_connect(). 2024-08-24 23:29:39 +02:00
gimpdialog.h libgimp, libgimpwidgets: use G_DECLARE_(DERIVABLE|FINAL)_TYPE macros for GimpProcedureDialog… 2024-07-13 12:24:49 +02:00
gimpeevl.c libgimpwidgets: free leaked GError. 2021-08-22 12:22:50 +02:00
gimpeevl.h
gimpenumcombobox.c
gimpenumcombobox.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpenumlabel.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpenumlabel.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpenumstore.c libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpenumstore.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpenumwidgets.c tools, libgimpwidgets: Connect SelectionOptions to icon size 2024-08-15 19:07:14 +00:00
gimpenumwidgets.h tools, libgimpwidgets: Connect SelectionOptions to icon size 2024-08-15 19:07:14 +00:00
gimpfileentry.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpfileentry.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpframe.c libgimpwidget: Fix GimpFrame line-spacing property 2023-04-22 03:01:16 +00:00
gimpframe.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimphelpui.c app, libgimpwidgets, plug-ins: add tooltip arg to gimp_help_connect(). 2024-08-24 23:29:39 +02:00
gimphelpui.h app, libgimpwidgets, plug-ins: add tooltip arg to gimp_help_connect(). 2024-08-24 23:29:39 +02:00
gimphintbox.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimphintbox.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpicons.c libgimpwidgets: properly set the icon theme even at initialization. 2024-02-06 15:10:32 +01:00
gimpicons.h libgimpwidgets, widgets: Fix icons on Path locks 2024-07-16 17:50:41 +00:00
gimpintcombobox.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpintcombobox.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpintradioframe.c libgimpwidgets: new gimp_int_radio_frame_set_title(). 2024-06-06 21:08:08 +02:00
gimpintradioframe.h libgimpwidgets: new gimp_int_radio_frame_set_title(). 2024-06-06 21:08:08 +02:00
gimpintstore.c libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpintstore.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimplabelcolor.c app, libgimp*, modules, pdb, plug-ins: new GimpParamColor. 2024-04-19 23:25:13 +02:00
gimplabelcolor.h app, libgimp*, plug-ins, tools: settings custom check colors now space-invaded. 2024-02-11 23:28:02 +01:00
gimplabeled.c libgimpwidgets: add a "mnemonic-widget-changed" signal to GimpLabeled. 2022-02-17 23:24:05 +01:00
gimplabeled.h libgimpwidgets: add a "mnemonic-widget-changed" signal to GimpLabeled. 2022-02-17 23:24:05 +01:00
gimplabelentry.c libgimpwidgets: new GimpLabelEntry widget and associated prop API… 2022-02-17 23:13:42 +01:00
gimplabelentry.h libgimpwidgets: new GimpLabelEntry widget and associated prop API… 2022-02-17 23:13:42 +01:00
gimplabelintwidget.c
gimplabelintwidget.h
gimplabelspin.c Issue #11339: color selection sliders don't always update for slow increments. 2024-10-10 11:50:56 +02:00
gimplabelspin.h
gimplabelstringwidget.c libgimpwidgets: new GimpLabelStringWidget and update GimpStringComboBox. 2023-10-01 20:52:02 +02:00
gimplabelstringwidget.h libgimpwidgets: new GimpLabelStringWidget and update GimpStringComboBox. 2023-10-01 20:52:02 +02:00
gimpmemsizeentry.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpmemsizeentry.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpnumberpairentry.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpnumberpairentry.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpoffsetarea.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpoffsetarea.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimppageselector.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimppageselector.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimppatheditor.c libgimpwidgets: Finish converting classes to derivable type 2024-08-03 06:39:55 +00:00
gimppatheditor.h libgimpwidgets: Finish converting classes to derivable type 2024-08-03 06:39:55 +00:00
gimppickbutton-kwin.c libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
gimppickbutton-kwin.h
gimppickbutton-private.h libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
gimppickbutton-quartz.c libgimpwidgets: fix undeclared identifier. 2024-04-12 12:24:53 +02:00
gimppickbutton-quartz.h
gimppickbutton-win32.c Don't convert to float before storing... 2024-04-09 00:48:35 +00:00
gimppickbutton-win32.h libgimpwidgets: fix automake syntaxe. 2022-10-11 00:29:57 +02:00
gimppickbutton-xdg.c libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
gimppickbutton-xdg.h libgimpwidgets: Use Screenshot portal for picking 2021-12-14 23:15:49 +01:00
gimppickbutton.c libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
gimppickbutton.h libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
gimppreview.c libgimp, libgimpcolor, libgimpconfig: Convert to derivable types 2024-08-02 14:02:30 +00:00
gimppreview.h libgimp, libgimpcolor, libgimpconfig: Convert to derivable types 2024-08-02 14:02:30 +00:00
gimppreviewarea.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimppreviewarea.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimppropwidgets.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimppropwidgets.h libgimp, libgimpwidgets: ability to generate a GimpIntRadioFrame for GimpChoice arguments. 2024-06-06 20:20:30 +02:00
gimpquerybox.c Issue #434: remove broken plural support for GimpUnit. 2024-08-06 11:39:57 +02:00
gimpquerybox.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpruler.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpruler.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpscaleentry.c app, libgimp, libgimpwidgets, plug-ins, etc: rename behaviour to behavior 2023-07-21 15:35:23 -04:00
gimpscaleentry.h
gimpscrolledpreview.c libgimp, libgimpcolor, libgimpconfig: Convert to derivable types 2024-08-02 14:02:30 +00:00
gimpscrolledpreview.h libgimp, libgimpcolor, libgimpconfig: Convert to derivable types 2024-08-02 14:02:30 +00:00
gimpsizeentry.c libgimpwidgets: Fix infinite loop on appending invalid input 2024-10-02 23:21:05 +00:00
gimpsizeentry.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpspinbutton.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpspinbutton.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpspinscale.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpspinscale.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpstringcombobox.c libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpstringcombobox.h libgimpwidgets: Convert widgets to final/derived type 2024-07-29 01:51:38 +00:00
gimpunitcombobox.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpunitcombobox.h libgimp, libgimpmodule, libgimpwidgets: Port more widgets to derivable type 2024-08-03 02:48:07 +00:00
gimpunitstore.c app, libgimpwidgets: fixing some obsolete unit format strings I missed. 2024-08-06 13:13:24 +02:00
gimpunitstore.h Issue #434: remove broken plural support for GimpUnit. 2024-08-06 11:39:57 +02:00
gimpwidgets-error.c
gimpwidgets-error.h
gimpwidgets-private.c app, libgimp*, pdb, plug-ins: GimpContext is now using only GeglColor. 2024-02-11 23:28:02 +01:00
gimpwidgets-private.h libgimpwidgets: don't unnecessarily redraw color previews. 2024-02-11 23:28:04 +01:00
gimpwidgets.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpwidgets.def tools, libgimpwidgets: Connect SelectionOptions to icon size 2024-08-15 19:07:14 +00:00
gimpwidgets.h Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gimpwidgetsenums.c app, libgimp*: commit the newly generated *enums.c files. 2022-08-01 20:00:01 +02:00
gimpwidgetsenums.h libgimpwidgets: Introduce GIMP_ZOOM_PINCH 2021-04-22 17:45:32 +00:00
gimpwidgetsmarshal.list Remove use of custom marshallers in favor of GLib ones 2021-08-13 18:01:13 +00:00
gimpwidgetstypes.h libgimpwidgets: new GimpIntRadioFrame object. 2022-06-15 21:18:37 +02:00
gimpwidgetsutils.c Fix #11613 crash Wayland flatpak unreffing GBytes window handle 2024-07-09 17:48:53 +00:00
gimpwidgetsutils.h Fix #11613 crash Wayland flatpak unreffing GBytes window handle 2024-07-09 17:48:53 +00:00
gimpzoommodel.c libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
gimpzoommodel.h libgimpwidgets: Convert more gimpwidgets to derivable type 2024-08-01 03:55:31 +00:00
meson.build libgimpwidgets: Make GimpPickButton a derivable type 2024-08-03 18:24:46 +00:00
test-eevl.c
test-preview-area.c