summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* scale: add gadgets for indicator/label in scale markswip/cosimoc/range-gadgetCosimo Cecchi2016-02-284-97/+209
| | | | | This will allow us to theme them indepdendently, and specify a size for the indicator from the theme.
* scale: add a gadget for every markCosimo Cecchi2016-02-281-250/+302
| | | | | We want to add another gadget for the mark indicator. This will allow us to do so.
* Adwaita: add minimum size for marksCosimo Cecchi2016-02-283-0/+10
| | | | | It's still suboptimal, because there's no way to control the size of the indicator alone, but this does the job for now.
* gadget: improve debug messageCosimo Cecchi2016-02-281-1/+3
|
* range: draw slider on top of all contentsCosimo Cecchi2016-02-281-8/+4
| | | | This is so that e.g. the focus ring is drawn under the slider.
* scale: implement rendering for marks gadgetsCosimo Cecchi2016-02-281-113/+129
| | | | This completes the conversion of scale marks to gadgets.
* scale: implement size allocate for mark gadgetsCosimo Cecchi2016-02-281-9/+108
| | | | This allows to move the mark sections around with e.g. margins.
* scale: port marks size request to gadgetsCosimo Cecchi2016-02-281-74/+146
|
* scale: use gadgets instead of nodes for mark containersCosimo Cecchi2016-02-281-31/+30
| | | | The gadget is not yet allocated though.
* scale: rename function argumentsCosimo Cecchi2016-02-281-41/+47
| | | | To make them clearer. No functional change here.
* scale: remove unused argumentCosimo Cecchi2016-02-281-6/+4
| | | | It's always GTK_POS_TOP.
* range: better hack for GtkColorScaleCosimo Cecchi2016-02-281-16/+5
| | | | | Just draw the slider, since that is the only thing GtkColorScale cares about.
* range: deprecate gtk_range_get/set_min_slider_size()Cosimo Cecchi2016-02-282-2/+8
| | | | Nothing uses these functions inside GTK anymore.
* range: don't use gtk_range_set_min_slider_size()Cosimo Cecchi2016-02-284-43/+51
| | | | | | | | | | The way this method is used from the GtkRange subclasses doesn't really work well when the slider properties change as a consequence of e.g. a style class being applied (e.g. the fine-tune style class). In fact, there's no need to read the minimum slider size out of band, and we can obtain the same result in a way that always work by setting a private property on GtkRange.
* Adwaita: some more WIP theme work for the new scaleLapo Calamandrei2016-02-283-737/+737
|
* gadget: simplify codeCosimo Cecchi2016-02-281-25/+15
|
* range: use border box for slider areaCosimo Cecchi2016-02-281-6/+6
| | | | | | Since we can use negative margins, we should not use the margin box for the slider area. Use the border box instead, since that's what is typically mapped to the visible area.
* range: use new GtkCssGadget API instead of rolling our ownCosimo Cecchi2016-02-281-34/+10
|
* gadget: add API to get various area boxesCosimo Cecchi2016-02-282-0/+57
| | | | | Compared to the function returning the allocation, these will return the box in gadget coordinates.
* range: simplify codeCosimo Cecchi2016-02-281-10/+1
| | | | | Instead of directly accessing the widget allocation, we can use the gadget API to test whether the coordinates are in the main gadget.
* Adwaita: WIP for new range themeLapo Calamandrei2016-02-283-1183/+1194
|
* range: add a gadget for the whole widget areaCosimo Cecchi2016-02-281-38/+110
| | | | | | This commit introduces another node, called "contents", that holds the main contents of the range. This allows for the main gadget itself to span across the whole surface of the widget now.
* scale: always add marks at the beginning or the endCosimo Cecchi2016-02-283-9/+2
| | | | Marks are always either the first or the last child of the scale.
* range: use new GtkBoxGadget API instead of counting childrenCosimo Cecchi2016-02-281-17/+9
|
* boxgadget: add APIs to insert gadgets next to siblingsCosimo Cecchi2016-02-282-0/+47
|
* range: use new GtkBoxGadget API instead of removing/insertingCosimo Cecchi2016-02-281-12/+8
|
* boxgadget: add API to set expand/align flags for gadget childCosimo Cecchi2016-02-282-8/+85
|
* range: move slider drawing where it belongsCosimo Cecchi2016-02-281-2/+2
| | | | | The slider gadget is a child of the trough gadget, so draw it from there.
* scrollbar: deprecate min-slider-length style propertyCosimo Cecchi2016-02-284-11/+26
| | | | | In favor of min-height/min-width, like we did for other similar properties.
* range: whitespace fixCosimo Cecchi2016-02-281-1/+0
|
* range: remove border allocation hackCosimo Cecchi2016-02-281-14/+10
| | | | We can achieve the same result with a negative margin.
* colorscale: don't use style properties to determine slider sizeCosimo Cecchi2016-02-281-4/+11
|
* Revert "range: move GtkColorScale special case to GtkColorScale"Cosimo Cecchi2016-02-282-6/+7
| | | | This reverts commit d93d266ed9e3e26e382a4f6d4b5d4ea19eff3bcf.
* Revert "range: simplify code"Cosimo Cecchi2016-02-281-3/+14
| | | | This reverts commit a74f7dcaf8a02c96c6bfecab6969e1d33ecb9332.
* range: simplify codeCosimo Cecchi2016-02-281-14/+3
| | | | | Now that everything is in the main gadget, we can just let it propagate drawing to its children.
* range: move GtkColorScale special case to GtkColorScaleCosimo Cecchi2016-02-282-7/+6
| | | | Now we can just tweak the node visibility for it.
* range: remove special case that's not neededCosimo Cecchi2016-02-281-12/+1
| | | | We already set the gadget not to be visible in that case.
* range: move slider inside the troughCosimo Cecchi2016-02-281-114/+76
| | | | | This will require a rewrite of most of the theme, but it's the right thing to do.
* scale: deprecate slider-length style propertyCosimo Cecchi2016-02-286-19/+43
| | | | This can be achieved using min-height/min-width CSS properties now.
* range: deprecate more style propertiesCosimo Cecchi2016-02-288-62/+92
| | | | These are never read now.
* range: continue porting to GtkGadgetsCosimo Cecchi2016-02-284-775/+592
| | | | | This commit rewrites a lot of the GtkRange internals to make full use of the gadget structure.
* gadget: add hit test functionsCosimo Cecchi2016-02-282-11/+122
| | | | These will be useful in later commits.
* range: remove unused codeCosimo Cecchi2016-02-281-3/+0
|
* range: remove call that is not neededCosimo Cecchi2016-02-281-2/+0
| | | | gtk_range_calc_slider() already calls the same function when needed.
* range: simplify code a bitCosimo Cecchi2016-02-281-5/+7
|
* range: don't call gtk_range_calc_layout() in realize()Cosimo Cecchi2016-02-281-2/+0
| | | | | This should not be needed, and we want to get rid of gtk_range_calc_layout().
* range: deprecate arrow-scaling style propertyCosimo Cecchi2016-02-281-1/+4
| | | | This can be done with CSS now.
* range: use newer GtkCssGadget APICosimo Cecchi2016-02-281-15/+15
|
* range: deprecate trough-under-steppersCosimo Cecchi2016-02-287-104/+22
| | | | | It's not clear what this would do in a CSS world, and all the themes set it to TRUE anyway...
* range: first pass at porting to gadgetsCosimo Cecchi2016-02-284-512/+545
| | | | | There's still a lot to be done, but this is functional and we'll improve the loose ends in the next commits.