173b007779
rearrange and redesign UIConfiguration/ARDOUR_UI APIs to allow correct initialization.
...
We need to be able to set an environment variable *before* gtk_init() is called, but also to
load the color theme right after gtk_init() and before the rest of the GUI is created.
2015-05-28 12:46:43 -04:00
4c92de0159
extend save-as dialog to allow crude but functional save-as-to-empty-session
2015-05-07 22:36:32 -04:00
9e489c20da
further preparations for NSM ( #6265 )
2015-05-04 19:08:48 +02:00
fb3d1a6f24
x-run counter reset & typo
2015-04-29 15:47:51 +02:00
6e335ca5d9
add xrun counter to status-bar (currently no reset)
2015-04-29 03:10:27 +02:00
c7a766866e
prefer initialization to assignment for ARDOUR_UI
2015-04-22 16:09:08 -04:00
e47a22a118
make save-as dialog be persistent, to retain settings across save-as
2015-04-22 16:09:08 -04:00
8d85afd294
add central API to calculate UI scaling
2015-04-22 21:40:43 +02:00
eafb66d001
update some calls to use new get_preferred_edit_position; needs testing
2015-04-21 10:22:28 -05:00
91fac4c96d
merge fix for tempo branch
2015-04-21 08:35:20 -05:00
ab4b4934b9
Merge branch 'master' into saveas
2015-04-21 00:19:29 -04:00
67411281ad
use save as dialog in ArdourUI
2015-04-20 17:49:41 -04:00
a5c6919e9a
towards fixing #6265
2015-04-20 21:39:25 +02:00
ced4378d09
Merge branch 'master' into saveas
...
Conflicts:
gtk2_ardour/ardour.menus.in
libs/ardour/session_state.cc
2015-04-20 15:10:41 -04:00
d45620d636
now that there is only 1 effective selection, adjust add-new-track-or-bus option for after/before selection
2015-04-13 22:24:10 -04:00
2fb0a078d9
cleanup, tweak, reorganize gone-silent dialog
2015-04-05 15:13:05 -04:00
c2deeaa96e
show dialog when audioengine becomes silent
2015-04-05 14:02:47 -04:00
f1147a30a7
fix hard-coded version in config copy dialog; use yes/no buttons, and default to yes
2015-04-03 11:35:37 -04:00
4a44f90218
remove hard-coded program name
2015-04-02 21:40:40 -04:00
f3b9816bb6
wording tweak.
...
Sorry translators.
2015-04-02 19:13:38 -04:00
Valeriy Kamyshniy
21193c6fca
[Summary] Adding option to avoid sorting the routs in Session::foreach method. Now ARDOUR_UI::every_second do not spend time for unnecessary sorting when calling update_disk_space().
...
[Reviewed] Paul Davis
[Required review] YPozdnyakov, GZharun
2015-04-02 16:32:41 -04:00
nick_m
35f69656e8
Window focus handling fixes.
...
Many windows were not getting key events.
Use magic focus infrastructure (built for widgets) to deliver key events
via window focus in/out.
2015-04-02 02:41:49 +11:00
fa57422ee2
remove linux specific menu reference (sorry translators)
2015-03-31 04:16:24 +02:00
4188fed0ee
don’t apply selection to new sessions
...
<Selection> should not be saved in
global preferences, but there is no single point
for catching that.
2015-03-29 18:30:48 +02:00
53ac99a26a
rework check for old configuration files
...
check early on (before announcement-check, bundle-
env and ARDOUR_UI ctor have a chance to create the
new config dir)
2015-03-23 18:31:55 +01:00
ec86ca2a4d
replace LinkButton
...
make link work on OSX and Windows:
Gtk-WARNING **: Unable to show ‘…’: Operation not supported
2015-03-23 00:23:06 +01:00
bf43019eed
change the error-log button to toggle the log window
2015-03-17 02:05:02 +01:00
c3d76155a9
fix typo
2015-03-16 17:07:26 -05:00
3a1071e5e9
use tri-state text-less LED for error-log button.
2015-03-16 19:04:36 +01:00
d57546dea2
add a warning when using a free/demo version
2015-03-16 13:03:33 -05:00
nick_m
135e865302
Add route dialog order hint changes.
...
Add an option to insert new routes at the top of the list ("First").
Reorder/rename the entries in the dialog.
Session's _order_hint is now the signed int it always wanted to be.
2015-03-16 04:01:30 +11:00
0544a4039b
note to self.
2015-03-14 22:59:07 +01:00
83babb8a52
automatic error log window popup be gone.
2015-03-14 18:28:36 +01:00
nick_m
7d188c8a1e
Remove the use of Window::set_keep_above() throughout startup.
...
This has been tested, but needs testing on more platforms (check for
obscured windows/dialogs.
Also use WIN_POS_CENTER in the "ask about loading session" dialog.
2015-03-15 03:06:39 +11:00
b58c1df07d
check for old configuration files and copy if user requests it.
...
A restart is required. There is a circular dependency between the config files and the GUI, and this restart breaks it
2015-03-12 17:45:42 -05:00
nick_m
c9d10158f6
Metadata windows are no longer transient windows.
...
Comment out input and output IOSelectorWindows being set to KEEP_ABOVE
in the route ui (just in case there is a good reason for it).
2015-03-12 04:06:20 +11:00
nick_m
73d2d44652
Add route dialog is never a transient window.
...
Fixes a hack where it's transient parent was used to give an order hint
(for the order key of any new tracks).
This commit adds a new combobox "insert_at" to let the user tell us
where they want new tracks to go.
2015-03-12 03:46:11 +11:00
2d20bcab4a
dramatically reduce ShuttleControl CPU usage
2015-03-10 10:53:56 +01:00
760e00b028
Remove useless parameters from MainClock constructor
...
Remove (always false) duration & is_transient and (always true) editable,
with_info & follows_playhead parameters from MainClock constructor, and just
pass the requisite true & false values along to the AudioClock constructor
instead.
2015-03-09 19:17:52 +00:00
59f12bd31a
fix ‘pure virtual’ crash at exit.
...
Finally tracked down.
AudioEngine::instance()->Halted.connect_same_thread() .. call_slot().
Since the calling thread has (eg JACK) has no event loop: crash
__cxa_pure_virtual + 18
PBD::EventLoop::invalidate_request(void*) + 61 (event_loop.cc:71)
sigc::trackable::notify_callbacks() + 63
BaseUI::~BaseUI() + 173 (base_ui.cc:64)
AbstractUI<Gtkmm2ext::UIRequest>::~AbstractUI() + 137 (abstract_ui.h:59)
Gtkmm2ext::UI::~UI() + 279 (gtk_ui.cc:131)
ARDOUR_UI::~ARDOUR_UI() + 3556
ARDOUR_UI::~ARDOUR_UI() + 21
ARDOUR_UI::~ARDOUR_UI() + 25
main + 2396
at event_loop.cc:71
Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
print *ir->event_loop
(PBD::EventLoop) $1 = {}
see http://pastebin.com/zvWJbqwf for a call_slot call on OSX/Coreaudio.
2015-03-09 03:04:27 +01:00
c90400364a
prepare saving video-export settings.
...
* migrate dialog from Editor to UI.
* make it a WM proxied window
* prepare applying state after construction..
2015-02-28 02:36:58 +01:00
24e8e865a6
Ignore playhead when finding delta from edit position for main clocks
...
Pass 'ignore_playhead == true' to Editor::get_preferred_edit_position()
when calculating offset of the primary and secondary main clocks if 'delta
to edit cursor' is selected, so that if the edit point is playhead, the
selected marker (if any) or mouse position will be used as the delta origin
instead.
2015-02-12 18:06:16 +00:00
1973243a98
Separate out creation of xrun markers from Editor::mouse_add_new_marker()
...
Remove the is_xrun parameter from Editor::mouse_add_new_marker(), and just
create the marker directly in ARDOUR_UI::create_xrun_marker(), so that xrun
markers don't become automatically selected when they appear.
2015-02-12 18:06:16 +00:00
bc7b5844a9
fix printf format-security warning.
...
warning: format string is not a string literal (potentially insecure) [-Wformat-security]
2015-01-27 14:04:19 +01:00
b9464fc4db
remove unnecessary commented-out line.
...
Session is marked as in-deletion during deletion itself
2015-01-26 11:58:43 -05:00
208a2a1926
rename ARDOUR_UI::idle_load() to ARDOUR_UI::load_from_application_api() to correctly indicate function
2015-01-26 10:39:14 -05:00
78ec211733
fix incorrect logic when loading session via NextStep document API
2015-01-25 12:53:48 -05:00
0b5ceaca4e
add handler for, and connect to, Session::SaveSessionRequested
2015-01-24 19:17:13 -05:00
49047e4dc9
consistent display of period-size.
2015-01-17 22:42:20 +01:00
4a72145d1d
unfinished save-as dialog, to serve as example/guide/framework for full implementation
2015-01-14 17:54:26 -05:00