Commit Graph

30814 Commits

Author SHA1 Message Date
73944c6e81 color-editor: don't call gtk_color_swatch_set_corner_radii()
It's going away.
2012-02-14 16:36:58 -05:00
a9c2a586b1 color-swatch: don't hardcode list-add-symbolic as swatch icon
We have that as a property, we should use it.
2012-02-14 16:36:57 -05:00
83de34882b color-swatch: allow styling the "active badge"
Instead of calling gtk_render_check() there, just render a symbolic
icon, falling back to a built-in one if the icon is not available.
Also, add a style class for the active badge on the swatch:
"color-active-badge".
2012-02-14 16:36:57 -05:00
1ccedc5fa4 color-swatch: use GtkThemingBackground to draw the background
This allows e.g. for the corner radii to be styled directly from the
theme.
2012-02-14 16:36:57 -05:00
33e54e45be color-swatch: add a color-light/color-dark style class for intensity
Themes might want to set different colors on the badge if the displayed
color is light or dark. Use a style class for this when we set a color
on the swatch.
2012-02-14 16:36:57 -05:00
46187037a3 themingbackground: make it based on GtkStyleContext
Instead of GtkThemingEngine. This will allow for the object to be also
used from inside e.g. a _draw() method.
2012-02-14 16:36:57 -05:00
ae132c0a1a roundedbox: add _apply_border_radius() variations for engine/context
And make the base function just use the raw corner radii struct.
2012-02-14 16:36:56 -05:00
4c61f1f663 themingengine: add a private _gtk_theming_engine_get_context()
We'll need this later.
2012-02-14 16:36:56 -05:00
4e37d56d51 themingengine: move _gtk_theming_engine_set_context to private header
Where it belongs.
2012-02-14 16:36:56 -05:00
8f201d62d9 Add API to set palettes
I'm not really convinced by this; the API is a little complicated.
May need more thought.
2012-02-14 16:36:56 -05:00
d7cff0797e Misc cleanups 2012-02-14 16:36:56 -05:00
ed5aa953d5 testcolorchooser: Add more options
Add a --edit option that brings the color chooser up in
single-color edit mode right away.
2012-02-14 16:36:56 -05:00
cb128cc6e9 Deprecate old color selection widgets
GtkColorSelectionDialog, GtkColorSelection and GtkHSV have
been superseded by the GtkColorChooser* family of widgets.
2012-02-14 16:36:55 -05:00
23a5f7a22c Add docs 2012-02-14 16:36:55 -05:00
03a2b338ee Small documentation tweaks in font choosers 2012-02-14 16:36:55 -05:00
c5cfb6e02b Rework the API a bit
Rename get/set_color to get/set_rgba and show_alpha to use_alpha,
to match existing GtkColorButton API and let GtkColorButton implement
GtkColorChooser.
2012-02-14 16:36:55 -05:00
1f68d7d827 Simplify GtkColorScale private api a bit 2012-02-14 16:36:55 -05:00
6ed16b5b41 Fix up exported symbols
Only GtkColorChooser* is public for now.
2012-02-14 16:36:54 -05:00
43ffb8521d Add a small comments 2012-02-14 16:36:54 -05:00
1f7cc92219 Dismiss popups on show
This ensures that the editor always comes up without popups,
even when it is reused.
2012-02-14 16:36:54 -05:00
3f92e24cb7 Add more todos 2012-02-14 16:36:54 -05:00
cc127c64a9 Add some accessible labels 2012-02-14 16:36:54 -05:00
327e36e360 Mark strings for translation 2012-02-14 16:36:53 -05:00
f2aaffaf07 Finishing touches
Implement popups in the editor, fix window sizing, fix RTL flipping.
GtkColorPlane is now using adjustments, and GtkColorEditor is using
adjustments as its model as well.
2012-02-14 16:36:53 -05:00
cd300835d7 Allow context menus on scale sliders
This will be used for a popup in the color chooser.
2012-02-14 16:36:53 -05:00
e56adaebea Only activate on double-click 2012-02-14 16:36:53 -05:00
dbbe4c12fa Remove an erraneous g_free call 2012-02-14 16:36:53 -05:00
296cd814e5 Add an Adwaita hack
When the theme is Adwaita, let the thumb extend out over the
colored trough.
2012-02-14 16:36:53 -05:00
5bd4c234fb Draw no trough for color scales 2012-02-14 16:36:52 -05:00
4226551fff Move color scales into separate widget 2012-02-14 16:36:52 -05:00
bdb8931bda Fix a few problems with custom color replacement
We were allowing one too many custom colors in, and when one
of them was dropped, we did not update the shape of the penultimate
one.
2012-02-14 16:36:52 -05:00
3a35895a00 Make color chooser always come up with palette 2012-02-14 16:36:52 -05:00
d3b30bff0c Show new color chooser from color button 2012-02-14 16:36:52 -05:00
2a8d3f78e9 Use a swatch in the editor
For now, we simply make it insensitive to turn off unwanted
interactivity.
2012-02-14 16:36:51 -05:00
ff1f5de62f Don't waste memory 2012-02-14 16:36:51 -05:00
1720e8ebf3 Preliminary color sliders 2012-02-14 16:36:51 -05:00
8178578359 Make alpha optional 2012-02-14 16:36:51 -05:00
8d1565df94 Show alpha in the palette as well 2012-02-14 16:36:51 -05:00
9161119329 No popup menu on the button 2012-02-14 16:36:50 -05:00
9b81322409 Make saving custom colors work as intended
The custom colors are now pushed over to the right as new ones
are added, and everything beyond the 9th row gets dropped.
Customized colors are added to the custom colors array.
2012-02-14 16:36:50 -05:00
e1bf3b6650 Choose a different initial color when adding custom colors
Going for pure red 'hides' the hairline at the edge of the
plane. This color makes it nicely visible.
2012-02-14 16:36:50 -05:00
efccf87961 Show editor when clicking custom button 2012-02-14 16:36:50 -05:00
2c24e3cb6a Align label with swatches 2012-02-14 16:36:50 -05:00
ce8212c5a8 Add Tangoish grayscales 2012-02-14 16:36:50 -05:00
ea6ac7131e Use the Tango palette by default 2012-02-14 16:36:49 -05:00
e06ccb0fbb Move the plane into a separate widget 2012-02-14 16:36:49 -05:00
021f5e0365 Initial work on a color editor
This replaces GtkHSV with a compound widget featuring
a hue slider and an sv-plane, amongst others.
2012-02-14 16:36:49 -05:00
759765114f Add a simple color chooser test 2012-02-14 16:36:49 -05:00
3b6e316e74 Initial cut at implementing a new color chooser
This is a partial implementation of
https://live.gnome.org/GnomeOS/Design/Whiteboards/ColorSelection
The new color editor has not been implemented yet.
2012-02-14 16:36:49 -05:00
e2bde55277 Remove leftover debug spew 2012-02-14 13:08:27 -05:00