| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
opengl init
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
create a placeholder
append it to tabs
and click on it
|
|
|
|
|
|
|
|
| |
Use a easy (and not hard to understand) way to move:
If it's the last tab, abort
click the tab right of it
move it to left and click it
click the tab right of it
|
|
|
|
|
|
|
| |
Replace tab: tab name and callback using old (destroyed) one
Replace tab: always replace the first one (prev=c)
Move 2nd tab left: w->base.children->next is the 2nd, not 1st
fprintf: %s lacks argument
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
widgets are hidden from user
|
| |
|
| |
|
|
|
|
| |
drawing and buttonpress event handling bugs in designmode
|
| |
|
|
|
|
| |
widget events, and draw selection on top of them
|
| |
|
|
defined data structures, few stubs, many regressions, implemented tabbed playlist widget;
now it should be possible to have several playlist viewers visible at the same time;
playlist keyboard handling is partially broken
|