Nedko Arnaudov
7f5855f6ba
Studio start/stop commands and signals
2009-08-30 22:40:28 +03:00
Nedko Arnaudov
00de237ebd
studio_activate() -> studio_publish()
...
Activate is not specific enough. There is load, publish (expose on D-Bus), and activate (start JACK and clients)
2009-08-30 18:38:17 +03:00
Nedko Arnaudov
b47fca2481
Fix log message
2009-08-30 17:16:21 +03:00
Nedko Arnaudov
5243fd33fa
Unload studio command
2009-08-30 16:23:19 +03:00
Nedko Arnaudov
f55a45416e
New studio command. Closes #7
2009-08-30 16:13:38 +03:00
Nedko Arnaudov
3978e8c4db
Clear studio if load was not successful
2009-08-30 15:49:51 +03:00
Nedko Arnaudov
354012f707
Delete studio command. Closes #6
2009-08-30 14:36:27 +03:00
Nedko Arnaudov
9c4be0e919
Properly handle saving of renamed studio; create backups on save; Closes #5
2009-08-30 13:23:36 +03:00
Nedko Arnaudov
2309cbab83
Fix use of freed memory
2009-08-29 00:29:46 +03:00
Nedko Arnaudov
270ef0fb71
Fix memory leak
2009-08-29 00:16:59 +03:00
Nedko Arnaudov
1ef0b47fde
Set persisted flag after successful studio save or load
...
This fixes bug that caused studio that was previously loaded to be unloaded
when jack server stop was detected.
2009-08-28 22:14:15 +03:00
Nedko Arnaudov
be4d6f2fdb
Restore JACK parameters during studio load. Closes #2
2009-08-27 23:17:23 +03:00
Nedko Arnaudov
19c46c885c
Fix saving of jack parameters
2009-08-27 23:03:53 +03:00
Nedko Arnaudov
7361fa7f23
Load studio (part 1)
2009-08-24 03:52:18 +03:00
Nedko Arnaudov
64f3eeb654
Cleanup current studio before loading new one
2009-08-24 03:33:47 +03:00
Nedko Arnaudov
186b8ac84e
GetStudioList implemented
2009-08-24 01:58:14 +03:00
Nedko Arnaudov
b67aad8c67
Implement stuio save
2009-08-24 01:04:07 +03:00
Nedko Arnaudov
a5953351db
When studio save is requested, compose studio filename for a new studio
2009-08-24 00:25:43 +03:00
Nedko Arnaudov
2fe467e0bf
compose path of and eventually create base dir (~/.ladish/)
2009-08-24 00:02:45 +03:00
Nedko Arnaudov
8f3a80574f
Move ensure_dir_exist() to separate files
...
It is needed for more than composing log file path.
Studio, room, project xml file paths need it too.
2009-08-23 23:41:12 +03:00
Nedko Arnaudov
d402383782
Use base name (instead of "lash") for log file path
2009-08-23 23:28:05 +03:00
Nedko Arnaudov
03bb0b477d
Studio renamed signal
2009-08-23 12:58:01 +03:00
Nedko Arnaudov
21965995d9
hook studio save to gui; improve studio interface; studio proxy
2009-08-23 11:09:15 +03:00
Nedko Arnaudov
f474bbdf81
Ignore drivers branch of jack settings
...
we are interested only in currently active driver
2009-08-23 01:27:29 +03:00
Nedko Arnaudov
a193d965b4
Move jack handling into studio object; fix race
...
Studio is a singleton and jack server start/stop races are avoided by using a queue
2009-08-23 01:21:23 +03:00
Nedko Arnaudov
005e011f7d
Move catdup() from daemon/ to top dir, it is needed for gladish too
2009-08-22 16:55:55 +03:00
Nedko Arnaudov
7ef81de696
Move code for initital jack appear/start to proxy object
2009-08-22 14:51:26 +03:00
Nedko Arnaudov
74133da587
move view object to separate files
2009-08-22 14:11:38 +03:00
Nedko Arnaudov
f64e4d4455
Move dbus constants to separate header
2009-08-22 03:07:19 +03:00
Nedko Arnaudov
451837fc4b
Reply messages for all methods of the patchbay interface
2009-08-22 02:17:12 +03:00
Nedko Arnaudov
5fe3f67e31
Link patchbay interface to studio object
2009-08-21 23:13:19 +03:00
Nedko Arnaudov
b0a9409cbf
patchbay interface
2009-08-20 23:50:24 +03:00
Nedko Arnaudov
b911e15a92
Basic studio interface
2009-08-20 22:43:11 +03:00
Nedko Arnaudov
a3a1caa0fd
rename daemon/dbus_iface_control to daemon/control
2009-08-20 22:06:58 +03:00
Nedko Arnaudov
1c5c9f28e2
move /gui/graph to /graph_proxy; [re]move duplicate code from jack_proxy
2009-08-11 15:31:33 +03:00
Nedko Arnaudov
e9a72eb2fb
Allow settings jack proxy callbacks from different modules
2009-08-11 14:01:40 +03:00
Nedko Arnaudov
6f14e65e0c
Supply callbacks to jack_proxy_init
...
Different users (daemon, gui) will supply different set of callbacks
2009-08-11 12:12:31 +03:00
Nedko Arnaudov
5defb7982b
Move daemon jack_proxy code to top dir
...
Step toward removal of code duplication between daemon and gui
2009-08-11 11:50:22 +03:00
Nedko Arnaudov
4a2bacc754
Handle startup of ladish with jack server already started
2009-08-09 22:24:26 +03:00
Nedko Arnaudov
e1472d310c
Implement jack_proxy_is_started()
2009-08-09 22:20:52 +03:00
Nedko Arnaudov
d9ac0f36cd
new dbus helper function: dbus_call_simple()
2009-08-09 22:19:32 +03:00
Nedko Arnaudov
706229337a
IsStudioLoaded method
2009-08-09 20:05:02 +03:00
Nedko Arnaudov
d88e11f203
D-Bus interface macro improvements
...
* Descriptions for methods, signals and arguments
* Use real boolean in method descriptor
* Use dedicated macros for in and out params. The direction argument is always a C constant.
2009-08-09 19:23:04 +03:00
Nedko Arnaudov
fe774ef28d
Initial work on jack settings serialization
2009-08-08 03:09:39 +03:00
Nedko Arnaudov
c52d209bed
Refactor jack settings retrieval code
...
* Move the jack settings retrieval code to studio object
* Make the studio object opaque one
2009-08-07 23:28:34 +03:00
Nedko Arnaudov
d1ec91c6d8
Bring catdup() original behaviour back
2009-08-05 21:40:55 +03:00
Nedko Arnaudov
f93e4e8761
studio appeared/disappeared signals (again)
2009-08-01 19:24:00 +03:00
Nedko Arnaudov
4b93feb267
Separate d-bus object paths for control and studio objects
2009-08-01 19:07:16 +03:00
Nedko Arnaudov
5df6a51654
remove use of the dbus service helper object
2009-07-31 01:40:59 +03:00
Nedko Arnaudov
6368707025
Clean the control interface
2009-07-31 00:48:20 +03:00