ardour.git
9 years agospeed up session load (display updates)
Robin Gareus [Sat, 6 Sep 2014 10:52:29 +0000 (12:52 +0200)]
speed up session load (display updates)

9 years agooptimize ArdourButton
Robin Gareus [Sat, 6 Sep 2014 10:50:18 +0000 (12:50 +0200)]
optimize ArdourButton

9 years agogtk style related fixes:
Robin Gareus [Sat, 6 Sep 2014 10:49:57 +0000 (12:49 +0200)]
gtk style related fixes:

* remove some old/unused styles
* fix plugin-ui button (hover color when active)
* consistent style for route buttons
  (and related ArdourButton updates)

9 years agofix mixer strip track number display (amend 4a00bdf0)
Robin Gareus [Sat, 6 Sep 2014 10:48:47 +0000 (12:48 +0200)]
fix mixer strip track number display (amend 4a00bdf0)

9 years agofix ArdourButton initialization
Robin Gareus [Sat, 6 Sep 2014 10:48:21 +0000 (12:48 +0200)]
fix ArdourButton initialization

9 years agofix track-header vertical scrolling
Robin Gareus [Sat, 6 Sep 2014 10:46:28 +0000 (12:46 +0200)]
fix track-header vertical scrolling

Ignore vertical scroll events on horizontal
Automation Track Sliders. see also 70be12afaa6

9 years agopass-though PixFader tweaks API for scroll events
Robin Gareus [Sat, 6 Sep 2014 10:46:03 +0000 (12:46 +0200)]
pass-though PixFader tweaks API for scroll events

9 years agoRevert "use a gloabl size group for track-header ctrl buttons"
Robin Gareus [Sat, 6 Sep 2014 01:36:01 +0000 (03:36 +0200)]
Revert "use a gloabl size group for track-header ctrl buttons"

This reverts commit 86eb72955c76575b75a2b9e535162ca7e0612bfd.

9 years agooptimize button expose/resize
Robin Gareus [Sat, 6 Sep 2014 01:21:52 +0000 (03:21 +0200)]
optimize button expose/resize

9 years agoremove pixel based Button LED diameter setting
Robin Gareus [Sat, 6 Sep 2014 00:08:59 +0000 (02:08 +0200)]
remove pixel based Button LED diameter setting

Diameter is calculated depending on font-scaling.
Besides, all explicit calls simply set the default
value, anyway. If some API is needed in the future,
it should set the diameter in [em].

9 years agooptimize button pattern cache
Robin Gareus [Sat, 6 Sep 2014 00:04:59 +0000 (02:04 +0200)]
optimize button pattern cache

We really should statically cache patterns
as done in PixFader and Meters (Cairo's cache is
not nearly large enough)

9 years agoremove cruft
Robin Gareus [Fri, 5 Sep 2014 21:41:00 +0000 (23:41 +0200)]
remove cruft

9 years agofix lock button font size
Robin Gareus [Fri, 5 Sep 2014 22:28:48 +0000 (00:28 +0200)]
fix lock button font size

(ArdourButton no longer supports font size via markup)

9 years agofundamentally change ArdourButton PangoLayout handling
Robin Gareus [Fri, 5 Sep 2014 22:41:56 +0000 (00:41 +0200)]
fundamentally change ArdourButton PangoLayout handling

This fixes issues where button text was set during static
initialization where the widget style was not yet available,
and a lot of related issues where the text was set
before style.

9 years agoset proper name (font) for number labels
Robin Gareus [Fri, 5 Sep 2014 15:45:45 +0000 (17:45 +0200)]
set proper name (font) for number labels

9 years agonever change button element name.
Robin Gareus [Fri, 5 Sep 2014 21:44:30 +0000 (23:44 +0200)]
never change button element name.

changing the name overrides font style.

9 years agono more button text position rounding
Robin Gareus [Fri, 5 Sep 2014 21:43:09 +0000 (23:43 +0200)]
no more button text position rounding

For all non-grouped buttons, size request takes
care of assigning a proper geometry.

9 years agofurther button size polish
Robin Gareus [Fri, 5 Sep 2014 15:40:34 +0000 (17:40 +0200)]
further button size polish

9 years agofix alert box: identical layout as transport option buttons
Robin Gareus [Fri, 5 Sep 2014 15:30:34 +0000 (17:30 +0200)]
fix alert box: identical layout as transport option buttons

