Commit graph

1532 commits

Author SHA1 Message Date
4ee0b18731 Fix: activation of MObjectRef, exception safety 2009-06-06 04:04:33 +02:00
638022c07f WIP: add run-time type check API to Placement 2009-06-06 04:02:08 +02:00
d740d9734d re-enable test for waiting on thread termination 2009-06-05 05:35:24 +02:00
b6d22bb2e0 fix: condition for signalling thread termination is optional 2009-06-05 05:04:45 +02:00
e0ff915987 adapt thread-wrapper.hpp to backend thread API change 2009-06-05 05:00:53 +02:00
Christian Thaeter
58f1fbe3a8 mpool: completion
fix tests, add some benchmarks
finished documentation, cosmetics, cleanup
2009-06-04 18:11:45 +02:00
Christian Thaeter
92271ba1c1 mpool: add an alloc_near() function which takes a explicit hint for locality 2009-06-04 18:11:44 +02:00
Christian Thaeter
0dc0d18703 mpool: ldiv() division bites the dust in favor of some bitops
before:
 1,747,160,336  PROGRAM TOTALS
after:
 1,371,806,087  PROGRAM TOTALS
2009-06-04 18:11:44 +02:00
Christian Thaeter
9ed817df97 mpool: precalculate cluster size to avoid excess recalculations
Callgrind before:
 1,963,501,246  PROGRAM TOTALS
After:
 1,747,160,336  PROGRAM TOTALS
2009-06-04 18:11:44 +02:00
Christian Thaeter
29a1a6a7a0 mpool: some pending cosmetics an trace points 2009-06-04 18:11:27 +02:00
Christian Thaeter
2a9d59ccd0 WIP: pooled allocator, initial version
* creating and allocating, freeing elements
 * live objects will be destructed when a mpool gets destroyed and a
   destructor was set up
2009-06-04 18:10:25 +02:00
Christian Thaeter
062dbfe82f Merge commit '99b5f8'
* commit '99b5f8':
  adapt the Sync template
  Add reccondition to threads, make its functionality complete
  fix some includes for new mutex/recmutex headers
  weed out reccondition bugs/typos
  New condition and reccondition implementation
  split mutex.h again into mutex.h and recmutex.h
  typo fix in mutex.h
  rename casing of RecMutex to Recmutex to be consistent
  store lumiera_rwlock in sectionlock
  store a lumiera_mutex in a sectionlock, looks cleaner
  add check to chained locking validating that the parent lock is held
  rwlock makeover, locksections etc...
  error code changed to LOCK_DESTROY
  fix: forgotten backcasts in mutex.h
  new mutex and recmutex implementation (breaks sync.hpp for now)
2009-06-03 20:20:41 +02:00
Christian Thaeter
8f2333a786 Merge commit '59de53b25a78cd330c0c6e0f637e8cf7618da4'
* commit '59de53b25a78cd330c0c6e0f637e8cf7618da4':
  llist: add an generic void* to the compare, sort and search functions
  let llist_init return the initialized node
2009-06-03 18:47:56 +02:00
99b5f8d44d adapt the Sync template 2009-06-03 18:22:11 +02:00
Christian Thaeter
dd9b7a174f Add reccondition to threads, make its functionality complete
With this the threads are now usable, despite still a mockup
implementation.

Some basic tests to show their use included.
2009-06-03 18:22:11 +02:00
Christian Thaeter
323724b623 fix some includes for new mutex/recmutex headers 2009-06-03 18:22:10 +02:00
Christian Thaeter
7758d76c7b weed out reccondition bugs/typos 2009-06-03 18:22:10 +02:00
Christian Thaeter
d91620a60f New condition and reccondition implementation
Should be working but not thoroughly tested still, docs not complete
2009-06-03 18:22:10 +02:00
Christian Thaeter
4f29f302b2 split mutex.h again into mutex.h and recmutex.h 2009-06-03 18:22:10 +02:00
Christian Thaeter
ec62ca073b typo fix in mutex.h 2009-06-03 18:22:09 +02:00
Christian Thaeter
30a117c1d8 rename casing of RecMutex to Recmutex to be consistent 2009-06-03 18:22:09 +02:00
Christian Thaeter
93abe657c8 store lumiera_rwlock in sectionlock 2009-06-03 18:22:09 +02:00
Christian Thaeter
5b82f3355b store a lumiera_mutex in a sectionlock, looks cleaner 2009-06-03 18:22:09 +02:00
Christian Thaeter
cafcffd4b1 add check to chained locking validating that the parent lock is held 2009-06-03 18:22:08 +02:00
Christian Thaeter
5c2ac96f35 rwlock makeover, locksections etc...
The CHAINED variant is not tested, what could go wrong anyways :)
2009-06-03 18:22:08 +02:00
Christian Thaeter
ca0250c018 error code changed to LOCK_DESTROY 2009-06-03 18:22:08 +02:00
Christian Thaeter
cf664ca970 fix: forgotten backcasts in mutex.h 2009-06-03 18:22:07 +02:00
Christian Thaeter
a115759128 new mutex and recmutex implementation (breaks sync.hpp for now)
prepares that chained sections if different kinds can be mixed
makes recmutexes typesafe
improves nobug tracking
2009-06-03 18:22:07 +02:00
Christian Thaeter
59de53b25a llist: add an generic void* to the compare, sort and search functions
This allows the user to pass some extra data along, which improves the
usefulness in certain cases.
2009-06-03 18:22:01 +02:00
Christian Thaeter
85b1297b4a let llist_init return the initialized node
This makes it possible to use the init without a temporary variable:
 llist_insert_next (llist_init (foo), llist_init (bar));
