Robin Gareus
f2c0b2e318
revert pixfader to sane state (reverts parts of bb70d426)
2014-09-03 20:48:20 +02:00
Robin Gareus
bb70d426ba
bring back old pixfader outline radius to demonstrate its issues
2014-09-03 15:35:11 +02:00
Robin Gareus
73357c1923
revert pixfader radius to default
2014-09-03 15:09:54 +02:00
Robin Gareus
f684cc24ec
allow to set gtk style for BarController's pixfader.
2014-09-03 02:40:27 +02:00
Ben Loftis
1cd366b606
pixfader bg has reverse gradient from fg
2014-09-02 15:58:55 -05:00
Robin Gareus
9ecdb765aa
don't show 'unity-line' (default value) for barcontrollers
2014-09-02 16:05:54 +02:00
Robin Gareus
3b9b65879a
Barcontroller: no double expose when text chages
2014-09-02 16:05:21 +02:00
Robin Gareus
ecf5d5f137
tweak pixfader:
...
* update reserve so that round corners don't overlap
* draw complete 1px outline
* add API to hide/show the unity line
* don't show unity line at either end
* allow to shrink when the font-scaling changes
2014-09-02 16:00:24 +02:00
Robin Gareus
efb03f4596
unify BarController with Slider/Pixfader.
2014-09-02 05:14:19 +02:00
Robin Gareus
41ccf6a806
clean up pixfader API, prepare for merge w/BarController
2014-09-02 05:14:14 +02:00
Robin Gareus
3bfe91c010
remove cruft from SliderController
2014-09-02 05:14:06 +02:00
Robin Gareus
9f0caacc5c
rework pixfader:
...
* re-introduce static pattern cache
(cairo's cache is not nearly large enough for A3 + plugins)
* only use cairo_clip on rectangles (not arbitrary paths
-> major performance boost
* re-add fader pixel reserve
* fix mouse + scroll interaction
* fix unity line display (1px wider, brighten by 150%)
* cache text size
* fix various other issues and consistent whitespace
This reverts large parts of commit d439e93b1e .
2014-09-01 22:02:51 +02:00
David Robillard
885f1c71ec
Remove unused variables (fix warnings).
2014-08-31 17:54:16 -04:00
Robin Gareus
154621978a
track-header fader tweaks:
...
* align height to button-height.
* align width to label text-entry
* increase min width
2014-08-31 21:32:22 +02:00
Robin Gareus
50c3177a5e
remove frame from barcontroller
2014-08-31 19:36:41 +02:00
Robin Gareus
ca97569c55
disconnect pixfader style-change signal in dtor (amend 5a688b672)
2014-08-30 20:58:03 +02:00
Robin Gareus
5a688b672c
pixfader: use parent's background color
2014-08-30 04:19:42 +02:00
Robin Gareus
f5533213c0
fix some compiler warnings
2014-08-30 02:26:36 +02:00
Robin Gareus
585fa45b62
fix cairo widget background
2014-08-30 01:43:10 +02:00
Ben Loftis
40c3e4122c
try a different method of text display on automation bars
2014-08-29 16:35:20 -05:00
Ben Loftis
b0477f7f1e
fix plugin bypass button action
2014-08-28 15:29:18 -05:00
Ben Loftis
3f297f7dab
Fix ArdourButton event sequence.
...
Always give ArdourButton a chance to handle Press or Release events if you override them.
This allows ArdourButtons to do the "Pressed" animation
And it now correctly eats the event so button clicks don't select the channelstrip.
2014-08-28 10:31:57 -05:00
John Emmas
65715dd298
Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus')
...
It'd be nice if we could use 'ARDOUR::config_dir_name' for this purpose (or perhaps 'PROGRAM_VERSION'). However, neither is implemented widely enough at present to make this practical. Keep an eye on them though, as possible future strategies.
2014-08-28 07:57:20 +01:00
Ben Loftis
d439e93b1e
Standardize drawing of PixFader and BarController; implement flat_buttons and prelight.
...
Prepare for using Controllable interfaces, instead of passing in Adjustments.
ToDo: reimplement image caching in a standardized way across widgets
2014-08-27 11:58:09 -05:00
Ben Loftis
e7a15027e8
refactor flat_buttons into cairowidget, and add a canvas-like convenience function for setting cairo color with a Gtk::Color
2014-08-27 10:55:01 -05:00
Ben Loftis
a7226133a9
refactor _grabbed into cairo_widget
2014-08-22 11:49:59 -05:00
John Emmas
45afed5e9a
Modify our VC project files to work with msvc32-fixup.pl
2014-08-04 09:02:17 +01:00
David Robillard
b75b88a1eb
Use text to specify combo box padding for better font/display tolerance.
...
Consistent mixer strip button height.
The latter works by setting all the button size request heights to the
calculated height of the alphabet. Thus, all buttons of the same class will be
the same height regardless of their actual text.
2014-07-30 18:30:42 -04:00
Ben Loftis
df2a8fccc7
disallow selection of the fader and meter processor entries
2014-07-28 10:08:26 -05:00
Ben Loftis
67788b7136
monitor knobs tweaked to better match the theme of other buttons
2014-07-15 14:58:43 -05:00
David Robillard
928881b24a
Update vcproj files for changed LILV config define.
2014-07-15 15:50:12 -04:00
Paul Davis
8859ebe56e
add Gtkmm2ext::Keyboard::reset_bindings()
2014-07-10 11:04:04 -04:00
Paul Davis
b9c53ea395
add std::string variant of set_size_request_to_display_given_string()
2014-07-09 16:48:36 -04:00
Paul Davis
08b1a9d520
add ActionManager::enable_accelerators(), which takes all known Actions and registers them via the UIManager as accelerators.
...
This makes them available for use with key bindings/shortcuts/accelerators even if they have no proxy widget
2014-07-04 07:48:41 -04:00
Paul Davis
f147846863
add ability to save current action sensitivities and restore them, and to disable all action sensitivity.
...
This is needed to be able to lock the application fully on OS X, where the global menu bar would still allow interaction
even when a modal dialog is displayed.
2014-06-24 09:56:16 -04:00
Tim Mayberry
cb6934a189
Remove unused header includes
2014-06-17 21:30:51 +10:00
Robin Gareus
36be1a3a9b
plug some leaks
2014-06-15 13:24:41 +02:00
Tim Mayberry
dada765e7a
Include stdint.h for int64_t type
2014-06-07 13:49:12 +10:00
Paul Davis
55009368c5
allow public access to CairoWidget::render()
2014-06-05 12:04:41 -04:00
Robin Gareus
4347ceb173
fix for OSX 10.0/clang (missing symbol) by cth
2014-05-23 20:49:21 +02:00
Robin Gareus
030a8f189d
yet another gettimeofday() removal (glibmm idle)
2014-05-16 18:34:59 +02:00
John Emmas
f075981330
Bug fix imported from Mixbus2 (SVN r11025)
...
Fix a crashing bug when trying to launch in a non-English locale (possibly only affects Windows)
2014-05-10 08:35:27 +01:00
Paul Davis
1b989a93c2
remove redundant os.path.join() calls when specifying install path as bld.env['LIBDIR']
2014-04-28 21:18:02 -04:00
Paul Davis
058986f77b
finish unfinished work at basing all install paths on the program name
2014-04-28 21:11:08 -04:00
unknown
6cc2812f2e
interim vst fixes
2014-04-11 14:23:29 -05:00
John Emmas
077a194430
Add the main VC project files for building Ardour3 with Microsoft Visual Studio
...
Note that there's no 'VS Solution' file at present and some targets haven't been built yet (e.g. 'fst')
2014-04-08 09:49:35 +01:00
John Emmas
abab819bb3
Avoid some ambiguous calls to 'floor()' which were upsetting MSVC
2014-03-21 18:24:36 +00:00
Robin Gareus
9d7efe7865
tweak meter-peak hold when using LED-striped meters
2014-03-21 14:15:38 +01:00
Robin Gareus
ab44e41dfd
change the meters into CairoWidget, add expose_area to CairoWidget::render()
2014-03-20 23:50:40 +01:00
Paul Davis
3e4278a0fb
g_close() is only available in select versions of glib; fix up non-standard use of glib/cerr to report errors and other related mess
2014-03-17 10:16:45 -04:00