9 years agoincrease fixed button sizes on meterbridge
Robin Gareus [Fri, 5 Sep 2014 15:27:59 +0000 (17:27 +0200)]
increase fixed button sizes on meterbridge

9 years agohard stop blinking rec-arm
Robin Gareus [Fri, 5 Sep 2014 15:26:21 +0000 (17:26 +0200)]
hard stop blinking rec-arm

9 years agoremove requirement for JACK in OS X startup script now that we have the coreaudio...
Paul Davis [Fri, 5 Sep 2014 02:24:28 +0000 (22:24 -0400)]
remove requirement for JACK in OS X startup script now that we have the coreaudio backend from waves available

9 years agoupdated .po files
Paul Davis [Fri, 5 Sep 2014 01:38:00 +0000 (21:38 -0400)]
updated .po files

9 years agofix linux packaging to include all required style files
Paul Davis [Fri, 5 Sep 2014 01:37:11 +0000 (21:37 -0400)]
fix linux packaging to include all required style files

9 years agofix OS X packaging to include all required style files
Paul Davis [Fri, 5 Sep 2014 01:37:04 +0000 (21:37 -0400)]
fix OS X packaging to include all required style files

9 years agoconnect "blink-rec-arm" only when needed.
Robin Gareus [Fri, 5 Sep 2014 02:20:15 +0000 (04:20 +0200)]
connect "blink-rec-arm" only when needed.

This also fixes rec-arm button display when Mixer strip
is showing an aux-send instead of the current route.

It's still only a half-baked solution. If "blink-rec-arm" is
to stay a lot of details related to this will need addressing.

9 years agofix 849d80b - don't show solo Lock/Iso on master bus
Robin Gareus [Fri, 5 Sep 2014 01:10:59 +0000 (03:10 +0200)]
fix 849d80b - don't show solo Lock/Iso on master bus

9 years agogain-meter: use new PixFader API
Robin Gareus [Fri, 5 Sep 2014 00:38:24 +0000 (02:38 +0200)]
gain-meter: use new PixFader API

9 years agoadd pixfader tweaks API:
Robin Gareus [Fri, 5 Sep 2014 00:24:19 +0000 (02:24 +0200)]
add pixfader tweaks API:

* change API to hide unity/default value line
* allow to override vertical scroll [1]
* allow changing button event forwarding [2]

[1] override scrolling in track-headers
[2] dbl-click is needed for BarControllers -> switch to SpinBtn
    but a plain Slider on a track-header should not forward
    these events to the TAV (they may trigger name-edit)

9 years agore-order TAV widget packing:
Robin Gareus [Thu, 4 Sep 2014 22:13:53 +0000 (00:13 +0200)]
re-order TAV widget packing:

allow to resize automation tracks on the indent handle, too

9 years agofix typo
Robin Gareus [Thu, 4 Sep 2014 21:26:14 +0000 (23:26 +0200)]
fix typo

9 years agouse a gloabl size group for track-header ctrl buttons
Robin Gareus [Thu, 4 Sep 2014 21:21:05 +0000 (23:21 +0200)]
use a gloabl size group for track-header ctrl buttons

9 years agotransport option buttons should expand to fill space.
Robin Gareus [Thu, 4 Sep 2014 21:16:48 +0000 (23:16 +0200)]
transport option buttons should expand to fill space.

9 years agoand some more button px tweaks
Robin Gareus [Thu, 4 Sep 2014 21:16:18 +0000 (23:16 +0200)]
and some more button px tweaks

9 years agoNOOP, fix indent
Robin Gareus [Thu, 4 Sep 2014 19:12:50 +0000 (21:12 +0200)]
NOOP, fix indent

9 years agofix c4be8c2a67
Robin Gareus [Thu, 4 Sep 2014 19:03:07 +0000 (21:03 +0200)]
fix c4be8c2a67

9 years ago"Aux" is a small button now, 2nd line is not visible
Robin Gareus [Thu, 4 Sep 2014 17:44:40 +0000 (19:44 +0200)]
"Aux" is a small button now, 2nd line is not visible

