Commit graph

1271 commits

Author SHA1 Message Date
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