I tried an experiment in using the ability to arbitrarily reassign attributes of pyglet sprites and still draw them. This turned out to make graphical performance *worse*.
this should have been in here like three commits ago
items can now get their own location and contents and not rely on those stupid classes
All functions and methods that take db as an argument now require it as the first argument.
Apparently I didn't remove the dependency on location.py like I thought I did. Anyway, cleanup.
more cleanup
I was using Java-style getters and setters. Now I'm using Python-style __getattr__ and... well, maybe __setattr__ later on.
terminally minor cleanup
the idea is it will eventually provide an arrowlike shape to click when you want to scroll something
fuck yeah, bright red timeline
get rid of a bunch of prints i'm not using. make way for real logging
actually I don't think I'll be using logger for a while yet
merge in the changes from master
whoops
Merge branch 'state'
oops
The functions that Effects use are now event handlers (and Event handlers).
Spots now have persistent positions on the screen. You can drag them around and they'll stay where you drop them, as long as you wait at least 5 seconds to close the window.
Calendar is scrollable with the mousewheel, and it remembers how far it was scrolled.
On second thought, committing only just before exiting is much more sensible.