9 years agoseparate button text-height -> button-height factor, bump to 1.3[em]
Robin Gareus [Thu, 4 Sep 2014 17:44:01 +0000 (19:44 +0200)]
separate button text-height -> button-height factor, bump to 1.3[em]

9 years agofurther tweaks pertaining the track-number height
Robin Gareus [Thu, 4 Sep 2014 17:43:04 +0000 (19:43 +0200)]
further tweaks pertaining the track-number height

9 years agowhen track selection changes, cancel any and all name editing
Paul Davis [Thu, 4 Sep 2014 17:56:29 +0000 (13:56 -0400)]
when track selection changes, cancel any and all name editing

9 years agoproperly centered text..
Robin Gareus [Thu, 4 Sep 2014 16:12:46 +0000 (18:12 +0200)]
properly centered text..

..at the risk of blurring some text with
some fonts when the text is shifted by 0.5px.

9 years agoTrick 17: share separator + border:
Robin Gareus [Thu, 4 Sep 2014 16:08:45 +0000 (18:08 +0200)]
Trick 17: share separator + border:

This effectively adds a line after the last track.

9 years agodedicated TAV separator line
Robin Gareus [Thu, 4 Sep 2014 15:01:28 +0000 (17:01 +0200)]
dedicated TAV separator line

9 years agoRevert "cont'd work on automation-track headers (amend ba53af1c5)"
Robin Gareus [Thu, 4 Sep 2014 14:14:01 +0000 (16:14 +0200)]
Revert "cont'd work on automation-track headers (amend ba53af1c5)"

This reverts commit beb5e3e777b0e92e8dde7ee12c324b32c679ff63.

9 years agofix LED active area
Robin Gareus [Thu, 4 Sep 2014 13:06:42 +0000 (15:06 +0200)]
fix LED active area

9 years agomake generic buttons less prominent
Robin Gareus [Thu, 4 Sep 2014 13:05:37 +0000 (15:05 +0200)]
make generic buttons less prominent

9 years agoupdate number label geometry
Robin Gareus [Thu, 4 Sep 2014 01:09:38 +0000 (03:09 +0200)]
update number label geometry

the number label can be significantly wider than other
ctrl buttons and does not lend itself or be 'square'.

9 years agoardour button sizes, now [em] based.
Robin Gareus [Thu, 4 Sep 2014 00:22:11 +0000 (02:22 +0200)]
ardour button sizes, now [em] based.

9 years agofix waf thinko in backends wscript
Paul Davis [Wed, 3 Sep 2014 22:44:16 +0000 (18:44 -0400)]
fix waf thinko in backends wscript

9 years agomerge fix
Ben Loftis [Wed, 3 Sep 2014 20:21:09 +0000 (15:21 -0500)]
merge fix

9 years agoconsolidate some slider styles, and make bg darker
Ben Loftis [Wed, 3 Sep 2014 20:11:08 +0000 (15:11 -0500)]
consolidate some slider styles, and make bg darker

9 years agouse the new RecButton element for the master rec arm (?)
Ben Loftis [Wed, 3 Sep 2014 20:04:27 +0000 (15:04 -0500)]
use the new RecButton element for the master rec arm (?)

9 years agoactively recording track-arm button is red, not pink
Ben Loftis [Wed, 3 Sep 2014 19:50:10 +0000 (14:50 -0500)]
actively recording track-arm button is red, not pink

9 years agoamend a99bd289 (button x-axis padding)
Robin Gareus [Wed, 3 Sep 2014 20:17:25 +0000 (22:17 +0200)]
amend a99bd289 (button x-axis padding)

9 years agouse close/cross button
Robin Gareus [Wed, 3 Sep 2014 20:07:46 +0000 (22:07 +0200)]
use close/cross button

9 years agoadd "close/cross" special button
Robin Gareus [Wed, 3 Sep 2014 20:07:25 +0000 (22:07 +0200)]
add "close/cross" special button

9 years agotweak button size request
Robin Gareus [Wed, 3 Sep 2014 20:06:45 +0000 (22:06 +0200)]
tweak button size request

9 years agoclean up rec-en circle math and limit the max radius of it
Robin Gareus [Wed, 3 Sep 2014 20:05:53 +0000 (22:05 +0200)]
clean up rec-en circle math and limit the max radius of it

9 years agoproper automation header indenting
Robin Gareus [Wed, 3 Sep 2014 18:48:06 +0000 (20:48 +0200)]
proper automation header indenting

