Commit graph

14433 commits

Author SHA1 Message Date
Ben Loftis
0ea1238479 ask TAV buttons to have square proportions 2014-09-03 11:56:31 -05:00
Ben Loftis
6dd114c3f1 fix Play Loop from range context menu 2014-09-03 09:40:22 -05:00
Ben Loftis
4e85bda431 selecting a track in the mixer, with synced selection, will now clear any objects selected 2014-09-03 09:40:22 -05:00
Robin Gareus
bb70d426ba bring back old pixfader outline radius to demonstrate its issues 2014-09-03 15:35:11 +02:00
Robin Gareus
e9ff578f3a amend prev commit (Ardour button radii) 2014-09-03 15:26:54 +02:00
Robin Gareus
b0660b3e7d Update Ardour Button radii.
This is effectively a noop. Decrease default radius,
only add to radius (for outline), never subtract to avioid
negative numbers.
2014-09-03 15:21:19 +02:00
Robin Gareus
73357c1923 revert pixfader radius to default 2014-09-03 15:09:54 +02:00
Robin Gareus
ba53af1c50 quick mockup of indented automation-track headers
XXX: If we keep this approach, TimeAxisView::show_at()
needs to be fixed.
TimeAxisView::_canvas_display should draw the separator
line at the top, and regions inside moved down 1px.
2014-09-03 15:03:35 +02:00
Robin Gareus
3814c65680 robin needs a new keyboard with unstttttuck tt. 2014-09-03 05:20:33 +02:00
Robin Gareus
07a651d2ec release shared route pointer kept by InternalSend when dropping refs.
fixes "SessionHandleRef exists across session deletion"
when using AuxSends
2014-09-03 05:20:28 +02:00
Robin Gareus
f684cc24ec allow to set gtk style for BarController's pixfader. 2014-09-03 02:40:27 +02:00
Robin Gareus
09cec26610 fix some compiler warnings 2014-09-03 02:40:06 +02:00
Robin Gareus
c4212fb10b use tape-track rec-enable icon throughout. 2014-09-03 02:40:01 +02:00
Robin Gareus
599af96971 use new tape rec-en 2014-09-03 02:39:55 +02:00
Robin Gareus
d7ff2b87fb update rec-en circle drawing, add tape-mode 2014-09-03 01:55:57 +02:00
Ben Loftis
1cd366b606 pixfader bg has reverse gradient from fg 2014-09-02 15:58:55 -05:00
Ben Loftis
930e6eecf8 stroke black circle on top of rec circle 2014-09-02 15:57:08 -05:00
Ben Loftis
bc16da5b5a micro tweaks to ArdourButton corners 2014-09-02 15:16:37 -05:00
Robin Gareus
5d5d859c2a use new 'special' rec-en button 2014-09-02 20:43:27 +02:00
Robin Gareus
1592d04828 one off, special case rec-en button for now. (circle may need tweaking)
In the long run we want a class hierarchy:
CairoWidget
-> ArdourWidget
-> ArdourLabel
-> ArdourButton
-> SpecialArdourButton(s)
2014-09-02 20:43:15 +02:00
Robin Gareus
9cd0af6b51 compact meter+fader for > 6 channel tracks 2014-09-02 19:33:58 +02:00
Robin Gareus
5d0e4f7380 number-label: use pixel-width for given font 2014-09-02 19:27:40 +02:00
Robin Gareus
29b7cb4a05 ArdourButton: prepare for [em] based padding 2014-09-02 19:23:18 +02:00
Robin Gareus
b184df3286 static global definition for track-header width
the track-header minimum width is defined by
the name-label (IFF the 2nd row fader is not visible,
but the fader is rather small by default and and grows)

track-header width in almost all cases is:
   name-label width
 + width of three button (1 char each)
 + max size of all meters (if visible)
 + width of MIDI scroomer (if visible)
 + 2px table cellspacing (per column)
2014-09-02 18:12:39 +02:00
Robin Gareus
eed9542930 get rid of a compiler warning 2014-09-02 16:17:42 +02:00
Robin Gareus
6462cfa843 dramatically speed up track-number show/hide toggle 2014-09-02 16:17:20 +02:00
Robin Gareus
538a569d0b add a special bool option that prevents redrawing 2014-09-02 16:16:36 +02: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
88df9c28a6 fix static initialization of Gtk::SizeGroup 2014-09-02 05:14:26 +02:00
Robin Gareus
5803f26c51 add style for BarController SpinButton 2014-09-02 05:14:22 +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
540a12119b prepare Slider API cleanup 2014-09-02 02:53:05 +02:00
Robin Gareus
001e4ca684 Engine Dialog: focus OK button (press enter to cont w/previous settings) 2014-09-01 22:06:45 +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
Robin Gareus
158037bba2 Match canvas outline to rectangle
It looks like we're currently [consistently] off by 1px
everywhere. The width-1 is compensated by
TimeAxisViewItem::RIGHT_EDGE_SHIFT = 1
2014-09-01 18:05:09 +02:00
David Robillard
34c1465cf9 Fix crash when changing automation mode for MIDI track control automation.
Also some work towards tolerating automation controls with no automation list,
towards actually doing something for these cases, though not required just to
fix this crash (MidiTrack::set_parameter_automation_state() avoids those
paths).
2014-08-31 18:57:22 -04:00
Robin Gareus
b012f2cd18 retain track-header width regardless of number-label. 2014-09-01 00:00:20 +02:00
David Robillard
b469cd217f Bring back control slider on MIDI controller "tracks". 2014-08-31 17:54:16 -04:00
David Robillard
885f1c71ec Remove unused variables (fix warnings). 2014-08-31 17:54:16 -04:00
David Robillard
c95c221493 Fix mismatched initialisation order. 2014-08-31 17:54:16 -04:00
Robin Gareus
dbad29f388 the story of 0 2014-08-31 23:38:25 +02:00
Robin Gareus
cb8ce29725 rework track inset (amend 7d7b787 and bf13bf63):
Only inset red-selection rectangle (top & bottom).
Do not draw duplicate borders (waste pixels) for regular regions.
2014-08-31 23:36:38 +02:00
Robin Gareus
4718def3c4 update track-header width when removing track(s). 2014-08-31 22:54:43 +02:00
Robin Gareus
7d7b787a28 inset regions into track (don't share edges) 2014-08-31 22:24:44 +02:00
Robin Gareus
423f6e3445 fix track-header hide/show 2014-08-31 22:24:26 +02: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