2009-06-03 18:19:56 +02:00
Anton Yakovlev
87e528bd58 Cyclic L1-list. Implements almost the same set of operations as for L2-list
(except those, which reverse enumeration of elements).
2009-06-03 18:12:35 +04:00
608c532df7 Fix: wrong wiring of subsystem descriptor for the Session 2009-06-02 03:32:48 +02:00
8a453bd52b WIP: start drafing MObjectRef 2009-06-02 03:31:52 +02:00
1f4676e7b6 cleanup old ID definiton now superseeded by hash-ID 2009-05-31 05:14:23 +02:00
d49eea6e5d finished reworking Placement (hierarchy and ID) 2009-05-31 05:02:03 +02:00
e8c25fca0a supply test definition 2009-05-31 02:41:00 +02:00
e0ad992f30 spinn-off: collecting some frequently used bits to support unit testing 2009-05-30 23:49:02 +02:00
20a1268683 recast the PlacementHierarchy_test to use the real Placement/MObject hierarchy 2009-05-29 23:13:56 +02:00
50a42e5104 extract dummy MObject hierarchy for unit tests 2009-05-29 22:12:12 +02:00
014b6c0b49 intend to use the time wrapper 2009-05-29 19:03:34 +02:00
940d63a9fa time wrapper minimal test coverage 2009-05-29 18:36:37 +02:00
dedb70aac9 @Joel: a simple convenience wrapper for gavl_time_t 2009-05-29 18:36:37 +02:00
efa7b4717c rework placement to contain a LUID, and to deal with inheritance according to the concept draft 2009-05-29 07:10:54 +02:00
003895b08d considering how to bring the new hash ID into Placement.
Which in turn is required for the Placement/MObject ref and the Placement index
2009-05-24 19:34:47 +02:00
85a9c99e52 hash ID: add trivial implementation + impl based on LUID 2009-05-24 05:14:11 +02:00
3b8a851722 add equality 2009-05-24 01:46:00 +02:00
2bb64a23fa augment test, rework access to the hashID, template on hash impl 2009-05-23 05:13:51 +02:00
e5d2042190 WIP rename and reorganise hash ID, now focussing on the Mixin 2009-05-23 03:43:39 +02:00
bac5da777b WIP document the concept of the hash ID, get rid of the uggly cast 2009-05-22 03:41:58 +02:00
020636b90a WIP extract the hash ID draft into separate header & test 2009-05-22 02:40:20 +02:00
0802d969cc WIP disentangle ID definition from target hierarchy by templating it on the base class 2009-05-22 02:15:58 +02:00
87362a4b0d WIP draft for a generic hash based and typed id, similar to asset::ID 2009-05-21 20:26:44 +02:00
35ebe966b5 add new kind of MObject (Binding) to express special scopes 2009-05-21 04:06:36 +02:00
cc66f2b0d0 preliminary placement index impl started.
Basically I need this simple framework to be able to write tests,
which enables me to flesh out the API, which in turn is a
prerequisite for defining the PlacementRef
2009-05-20 03:36:12 +02:00
cab776847d spelling and cleanup (to get it compiling) 2009-05-20 02:26:47 +02:00
7abada72fd a bit of API brainstorming 2009-05-13 03:46:08 +02:00
8f8831c8b3 planning index structure.. 2009-05-09 17:32:29 +02:00
9b3ca200e7 considering new facilities for referring to placements 2009-05-09 03:08:38 +02:00
0e4df5611a time wrapper minimal test coverage 2009-04-24 21:48:38 +02:00
3ae3e36f3f @Joel: a simple convenience wrapper for gavl_time_t 2009-04-24 21:48:38 +02:00
Joel Holdsworth
2fbf1930dc Merge branch 'ichthyo-proc' into gui 2009-04-20 16:18:17 +01:00
730d2c0233 Fix: we should include gdl headers in accordance to pkg-config
The pkg-config of GDL advises to include the GDL subdir,
which in turn contains a directory "gdl" with the headers.
This is fine, because it makes this name switch work
painless. Thus, please just #include <gdl/gdl-whatever.h>
2009-04-20 03:05:28 +02:00
Joel Holdsworth
5359f0df6c Added some placeholder actions 2009-04-18 22:31:38 +01:00
Joel Holdsworth
ebc6993a5f Tidied NameChooser 2009-04-17 11:15:06 +01:00
Joel Holdsworth
647ea9797e Bugfix: Fix window size being too thin 2009-04-16 18:33:27 +01:00
Joel Holdsworth
b6263971cf Added PanelBar border padding support 2009-04-16 18:28:49 +01:00
Joel Holdsworth
e753463802 Added PanelBar and ButtonBar RTL support 2009-04-16 17:58:28 +01:00
Joel Holdsworth
937f1f6298 Arrange PanelBar widgets with varying heights 2009-04-16 17:16:08 +01:00
Joel Holdsworth
3a6ac0425c Bugfix for negative PanelBar areas 2009-04-16 16:02:58 +01:00
Joel Holdsworth
8cd3d64679 Added custom layouts for better PanelBar overflow 2009-04-16 15:44:40 +01:00
Joel Holdsworth
5eed949e27 Bugfix: Panel popping out when shown because it's already visible 2009-04-16 10:08:35 +01:00
Joel Holdsworth
8baca7edc6 Made Panel more Gtk friendly 2009-04-16 10:03:51 +01:00
Joel Holdsworth
0fbfd169df Replaced shared_ptrs with normal pointers in PanelManager 2009-04-16 10:02:53 +01:00
Joel Holdsworth
303a6f2ce4 Modify Panel hiding for PanelManager compatibility 2009-04-15 20:12:06 +01:00
Joel Holdsworth
08fd135a98 Allowed show_panel to lift a panel to view if it's hidden 2009-04-15 18:27:07 +01:00
Joel Holdsworth
4165474900 Added show panel commands 2009-04-15 18:14:16 +01:00
Joel Holdsworth
12ecb634b6 Tidied PanelManager 2009-04-15 18:05:45 +01:00
Joel Holdsworth
a4fbcfec49 Added panel splitting 2009-04-15 12:24:34 +01:00
Joel Holdsworth
592d94fadb Updated switch_panel documentation 2009-04-15 11:13:27 +01:00
Joel Holdsworth
55176fb70f Fixed a bug in panel locking 2009-04-14 23:43:17 +01:00
Joel Holdsworth
1ce8a626eb Resolved some Gtk container warnings 2009-04-14 21:40:58 +01:00
Joel Holdsworth
8f201b76b7 Added Hide command 2009-04-14 19:39:58 +01:00
Joel Holdsworth
fbbebc9ab7 Documented PanelBar 2009-04-14 19:37:46 +01:00
Joel Holdsworth
a40642fd0e Tidied up some loose ends on panel switching 2009-04-13 16:50:42 +01:00
Joel Holdsworth
8b3b6a263f Fixed destruction bug 2009-04-13 16:42:58 +01:00
Joel Holdsworth
653f820c7e Improved switching implementation 2009-04-13 16:11:50 +01:00
Joel Holdsworth
53f987e63d Did some tidying 2009-04-13 12:45:14 +01:00
Joel Holdsworth
1814669301 Added nieve PanelManager::switch_panel 2009-04-06 23:08:51 +01:00
Joel Holdsworth
fb20cb5e07 Remove debugging code 2009-04-06 23:08:50 +01:00
Joel Holdsworth
fff605e6d8 Added the panel choice list 2009-04-06 23:08:50 +01:00
Joel Holdsworth
bb38e5fb76 Documented PanelManager 2009-04-06 23:08:50 +01:00
Joel Holdsworth
6151415029 Implemented initial PanelManager implementation 2009-04-06 23:08:50 +01:00
Joel Holdsworth
775ef6d809 Fixes for MenuButton including stay depressed while menu is shown 2009-04-06 23:04:33 +01:00
Joel Holdsworth
21da356818 Bugfix: TimelineState not being stored correctly 2009-03-28 20:21:07 +00:00
Joel Holdsworth
f90b575e16 Fixed rulers not being correctly updated 2009-03-28 19:25:58 +00:00
Joel Holdsworth
7693e36642 Add a 1 pixel border around PanelBar 2009-03-28 19:16:56 +00:00
Joel Holdsworth
390354ea8a Added support for no-state mode to TimelineWidget 2009-03-28 18:24:53 +00:00
Joel Holdsworth
7766a223eb Finished TimelineState work 2009-03-28 18:24:53 +00:00
Joel Holdsworth
2933deaa20 Bugfix: TimelineWidget is never thawed 2009-03-28 18:24:52 +00:00
Joel Holdsworth
16793fc2d4 Added show_all so that child widgets are shown 2009-03-28 18:24:52 +00:00
Joel Holdsworth
8e81f31a04 WIP: Added Sequence Chooser 2009-03-28 18:24:52 +00:00
Joel Holdsworth
890d24fe04 Add hide item to the menu 2009-03-23 22:23:41 +00:00
Joel Holdsworth
c47c08650d Put a window under the panel bar widgets to set the cursor to be an
arrow
2009-03-23 22:23:41 +00:00
Joel Holdsworth
ee50f55fa6 Moved panel handles into GDL 2009-03-23 22:23:41 +00:00
Joel Holdsworth
457a930f47 Added panel grip handles 2009-03-23 22:23:40 +00:00
Joel Holdsworth
46d30306cb Removed PanelBar::internal_setup - a redundant function 2009-03-23 22:23:40 +00:00
Joel Holdsworth
192a3dfae8 Tidied up and documented PanelBar 2009-03-23 22:23:40 +00:00
Joel Holdsworth
cb5c4a682e Remove redundant include 2009-03-23 22:23:40 +00:00
Joel Holdsworth
d42d1722be Documented and tidied menu-button.hpp 2009-03-23 22:23:40 +00:00
Joel Holdsworth
2a7cc40a19 Reinstated the time indicator 2009-03-23 22:23:40 +00:00
Joel Holdsworth
46a310ad8c Relocated Timeline Toolbar into the grip 2009-03-23 22:23:40 +00:00
Joel Holdsworth
6ce9aff38b Put ButtonBar into grip 2009-03-23 22:23:39 +00:00
Joel Holdsworth
0599428045 Added initial PanelBar implementation 2009-03-23 22:23:39 +00:00
Joel Holdsworth
d3d703e200 Modified ButtonBar::append to be universal for all widgets 2009-03-23 22:23:39 +00:00
Joel Holdsworth
3769719f7e Reworked MiniButton as a template class 2009-03-23 22:23:39 +00:00
Joel Holdsworth
babb46a4ad Improved ButtonBar documentation 2009-03-23 22:23:38 +00:00
Joel Holdsworth
d15264fd67 Added MiniButton::set_stock_id 2009-03-23 22:23:38 +00:00
Joel Holdsworth
94242b779a Added append with event to ButtonBar 2009-03-23 22:23:38 +00:00
Joel Holdsworth
2f2bb6b75a Added support for ButtonBar seperators 2009-03-23 22:23:38 +00:00
Joel Holdsworth
ec01a51302 Misc fixes, and added default icon size to MiniButton 2009-03-23 22:23:38 +00:00
Joel Holdsworth
2a66789773 Divorced ButtonBar from Toolbar 2009-03-23 22:23:38 +00:00
Joel Holdsworth
77022b3bcb Added initial ButtonBar implementation 2009-03-23 22:23:37 +00:00
Joel Holdsworth
249380fed0 Factored the state out of the timeline widget 2009-03-23 22:22:14 +00:00
Joel Holdsworth
caea5b9236 Implemented util::rects_overlap and documented util 2009-03-16 22:14:22 +00:00
Joel Holdsworth
6f7fa0613e Set titleMenuButton so that it can't be focussed 2009-03-14 09:19:31 +00:00
Joel Holdsworth
b4e4f6c4b7 Correction to a comment 2009-03-06 11:55:29 +00:00
Joel Holdsworth
1eec9df897 Correction to menu-button.hpp documentation 2009-03-06 11:55:29 +00:00
Joel Holdsworth
7e46bc504f Removed spurious add_events call 2009-03-06 11:55:29 +00:00
Christian Thaeter
9d1054f838 FIX: prototype and call of init_exts_globs was wrong 2009-02-20 00:38:21 +01:00
Christian Thaeter
b8d3e841d0 forgot new llist.h 2009-02-15 19:29:10 +01:00
0e5314e0cf keep the display handles within a separate header 2009-02-09 05:43:55 +01:00
ebf625acae cleanup and comment 2009-02-09 02:40:57 +01:00
379ec7a126 refactor the dummy player facade to be in namespace lumiera 2009-02-09 01:42:28 +01:00
268f8cbc4c refactor interfaceproxy.cpp to rather include the definitions
this allows to put the proxy definitions alongside with the
actually implementing service, which makes much more sense
than having all in one huge interfaceproxy.cpp file
2009-02-09 01:21:01 +01:00
da2519ac34 fixed linking dependencies 2009-02-08 20:13:19 +01:00
218a8e7a2a join dummy player with latest GUI work 2009-02-08 04:21:12 +01:00
b0e6468293 some testing and debugging 2009-02-08 04:10:37 +01:00
73f29f3a6a Set up gui::DisplayService as one of the facade interfaces provided by the GUI 2009-02-08 02:02:03 +01:00
32c2c85abc add the impl. of the periodic playback function, now pushing output up to GUI 2009-02-08 02:00:55 +01:00
4524c23832 replace ptr_vector by lib:ScopedPtrVect. passes compiler. 2009-02-08 01:35:45 +01:00
e435822de6 Ouch.. boost::ptr_vector depends on boost-serialisation. Write a simple replacement... 2009-02-08 01:31:01 +01:00
e1dd3cac74 WIP allocating and using a display slot (impl of Display facade interface) 2009-02-06 22:52:06 +01:00
8e5097cbe0 cleanup, fixes, comments... 2009-02-06 22:51:39 +01:00
Joel Holdsworth
a0cb947880 Bugfix: Fixed File>Exit 2009-02-04 17:14:57 +00:00
Joel Holdsworth
2d8a1d7d59 Retired lumigui from scons and removed GUI main 2009-02-04 17:06:07 +00:00
6fb86a2caf WIP setUp of an output slot, connecting playback_controller 2009-02-04 05:23:43 +01:00
Joel Holdsworth
4683b120c5 Ion Fixes: Corrected the timeline header dragging cursors 2009-02-03 23:33:26 +00:00
Joel Holdsworth
981ff21530 Removed lumigui, and fixed broken lumiera build in autotools 2009-02-03 22:35:11 +00:00
7de661f4c9 WIP factor out all signal dispatching from playback-controller into DisplayService and DisplayerSlot
DisplayService is intended to implement the Display facade and additionally
manage N display output sinks (DisplayerSlot). Now the playback-controller
contains just the bare controller logic, all services like tick generation
or signal dispatching have been factored out...  makes me feel better :-)
2009-02-02 05:25:49 +01:00
Joel Holdsworth
fa40a67b77 Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui 2009-02-01 22:56:58 +00:00
06272c2e4b join dummy player with latest GUI work 2009-02-01 20:45:18 +01:00
ec2f362c3a During alpha: build .libs into the LUMIERA_PLUGIN_PATH to ease developent 2009-02-01 20:43:23 +01:00
2cae8d8ccc fix to circumvent a problem with Iconinfo::operator bool() not being const
seemingly this has been fixed in recent gtkmm, but is still present on lenny (and etch)
2009-02-01 19:56:49 +01:00
Joel Holdsworth
0edd7ceda3 Moved the New Window command into the new Window menu 2009-02-01 17:12:44 +00:00
Joel Holdsworth
dc99cc5841 Fixed a typo in a comment 2009-02-01 17:06:27 +00:00
c2bcb9f199 WIP remove all locking and thread handling from PlaybackController.
Yay! as expected, just by refactoring orthogonally, the controller
gets much simpler, without adding much complexities to ProcessImpl
2009-02-01 01:39:52 +01:00
e23417cfc0 WIP quick'n dirty Tick service implementation 2009-02-01 01:24:33 +01:00
Joel Holdsworth
17c1942c68 Removed some redundant name setting code 2009-02-01 00:05:15 +00:00
5ebd0dcf5a WIP fix namespace 2009-02-01 01:01:44 +01:00
Joel Holdsworth
3ad2230864 Added synchronisation between multiple views of the track title 2009-01-31 23:45:32 +00:00
e78383b044 WIP continue with the skeleton of a DisplayService within the GUI 2009-02-01 00:43:21 +01:00
cc585dd0d6 comment, rename guinotification-facade 2009-02-01 00:02:50 +01:00
45668836ba start fleshing out a display facade interface 2009-01-31 23:42:56 +01:00
ee950d6255 some cleanup and re-ordering 2009-01-31 23:42:56 +01:00
Joel Holdsworth
d3b6a7a07f Merge commit 'ichthyo/guistart' into merge 2009-01-31 22:30:01 +00:00
19e85a95d4 fix: better make the shared_ptr a member of the Handle class
this change circumvents compiler uncertainities with the operator bool()
and actually seems to be better design too...
2009-01-31 23:28:09 +01:00
Joel Holdsworth
946a26f574 Merge commit 'ichthyo/guistart' into merge 2009-01-31 21:26:10 +00:00
Joel Holdsworth
9e585ab591 Removed stupid WindowManager singleton 2009-01-31 21:17:05 +00:00
Joel Holdsworth
852377c1f1 Implemented New Window command 2009-01-31 21:14:53 +00:00
Joel Holdsworth
cef0e0e074 Added WindowManager::new_window, and used it as the standard way of
creaing the workspaces
2009-01-31 21:14:52 +00:00
Joel Holdsworth
1084a12e8a Added theme icons support, and a New Window menu command 2009-01-31 21:14:52 +00:00
Joel Holdsworth
4a2e5c2762 Fixed the resources menu item 2009-01-31 21:14:52 +00:00
cbd27b0418 Completely reworked the design of the DummyPlayer API, now using the handle
this allows the C++ version to provide automatic lifecycle management for
the play process, while both versions of the API (C and C++) impose only
one level of indirection.
2009-01-28 02:49:20 +01:00
8419534f49 A generic opaque Handle type built on top of shared_ptr, for managing lifecycle 2009-01-28 02:44:59 +01:00
aa7fe2591c use a dedicated header to pull up early NoBug init 2009-01-26 01:09:49 +01:00
a8285878ac fix some logging flags after merge 2009-01-25 03:27:16 +01:00
50625039d0 merge NoBug changes from master to bring this devel branch up-to-date
Next things to do will be reworking the draft/dummy to support multiple playback processes and a display callback
2009-01-25 02:10:03 +01:00
5eea58986f merge: ... bring in latest GUI additions from joel 2009-01-25 00:54:12 +01:00
10597beeba mass rename: relocate basic Logging conf. from liblumieracommon to liblumiera 2009-01-25 00:24:42 +01:00
Joel Holdsworth
e5665f3820 Fixed a headers issue introduced by a proc merge 2009-01-24 21:36:50 +00:00
Christian Thaeter
62d24569b3 WIP: deploy new logging flags in proc 2009-01-24 22:30:26 +01:00
Christian Thaeter
288df8eb35 WIP: deploy new logging flags in lumiera 2009-01-24 22:30:26 +01:00
Christian Thaeter
b9fc2d6522 WIP: deploy new logging flags in lib 2009-01-24 22:30:25 +01:00
Christian Thaeter
9aefc2e971 WIP: deploy new logging flags in gui 2009-01-24 22:30:25 +01:00
Christian Thaeter
6a5951bad6 WIP: deploy new logging flags in common 2009-01-24 22:30:25 +01:00
Christian Thaeter
65142d9cae WIP: deploy new logging flags in backend 2009-01-24 22:30:25 +01:00
Christian Thaeter
16ebdd65b1 some more logging flags, little cleanup, fix to Makefile.am 2009-01-24 22:30:25 +01:00
Christian Thaeter
ef6344057c first attempt to organize the nobug flags for review
I grepped out all flags which are actually defined/used in lumiera and
refactored them into one big tree here. There are some annotations and
issues which shall be finally resolved. Please check if the intended
hierarchy looks OK this way and add more flags when you think some are
missing. I chosen to make a quite verbose hierarchy, this doesnt cost much
in nobug and adds some flexibility. The Documentation at the head needs to
be reviewed. Many flags which are collected here need to be brought back
into the subsystems which use them, this is only to get a big picture for
now.
2009-01-24 22:30:25 +01:00
Joel Holdsworth
51f05ebb3e Merge branch 'guistart' of git://git.lumiera.org/lumiera/ichthyo into gui 2009-01-24 21:28:45 +00:00
19c7226c9f Autotools fix: add dummy-player-service to lublumieraproc.so 2009-01-24 22:25:50 +01:00
e524e8c528 Fix the most obvious lockups ... but the design still doesn't feel right for me! 2009-01-24 21:33:41 +01:00
Joel Holdsworth
c938526a94 Renamed panel-assets icon to panel-resources 2009-01-24 18:40:20 +00:00
Joel Holdsworth
2f335a87d1 Added an initial resources notebook 2009-01-24 18:31:26 +00:00
Joel Holdsworth
9d9f7c40e9 Renamed Assets to Resources 2009-01-24 18:18:41 +00:00
Joel Holdsworth
0355c83f0e Added handling for when the user drags beyond the end of the tree 2009-01-24 17:50:18 +00:00
Joel Holdsworth
262ee3655b Added is_descendant_of method to tree 2009-01-24 17:19:10 +00:00
Joel Holdsworth
ce37fa649d Added a comment 2009-01-24 17:04:31 +00:00
Joel Holdsworth
28c758b032 Tidied and documented TimelineHeaderWidget 2009-01-24 15:54:19 +00:00
Joel Holdsworth
4bdee16230 Fixed a more flaw in drop logic 2009-01-24 15:42:45 +00:00
Joel Holdsworth
5740a3687e Removed spurious curlies 2009-01-24 15:39:30 +00:00
Joel Holdsworth
64a7941002 Fixed a bug related to the scroll slide timer not being correctly
terminated
2009-01-24 15:28:54 +00:00
Joel Holdsworth
73f7380506 Removed some debug messages 2009-01-24 15:15:38 +00:00
Joel Holdsworth
ec78f73ca9 Timeline scroll is updated as the layout changes 2009-01-24 14:41:32 +00:00
Joel Holdsworth
f327dcab7a Tidyups 2009-01-24 14:34:26 +00:00
Joel Holdsworth
aa5cf0ea3a Made a track expand when the dragging track is going to be dragged
inside
2009-01-24 14:33:49 +00:00
Joel Holdsworth
1951324726 Corrected a typo 2009-01-24 14:17:20 +00:00
Joel Holdsworth
7a066cdd72 Fixed bug in measure branch height 2009-01-24 14:16:33 +00:00
Joel Holdsworth
523eecfc24 Fixed drag by expander bug 2009-01-24 14:12:13 +00:00
Joel Holdsworth
b48c5e0cc0 Added some ParentTrack documentation 2009-01-24 13:00:56 +00:00
Joel Holdsworth
0689e0256c Refactored ParentTrack::remove_descendant_track 2009-01-24 12:59:56 +00:00
Joel Holdsworth
ed1f4abfea Refactored find_branch_parent 2009-01-24 12:50:49 +00:00
Joel Holdsworth
e2992c62ef Documented model::GroupTrack 2009-01-24 12:31:03 +00:00
Joel Holdsworth
f0c7d85a1f Documented model::Sequence 2009-01-24 12:30:07 +00:00
Joel Holdsworth
2f12e5b239 Reorganized test code 2009-01-24 12:26:50 +00:00
Joel Holdsworth
c0d0081677 Documented model::ParentTrack 2009-01-24 12:25:02 +00:00
Joel Holdsworth
e7481afc3d Renamed remove_child_track -> remove_descendant_track 2009-01-24 12:23:18 +00:00
Joel Holdsworth
41f394a57b Excised ObservableList::to_list 2009-01-24 12:18:12 +00:00
Joel Holdsworth
53297cccd6 Tidied and documented Track::find_parent 2009-01-24 12:02:09 +00:00
Joel Holdsworth
c88aec9c03 Added some documentation to model::Track 2009-01-24 11:45:47 +00:00
Joel Holdsworth
9879aef3dd Tidied and documented TimelineLayoutHelper 2009-01-24 10:58:54 +00:00
Joel Holdsworth
1908ff08a0 Removed extraneous TimelineLayoutHelper::draggingTrack member 2009-01-24 10:37:04 +00:00
Joel Holdsworth
e15adf1afb Reorganized attempt_drop_* functions 2009-01-24 10:15:58 +00:00
58512e8a34 First version working again. Thread handling is not stable and stop hangs though 2009-01-23 20:23:24 +01:00
48a632434a switch from Glib::Mutex to an object monitor (using LumieraMutex) 2009-01-23 19:57:12 +01:00
6c3492396c Refactoring: switch gui::PlaybackController to use the player service 2009-01-23 04:15:58 +01:00
791b09142a Refactoring: extract test image generation code into a separate class 2009-01-23 03:05:21 +01:00
49a865fa57 merge latest GUI additions (and fixes from master) for colaboration on the Player mockup
this branch still corresponds to joel/gui
2009-01-22 23:26:08 +01:00
7150ab9ee9 add implementation of PlayProcess logic 2009-01-22 23:16:46 +01:00
3dae60f559 add missing stubs to make it pass the compiler 2009-01-22 17:29:17 +01:00
Joel Holdsworth
69253909e3 Initial drop code added 2009-01-21 23:48:56 +00:00
Joel Holdsworth
f18c039074 Replaced an errant Glib::ustring with std::string 2009-01-21 22:18:55 +00:00
Joel Holdsworth
5eadcfb56a Added boost and std namespaces to model/track.cpp 2009-01-21 22:15:50 +00:00
Joel Holdsworth
355da88630 Added a dragging cursor 2009-01-21 18:40:13 +00:00
Joel Holdsworth
cb13f5f74c Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui 2009-01-21 18:21:08 +00:00
Joel Holdsworth
1472a2ebe4 Improved track drop code 2009-01-21 18:20:11 +00:00
974e83676a Further ClassLock refactoring; added linkonce assertion check 2009-01-21 13:04:28 +01:00
801f070a7d Fix for broken logic of the ClassLock (showed up on Ubuntu Hardy)
this was nice copy-n-paster error, of course the implementation
namespace was never intended to be anonymous.
2009-01-21 12:19:02 +01:00
Joel Holdsworth
78e0f9bbe6 WIP: Gave dragging a more immediate feeling 2009-01-21 00:20:33 +00:00
Joel Holdsworth
d209e0e2f2 Made drop targets more sensible 2009-01-20 23:31:40 +00:00
Joel Holdsworth
d42bc4ea90 Fixed a bug in tree 2009-01-20 23:17:40 +00:00
Joel Holdsworth
b0f56c070d WIP: Initial commit of prototype real drop hit test code 2009-01-20 21:39:33 +00:00
962921d375 WIP (still doesnt compile...) add impl of the forwarding proxy... 2009-01-20 12:41:21 +01:00
Joel Holdsworth
f6e28febdb Removed static App* constants in GtkLumiera - replaced with static
functions
2009-01-19 19:25:06 +00:00
Joel Holdsworth
977cbf9e64 Fixed track drag raise behaviour 2009-01-19 18:14:52 +00:00
60d41ea017 WIP (unfinished, doesn't compile) flesh out some impl details 2009-01-19 12:43:28 +01:00
29b9887faa first draft of a Dummy-Player service 2009-01-19 11:38:20 +01:00
198d6bde73 better make GuiNotification an experimental interface (Version=0) 2009-01-19 02:21:41 +01:00
Joel Holdsworth
1be33426e4 Reduced the hack level in the test card 2009-01-18 23:26:41 +00:00
c6bc14375c write a draft how I'd like to deal with joining threads. 2009-01-18 22:14:56 +01:00
2679156a9c Thread-wrapper: improve comments, push action down into private function 2009-01-18 22:14:56 +01:00
63565ebd97 merge latest work from Joel for colaboration on the Player mockup, adjusting build-dependencies 2009-01-18 22:13:17 +01:00
Joel Holdsworth
20b2cb1ee5 Implemented a funky test card generator 2009-01-18 17:41:55 +00:00
Joel Holdsworth
b0db84ec14 Implemented intial playback controller thread 2009-01-18 16:17:39 +00:00
Joel Holdsworth
9197aa2ddf WIP: PlaybackController can now push frames to the Viewer 2009-01-17 17:37:06 +00:00
Joel Holdsworth
ebe91793c5 WIP: Corrected some compile problems 2009-01-17 16:53:01 +00:00
Joel Holdsworth
bbbda188e2 Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui 2009-01-17 16:34:19 +00:00
Joel Holdsworth
d3f94730b5 Removed a spurious include 2009-01-17 16:17:42 +00:00
Joel Holdsworth
d166238922 Added the new controller classes 2009-01-17 16:12:11 +00:00
Joel Holdsworth
ebb552e323 Transitioned to references of project instead of pointers 2009-01-17 15:38:39 +00:00
Joel Holdsworth
47296381a8 WIP: Added keep-above code 2009-01-17 15:05:19 +00:00
d1d8d164e1 fix the logging flag "sync" using the wrong parent 2009-01-17 14:31:40 +01:00
054c652571 improve error handling when starting the GUI thread 2009-01-17 14:31:40 +01:00
Joel Holdsworth
7a939e5d87 Added header dragging scroll slide animation 2009-01-17 11:09:44 +00:00
Christian Thaeter
bb8ad9fbd5 move threads back into the backend 2009-01-16 02:18:58 +01:00
Joel Holdsworth
c9d269872e Fixed a bug with dragging when the timeline is scrolled down 2009-01-15 18:57:58 +00:00
Joel Holdsworth
0b5fb555b6 Added dragging of whole branches 2009-01-15 18:54:13 +00:00
Christian Thaeter
4172bdf17f move vgsuppression to tests/tool, it will only needed for running tests 2009-01-15 01:34:01 +01:00
Christian Thaeter
9665aa1df9 Apply log levels to existing errors 2009-01-15 01:05:07 +01:00
Christian Thaeter
a78ec21fea ERROR_SET_* macros for different logging levels 2009-01-15 01:05:07 +01:00
Joel Holdsworth
f93d224977 Squashed a race condition bug 2009-01-15 00:03:35 +00:00
Joel Holdsworth
bf2c1f1e45 Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui 2009-01-14 23:56:43 +00:00
Joel Holdsworth
75d2890ab7 WIP: Added new header code 2009-01-14 23:22:04 +00:00
Joel Holdsworth
4a8f5629f6 WIP: Restructured track headers for more refined drag support 2009-01-14 23:20:43 +00:00
5f10e65852 path fix for Autotools 2009-01-14 21:10:30 +01:00
aa8896a79f merge resolution of some build/dependency problems 2009-01-14 12:31:20 +01:00
9cfa0e5522 push starting of the GUI thread down into the gui plugin 2009-01-14 12:28:24 +01:00
e8469d5552 chaninsaw surgery to resolve the most urgent dependency problems with lib 2009-01-14 12:15:13 +01:00
Christian Thaeter
d37bb17566 Add a context string to the error system
lumiera_error_set() now takes an optional extra string which can be used
to pass context relevant data along. This string gets copied into the
error state so one can easily create it by the tmpbuf_snprintf() facility.

Also a lot of places which define errors get fixed according to this.
2009-01-13 21:23:37 +01:00
bdffc18101 move all tools to src/tool and remove admin dir from build 2009-01-13 12:16:48 +01:00
1b9580b1d4 SCons: define lib dependencies more fine grained (core, lib, app+lib etc) 2009-01-13 11:52:04 +01:00
Joel Holdsworth
fade287745 Merge branch 'master' of git.lumiera.org:/git/LUMIERA into join
Conflicts:

	src/gui/Makefile.am
2009-01-11 00:15:01 +00:00
Joel Holdsworth
d2d27abe4a Added pt_in_rect function 2009-01-10 21:43:24 +00:00
Joel Holdsworth
542af7cc80 WIP: Added preliminary track dragging support 2009-01-10 21:25:05 +00:00
5b68a39cc4 move threads from backend to liblumiera
otherwise lib and common would depend on backend
2009-01-10 21:50:03 +01:00
ba9b72bce4 Fixes after merge 2009-01-10 21:35:43 +01:00
e64e9a19b6 Merge GUI loading and startup, incl opening of facade interface 2009-01-10 19:12:48 +01:00
f75bb233ba fix warnings and problems detected by gcc 4.3 / Lenny 2009-01-10 17:01:09 +00:00
b6fb135398 change error notification at subsystem shutdown to use just a string*
(this allows to memoize the error message and call the termination
handler outside the catch block)
2009-01-10 16:15:17 +01:00
3da9586824 Rewrite the GuiNotification service to operate in sync with bringing up the GUI 2009-01-10 15:29:11 +01:00
Joel Holdsworth
27ffbd1875 Retire expander_from_point 2009-01-10 12:58:58 +00:00
Joel Holdsworth
baa88abad0 Further tidied and simplified update_headers 2009-01-10 11:11:30 +00:00
Joel Holdsworth
c9420126f1 Retired iteration through the model tree in header container 2009-01-10 11:08:48 +00:00
Joel Holdsworth
ab900e6b28 Tidied TimelineHeaderContainer::update_headers 2009-01-10 11:03:12 +00:00
Joel Holdsworth
fcd5cd8117 Tidied up update_headers 2009-01-10 11:02:29 +00:00
Joel Holdsworth
dbc36cf727 Reorganised set_parent in header container 2009-01-10 10:50:44 +00:00
Joel Holdsworth
d02ce9b283 Fixed minor bug in expander animation 2009-01-09 23:28:51 +00:00
Joel Holdsworth
0697d2a83e Retired TimelineHeaderContainer::size_request_recursive 2009-01-09 20:16:54 +00:00
Joel Holdsworth
1f73978dd4 Added is_animating function 2009-01-09 20:03:55 +00:00
Joel Holdsworth
06f2abb6fa Transitioned TimelineWidget to use on_layout_changed 2009-01-09 20:02:09 +00:00
Joel Holdsworth
6d730ee3ae Added on_layout_changed event handler 2009-01-09 20:00:04 +00:00
Joel Holdsworth
98568c8669 Fixed a minor formatting error 2009-01-09 19:59:13 +00:00
Joel Holdsworth
57d73eca1e Removed an obselete constant 2009-01-09 19:49:57 +00:00
4ffa60161b Integration with InstanceHandle 2009-01-07 12:26:44 +01:00
635b9441f4 WIP rewrite the existing solution for the GuiNotification facade
using this new approach (not functional yet, because laci of
automatic integration with InstanceHandle.
2009-01-06 06:40:44 +01:00
24fe4bcb70 separate and hide away implementation part into common/interfaceproxy.cpp 2009-01-06 06:18:13 +01:00
afcea26399 wrap into additional namespace lumiera::facade 2009-01-06 06:15:36 +01:00
8a40075ee8 WIP expand on this draft to build a prospective solution 2009-01-06 06:09:46 +01:00
Joel Holdsworth
b48d8fc49b Tidied up, simplified and documented expand animation code 2009-01-05 20:03:52 +00:00
Joel Holdsworth
22c9e8b082 Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui 2009-01-05 17:59:23 +00:00
57ca80c2fc WIP continued drafting... 2009-01-05 16:17:53 +01:00
31a112acaa some typos 2009-01-05 16:17:17 +01:00
Christian Thaeter
9749178a06 Add some missing semicolons, the upcoming NoBug will be picky about that 2009-01-05 08:33:15 +01:00
Joel Holdsworth
43897d214d Made animation time based not tick based 2009-01-05 00:05:14 +00:00
Joel Holdsworth
8db54f1179 Removed some debug messages 2009-01-04 23:32:29 +00:00
Joel Holdsworth
05b17a7148 Simplified the layout animation a little 2009-01-04 21:16:45 +00:00
Joel Holdsworth
f3339a538b Tweaked the documentation for the layout_headers_recursive 2009-01-04 20:29:54 +00:00
Joel Holdsworth
e74e55df98 Tidied up TimelineLayoutHelper::layout_headers_recursive 2009-01-04 20:29:05 +00:00
8d4bc62fbe WIP start drafting a better InterfaceProxy handling 2009-01-04 15:21:04 +01:00
Joel Holdsworth
c401207dba Refactored creating Track::get_expander_style() 2009-01-03 21:57:24 +00:00
Joel Holdsworth
18d7290c61 Added expander button animation 2009-01-03 17:36:33 +00:00
Joel Holdsworth
932697b836 Made animation parabolic 2009-01-03 17:22:12 +00:00
Joel Holdsworth
dc9dd3fbd7 WIP: Initial track tree expand animation 2009-01-03 16:06:30 +00:00
e8229623bc Integration: complete GTK-GUI loaded from main Lumiera App. !Yay! 2009-01-03 16:57:51 +01:00
Joel Holdsworth
2d4a341123 Transition TimelineHeaderContainer::draw_header_decoration to use the
layout tree
2009-01-03 15:21:04 +00:00
edb01ec8c6 Integration: Thread/sync, GUI-Plugin invoked in separate thread 2009-01-03 16:05:04 +01:00
683e1dabe1 cleanup, add further testcase (starting prerequisite subsystems)
SubsystemRunner considered finished.
2009-01-03 13:32:24 +01:00
f90238dba4 chased two bugs... 2009-01-03 04:29:59 +01:00
Joel Holdsworth
1d376e4292 Wrapped TimelineBody::track in a scoped_ptr 2009-01-02 16:47:29 +00:00
Joel Holdsworth
cd94bf9765 Transitioned TimelineBody and timeline tools to having reference to
TimelineWidget not pointers
2009-01-02 16:32:40 +00:00
Joel Holdsworth
6bfef606a0 Transition TimelineRuler to have a reference to TimelineWidget not a
pointer
2009-01-02 16:21:52 +00:00
Joel Holdsworth
9581fc6779 Corrected a small mistake in timeline-header-container.cpp 2009-01-02 16:18:29 +00:00
Joel Holdsworth
fa60ea76dd Small correction to timeline-header-container.hpp 2009-01-02 16:17:10 +00:00
Joel Holdsworth
bf0cfc295e Transitioned TimelineHeaderContainer to having a reference to
TimelineWidget, not a pointer
2009-01-02 16:15:42 +00:00
Joel Holdsworth
eb6f364084 Merge branch 'newlayout' into gui 2009-01-02 16:07:58 +00:00
Joel Holdsworth
dfbe3764cd Added documentation to timeline-layout-helper.hpp 2009-01-02 15:54:32 +00:00
Joel Holdsworth
a28a901539 Added an extra const of consistency 2009-01-02 15:47:56 +00:00
Joel Holdsworth
643e1c9be1 Fixed an undefined constant 2009-01-02 15:26:12 +00:00
Joel Holdsworth
8ad308e679 Fixed the find functions so they're offset by the scroll position, not
absolute
2009-01-02 15:25:45 +00:00
Joel Holdsworth
2a9f1764c8 Tidied TimelineLayoutHelper 2009-01-02 13:18:09 +00:00
Joel Holdsworth
8debd21363 Squished some warnings in lib/tree.hpp 2009-01-02 13:10:56 +00:00
Joel Holdsworth
1c685a2d61 Added a new layout update infrastructure 2009-01-02 13:03:00 +00:00
Joel Holdsworth
a501616a87 Transitioned TimelineLayoutHelper::get_track_header_rect to return
weak_ptr
2009-01-02 12:43:21 +00:00
Joel Holdsworth
e135cb18cb Removed TimelineBody::track_from_point 2009-01-02 12:41:30 +00:00
Joel Holdsworth
86947936a5 Tidied TimelineBody::draw_track somewhat 2009-01-02 12:20:43 +00:00
Joel Holdsworth
bcd5dababe Transitioned TimelineBody drawing code to use the TimelineLayoutHelper 2009-01-02 12:17:19 +00:00
Joel Holdsworth
9fac0b8b46 Renamed some local variables for greater consistency 2009-01-02 11:53:32 +00:00
Joel Holdsworth
c05f0fbbfb Added a comment 2009-01-02 11:39:45 +00:00
2aab2491aa deal with a race regarding argument passing 2009-01-02 08:02:27 +01:00
120fbf8f01 temporary addition: signalling successful thread creation
(I take it the final implementation will provide something equivalent,
without such a check, failure to create the thread results in deadlock)
2009-01-02 08:01:51 +01:00
Joel Holdsworth
325a2101e7 Moved read_styles to occur earlier in the creation of
TimelineHeaderContainer
2009-01-02 00:47:09 +00:00