9 years agorevert pixfader to sane state (reverts parts of bb70d426)
Robin Gareus [Wed, 3 Sep 2014 18:01:11 +0000 (20:01 +0200)]
revert pixfader to sane state (reverts parts of bb70d426)

9 years agocont'd work on automation-track headers (amend ba53af1c5)
Robin Gareus [Wed, 3 Sep 2014 17:58:33 +0000 (19:58 +0200)]
cont'd work on automation-track headers (amend ba53af1c5)

now that the separator line is at the top,
offset region-contents y0 by 1px.

9 years agoask TAV buttons to have square proportions
Ben Loftis [Wed, 3 Sep 2014 16:56:31 +0000 (11:56 -0500)]
ask TAV buttons to have square proportions

9 years agofix Play Loop from range context menu
Ben Loftis [Tue, 2 Sep 2014 22:17:24 +0000 (17:17 -0500)]
fix Play Loop from range context menu

9 years agoselecting a track in the mixer, with synced selection, will now clear any objects...
Ben Loftis [Tue, 2 Sep 2014 21:08:29 +0000 (16:08 -0500)]
selecting a track in the mixer, with synced selection, will now clear any objects selected

9 years agobring back old pixfader outline radius to demonstrate its issues
Robin Gareus [Wed, 3 Sep 2014 13:35:11 +0000 (15:35 +0200)]
bring back old pixfader outline radius to demonstrate its issues

9 years agoamend prev commit (Ardour button radii)
Robin Gareus [Wed, 3 Sep 2014 13:26:54 +0000 (15:26 +0200)]
amend prev commit (Ardour button radii)

9 years agoUpdate Ardour Button radii.
Robin Gareus [Wed, 3 Sep 2014 13:21:19 +0000 (15:21 +0200)]
Update Ardour Button radii.

This is effectively a noop. Decrease default radius,
only add to radius (for outline), never subtract to avioid
negative numbers.

9 years agorevert pixfader radius to default
Robin Gareus [Wed, 3 Sep 2014 13:09:54 +0000 (15:09 +0200)]
revert pixfader radius to default

9 years agoquick mockup of indented automation-track headers
Robin Gareus [Wed, 3 Sep 2014 13:03:35 +0000 (15:03 +0200)]
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.

9 years agorobin needs a new keyboard with unstttttuck tt.
Robin Gareus [Wed, 3 Sep 2014 03:18:45 +0000 (05:18 +0200)]
robin needs a new keyboard with unstttttuck tt.

9 years agorelease shared route pointer kept by InternalSend when dropping refs.
Robin Gareus [Wed, 3 Sep 2014 03:17:16 +0000 (05:17 +0200)]
release shared route pointer kept by InternalSend when dropping refs.

fixes "SessionHandleRef exists across session deletion"
when using AuxSends

9 years agoallow to set gtk style for BarController's pixfader.
Robin Gareus [Wed, 3 Sep 2014 00:38:18 +0000 (02:38 +0200)]
allow to set gtk style for BarController's pixfader.

9 years agofix some compiler warnings
Robin Gareus [Wed, 3 Sep 2014 00:37:10 +0000 (02:37 +0200)]
fix some compiler warnings

9 years agouse tape-track rec-enable icon throughout.
Robin Gareus [Wed, 3 Sep 2014 00:35:42 +0000 (02:35 +0200)]
use tape-track rec-enable icon throughout.

9 years agouse new tape rec-en
Robin Gareus [Tue, 2 Sep 2014 23:07:27 +0000 (01:07 +0200)]
use new tape rec-en

9 years agoupdate rec-en circle drawing, add tape-mode
Robin Gareus [Tue, 2 Sep 2014 23:55:57 +0000 (01:55 +0200)]
update rec-en circle drawing, add tape-mode

9 years agopixfader bg has reverse gradient from fg
Ben Loftis [Tue, 2 Sep 2014 20:58:55 +0000 (15:58 -0500)]
pixfader bg has reverse gradient from fg

9 years agostroke black circle on top of rec circle
Ben Loftis [Tue, 2 Sep 2014 20:57:08 +0000 (15:57 -0500)]
stroke black circle on top of rec circle

