summaryrefslogtreecommitdiff
path: root/libs/widgets
AgeCommit message (Collapse)Author
2019-10-21Allow calling Dropdown::set_active from a signal handlerRobin Gareus
This breaks a potential recursion when set_active() is called from activate_item(). See also 88fc22610
2019-10-20Add API to set select item from ArdourDropdownRobin Gareus
This fixes an issue with scroll-wheel control which uses `get_active()`. It work around an issue with gtkmm: const MenuItem* get_active () const void set_active (guint index) and MenuList::activate_item() not emitting activate_item().
2019-10-10NO-OP: whitespaceRobin Gareus
2019-10-10Add "List/Browse" vector iconRobin Gareus
2019-09-18NO-OP: fix some Wimplicit-fallthroughRobin Gareus
gcc can recognize various regexps in comments. Since C++17 provides [[fallthrough]], using /* fallthrough */ consistently seems appropriate until we switch to C++17. see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
2019-09-12Add new icons: hide, prev/nextRobin Gareus
2019-09-01Allow to un-set custom Ardour-button colorsRobin Gareus
2019-09-01Changing active-state needs no color lookupRobin Gareus
Colors and patterns are cached, independent of active-state. This didn't used to be the case in the distant ArdourButton past.
2019-08-27Cont'd icon tweaksRobin Gareus
* unify line-width calculation * thin line-width, approximate thickness of glyph stroke width at same UI scale * don't use outlines (except main tool buttons) This fixes issues of generic buttons with bright-theme * pixel align some lines
2019-08-27Reduce girth of "plus" iconRobin Gareus
2019-08-26Tweak icon_strip_width icon lines to align to pixelsRobin Gareus
2019-08-26Add some scaleable "Latency" iconRobin Gareus
2019-08-26Allow Icon + Text on ArdourButtonRobin Gareus
Allow placing an icon left of some text in Ardour-button. This also tweaks some spacing and alignment of Icons when a LED toggle indicator is used.
2019-08-26Tweak icon line widthsRobin Gareus
Scale line-width of all icons, some were left at 1px regardless of scaling factor.
2019-08-23NO-OP: cleanupRobin Gareus
* remove unused code * replace "default" to check for switch() enum completeness
2019-08-23Re-order enum, use "NoIcon" as sentinelRobin Gareus
2019-08-22Update plugin-ui related iconsRobin Gareus
2019-08-21Tweak Ardourbutton: support (VectorIcon | Indicator)Robin Gareus
2019-08-21Add more vector-icons, plugin toolbar relatedRobin Gareus
This allows to replace "Add", "Save", "Delete", "Reset", "Bypass" text with icons.
2019-08-03Update canvas/UI lib GPL boilerplate and (C) from git logRobin Gareus
2019-07-26Prefix all env variable with "ARDOUR_"Robin Gareus
In particular "CONCURRENCY" can be problematic. But in general it's good practice to use a namespace prefix for app-specifics.
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-03-23Use weak-pointer for Controllable learningRobin Gareus
2019-01-02Include Volume Paths in Ardour's PathsDialog WidgetRobin Gareus
This fixes an issue on MacOS/X. Show non-root volumes to the sidebar as shortcuts.
2018-10-26Fix some Wimplicit-fallthroughRobin Gareus
A "fall through" comment is most portable way to indicate "no break, fallthru" cases. * __attribute__ ((fallthrough)) // is not portable * [[fallthrough]]; // is C++17
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-10-03Prevent excessive meter redraws for inactive meters at zeroRobin Gareus
2018-10-02Prepare a boxy, no round borders, button-styleRobin Gareus
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 3 of 3
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-02-19Add flag for corners, where top+left shadows are both required.Ben Loftis
2018-02-17Drop-shadow spacer; for theming.Ben Loftis
2018-02-17Fix long-standing bug in spacer expose+render.Ben Loftis
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-02-14Accommodate the change from libtimecode to libtemporalJohn Emmas
2018-02-12Users struggle with Pane Dividers. Make them larger, and set a min-size on ↵Ben Loftis
the mixer list pane.
2018-01-31const where const is dueRobin Gareus
2018-01-30Ardour Button Toggle explosionRobin Gareus
Add option to use ArduorButton as standalone Toggle/Checkbox. Usually ArdourButton relegates this to Actions or is backed by Config. This allows to use the Button as standalone Toggle, get_active() It should maybe be a derived Class, but ArdourButton is already beyond that..
2018-01-30ArdourButton: honor text-ellipsis width for size-requestRobin Gareus
2018-01-30Add ArdourDropdown API for use as dumb text dropdown.Robin Gareus
2017-12-23Tweak size of transport-icons for consistent height+baselineRobin Gareus
2017-12-22Tweak icons (for non-square layout)Robin Gareus
2017-11-29ArdourButton: ignore double+tripple clicksRobin Gareus
2017-09-28Accommodate newly added/removed source(s) in our MSVC project (libwidgets)John Emmas
2017-09-25Retire ClickBox + AutoSpinRobin Gareus
After over 17 years of honorable service to the Ardour Codebase. ClickBox and AutoSpin are retiring into the git nirvana. We're glad for the duty, decency, reliability, dignity, respect which these classes brought to Arodur and look back in gratitude on their years of service. PS. First one to say "cruft" will be fired.
2017-09-24Simplify the logic of on_scroll_eventJulien "_FrnchFrgg_" RIVAUD
2017-09-24Make ArdourFader's scroll handler obey to Alignment incrementsJulien "_FrnchFrgg_" RIVAUD
Currently, the scroll handler obeys to the page increment, but instead of using the step increment for more precise scroll, it uses an hardcoded one tenth of the page increment. Use the step increment instead since it has been filled with sensible values by ArdourFader's users.
2017-09-23Add API set bar-controller spinbox digitsRobin Gareus
..and reduce default to 4 digits.
2017-08-30Remove over-protectionJulien "_FrnchFrgg_" RIVAUD
The queued resize will only happen trigger a size-request when the widget is realized, and on_size_request() calls ensure_layout(). Moreover, this over protection meant that sometimes a resize wasn't noticed by the button containers.
2017-07-30Binding Proxy: Drop references as requested.Robin Gareus