From: Florian J. <flo...@we...> - 2011-07-05 14:14:12
|
Hi please check out my changes in experimental and test them (no testing branch this time, because i'm not dev'ing on experimental any more) changes are: * when resizing a cloned part, all same-len-clones are resized as well * when CTRL is pressed, only the clicked part is resized (as in old muse) * auto-expanding is forbidden when a part contains hidden notes (the user had a reason for hiding them, so don't reveal them again!) * auto-expanding, if allowed, also expands all same-len-clones * when resizing a non-clone, the notes now get hidden instead of being deleted as in old muse still todo: * give visual feedback about parts containing hidden notes * possible bug: if you have event A on part 1 and event B on part 2 by occasion, while both parts are clones, and move both simultaneously, and both cause their part (and all same-len-clones, that is, both parts!) to be expanded, only the first expand is really applied. the second should be ignored. if for any reason this ignoring fails, muse will abort(), because some assertion fails. this is because a nonexistent part should be resized. explanation: the first resize resizes the given pointer, and CHANGES this pointer. the second resize cannot find the pointer (which is still the old one!) and fails. but this actually should not happen. these changes do not change anything in file format or loading routines, as discussed before, so i don't expect really bad bugs please test, send me feedback ("i've been using this for a week and did not experience any bugs" is ALSO feedback ;) ) greetings flo |