9 years agomicro tweaks to ArdourButton corners
Ben Loftis [Tue, 2 Sep 2014 20:16:37 +0000 (15:16 -0500)]
micro tweaks to ArdourButton corners

9 years agouse new 'special' rec-en button
Robin Gareus [Tue, 2 Sep 2014 18:43:27 +0000 (20:43 +0200)]
use new 'special' rec-en button

9 years agoone off, special case rec-en button for now. (circle may need tweaking)
Robin Gareus [Tue, 2 Sep 2014 18:43:15 +0000 (20:43 +0200)]
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)

9 years agocompact meter+fader for > 6 channel tracks
Robin Gareus [Tue, 2 Sep 2014 17:33:58 +0000 (19:33 +0200)]
compact meter+fader for > 6 channel tracks

9 years agonumber-label: use pixel-width for given font
Robin Gareus [Tue, 2 Sep 2014 17:27:40 +0000 (19:27 +0200)]
number-label: use pixel-width for given font

9 years agoArdourButton: prepare for [em] based padding
Robin Gareus [Tue, 2 Sep 2014 17:23:18 +0000 (19:23 +0200)]
ArdourButton: prepare for [em] based padding

9 years agostatic global definition for track-header width
Robin Gareus [Tue, 2 Sep 2014 16:12:39 +0000 (18:12 +0200)]
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)

9 years agoget rid of a compiler warning
Robin Gareus [Tue, 2 Sep 2014 14:17:42 +0000 (16:17 +0200)]
get rid of a compiler warning

9 years agodramatically speed up track-number show/hide toggle
Robin Gareus [Tue, 2 Sep 2014 14:17:20 +0000 (16:17 +0200)]
dramatically speed up track-number show/hide toggle

9 years agoadd a special bool option that prevents redrawing
Robin Gareus [Tue, 2 Sep 2014 14:16:36 +0000 (16:16 +0200)]
add a special bool option that prevents redrawing

9 years agodon't show 'unity-line' (default value) for barcontrollers
Robin Gareus [Tue, 2 Sep 2014 14:05:54 +0000 (16:05 +0200)]
don't show 'unity-line' (default value) for barcontrollers

9 years agoBarcontroller: no double expose when text chages
Robin Gareus [Tue, 2 Sep 2014 14:05:21 +0000 (16:05 +0200)]
Barcontroller: no double expose when text chages

9 years agotweak pixfader:
Robin Gareus [Tue, 2 Sep 2014 14:00:24 +0000 (16:00 +0200)]
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

9 years agofix static initialization of Gtk::SizeGroup
Robin Gareus [Tue, 2 Sep 2014 03:08:13 +0000 (05:08 +0200)]
fix static initialization of Gtk::SizeGroup

9 years agoadd style for BarController SpinButton
Robin Gareus [Tue, 2 Sep 2014 03:07:41 +0000 (05:07 +0200)]
add style for BarController SpinButton

9 years agounify BarController with Slider/Pixfader.
Robin Gareus [Tue, 2 Sep 2014 03:09:51 +0000 (05:09 +0200)]
unify BarController with Slider/Pixfader.

9 years agoclean up pixfader API, prepare for merge w/BarController
Robin Gareus [Tue, 2 Sep 2014 02:46:34 +0000 (04:46 +0200)]
clean up pixfader API, prepare for merge w/BarController

9 years agoremove cruft from SliderController
Robin Gareus [Tue, 2 Sep 2014 03:14:06 +0000 (05:14 +0200)]
remove cruft from SliderController

9 years agoprepare Slider API cleanup
Robin Gareus [Tue, 2 Sep 2014 00:53:05 +0000 (02:53 +0200)]
prepare Slider API cleanup

9 years agoEngine Dialog: focus OK button (press enter to cont w/previous settings)
Robin Gareus [Mon, 1 Sep 2014 20:06:45 +0000 (22:06 +0200)]
Engine Dialog: focus OK button (press enter to cont w/previous settings)

9 years agorework pixfader:
Robin Gareus [Mon, 1 Sep 2014 20:02:51 +0000 (22:02 +0200)]
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 d439e93b1e71e84452bf52ddc69ff0be6aa04ef5.

9 years agoMatch canvas outline to rectangle
Robin Gareus [Mon, 1 Sep 2014 16:05:09 +0000 (18:05 +0200)]
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