da4365255c
fix typo in 58fec98a
...
the documentation was correct: “GTK+ uses G_PRIORITY_HIGH_IDLE + 10
for resizing operations, and G_PRIORITY_HIGH_IDLE + 20 for redrawing
operations.” but the priority for the idle visual changer was wrong.
fixes, follow-playhead and zoom/scrolling under load (no idle)
2014-10-29 18:31:13 +01:00
1d0612ceb6
redraw summary when theme preference changes & consolidate code.
2014-10-29 16:07:13 +01:00
fdedf7153e
Kind of Blue
2014-10-29 12:06:20 +01:00
cca7ddf046
fix vertical canvas scrolling
...
* properly account for hidden tracks
* allow to scroll to last track
2014-10-29 12:06:20 +01:00
300d765f17
fix summary display (offset on-canvas rulers)
2014-10-29 12:06:20 +01:00
ea26d70cad
fix summary re-size
...
w/USE_CAIRO_IMAGE_SURFACE
2014-10-29 12:06:20 +01:00
bb792c0e07
ugly hacks to make the peak display widget not act like a text entry widget. This should die.
2014-10-28 20:31:06 -04:00
0abcce0735
Revert "change the peak display widget from Gtkmm2ext::FocusEntry to ArdourButton, since it is absolutely not editable."
...
This reverts commit 58f7d02bf2
.
Conflicts:
gtk2_ardour/default_ui_config.in
gtk2_ardour/gain_meter.cc
2014-10-28 20:31:06 -04:00
4ed910748c
don't show x-fade menu when right-clicking on frame handles
...
Fix crash with midi-regions (they have a frame-handle but no x-fade).
fixes 2nd part of #5992 (backtrace 20141021-B)
This is nicer in one way: When the cursor is "trim" the x-fade
context menu is no longer accessible.
And a bit worse: The x-fade context menu is only accessible on the
small fade-handles (boxes) and on the x-fade itself.
2014-10-28 16:43:45 +01:00
c0a28fca09
add win IRC channel
2014-10-28 02:40:04 +01:00
dc39448a22
turn pixfader into a cairowidget
2014-10-28 02:18:46 +01:00
b04414d170
allow to use cairo-image/software surface for canvas & cairowidgets
2014-10-28 02:15:10 +01:00
6dc3a4bf61
remove unused old API
2014-10-28 01:27:14 +01:00
8dc41bb700
fix potential crash at session close (when port-matrix is visible)
...
remove_aux_or_listen() -> PortMatrix::route_processors_changed()
-> setup_global_ports() -> PortGroupList::gather() -> crash
if some session ports were already removed.
2014-10-27 21:15:39 +01:00
ec92524fe9
file binary compat is for windows in general (not msvc)
...
Fixes crash with MIDI file save/load.
2014-10-26 03:10:53 +01:00
14ccde8c6e
update GPL (formatting and update FSF address)
...
Verbatim copy of https://www.gnu.org/licenses/gpl-2.0.txt
Also remove the "How to apply" section below "End of Terms",
this allows to use this file 1:1 as License in Installer.
2014-10-26 02:24:35 +01:00
b23c29c204
fix gcc/C++11
2014-10-25 22:00:47 +02:00
baea04713f
combine short periodic timeout functions for windows.
...
Fixes excessive CPU usage (spinlock instead of sleep/WaitForSingleObject)
MS Windows has a scheduler time-slice of 15ms.
Ardour has two fast timeout functions: The FPS timeout (20-60Hz, clock
video-monitor) and a fast-screen-update (25Hz, meters etc).
They are loosely coupled (async) and scheduled from the main application
thread (gtk main).
Since they're async, gtk schedules them as needed. Even though the actual
period of the separate timeouts is larger. The effective period between
all timeout callbacks is <15ms and the main application thread never idles.
2014-10-25 19:21:15 +02:00
e02efddb21
skip meter re-draw when no pixels are changed.
2014-10-25 17:28:14 +02:00
a6ceff61dd
proper solution for variable-args jack_client_open()
2014-10-25 17:28:13 +02:00
9239a49a32
Add some newly introduced source files to our MSVC project (gtkmm2ext)
2014-10-24 18:45:53 +01:00
85eda0a5f3
Add some newly introduced source files to our MSVC project (jack_audiobackend)
2014-10-24 18:45:52 +01:00
3d39689769
Some minor bits of casting to keep MSVC happy when building 'backends/jack/weak_libjack.c'
2014-10-24 18:45:51 +01:00
f900711136
port changes to ARDOUR::Location and ARDOUR::Locations APIs from Tracks to Ardour.
...
Fixes deadlocks caused by mutex on Locations list, and clarifies the purposes and uses of the class-level and
object-level change-related signals.
2014-10-24 12:18:46 -04:00
2f4a8cf693
avoid const cast warning
2014-10-24 12:18:46 -04:00
65036cf3eb
add #include that had gone unnoticed before
2014-10-24 12:18:46 -04:00
b52304661f
fix screwup in prev commit-diff
2014-10-24 17:19:28 +02:00
5e7f935a27
add explicit construction (for MSVC) and some debug messages
2014-10-24 17:15:03 +02:00
25a6aa57a3
fix jack transport return value
2014-10-24 16:19:44 +02:00
e025cc008c
use x-macros to simplify weak-jack implementation
2014-10-24 15:18:38 +02:00
ad09be8c78
fix libjack names
2014-10-24 14:36:04 +02:00
1e357b5109
fix 64bit compile with old gcc
2014-10-23 20:42:02 +02:00
2bc3ec6ab3
add new Gtk2mmext::EmScale class for measuring font-based sizing
2014-10-23 13:21:04 -04:00
9a60bb58b2
skip unavailable backends early on.
2014-10-23 16:53:14 +02:00
d991bb10ca
add 'available' interface to the AudioBackendInfo
...
If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
2014-10-23 16:53:14 +02:00
f3ff1b9669
weak/runtime jack linking: load libjack dynamically at runtime
2014-10-23 16:53:13 +02:00
a7ca603ab6
show meter-bridge context-menu on mouse-down
2014-10-23 14:45:54 +02:00
c5e97ea21b
Don't show meter-type menu for MIDI-only meters
2014-10-23 14:45:49 +02:00
730e09ce65
another round of compiler warning fixes
2014-10-23 05:31:40 +02:00
ca48fffd72
avoid name conflict with Note (gtk2_ardour/note.h)
2014-10-23 03:43:04 +02:00
c6a3d6bc48
small round of compiler warning fixes
2014-10-23 03:43:04 +02:00
e2c6eb0ba1
silence clang ‘unused include file/compiler flag’ warnings
2014-10-23 03:43:04 +02:00
f5f7f87ab6
windows installer: add option to use zlib (a lot faster)
2014-10-22 23:58:57 +02:00
f7211ff8f7
fix jack/mingw compilation
2014-10-22 23:57:55 +02:00
679356c5ee
fix delivery of MMC events under split process cycle conditions
2014-10-22 17:07:11 -04:00
e32a8e8260
require a timestamp on MIDI::MachineControl::send()
2014-10-22 17:07:11 -04:00
a289947b4f
fix timestamps for immediate MIDI events to deal with split process cycle conditions
2014-10-22 17:07:11 -04:00
bd97450ef8
error/debug output when dropping MIDI event due to timing now shows MIDI bytes
2014-10-22 17:07:11 -04:00
aafd1d77e9
remove unused code
2014-10-22 17:07:11 -04:00
68458cde69
fix all 4 backends' failure to include the main "backend" thread when computing ::in_process_thread()
2014-10-22 17:07:11 -04:00