Change log
From DaevsGUI
Next version
- removed ExceptionType in 'error' in DaevsCommon
- removed try-catch blocks in DaevsGUI classes' deconstructors which would never catch an exception
- instead of checking whether NDEBUG is _not_ defined, it now checks if DEBUG _is_ defined, in 'error' in DaevsCommon
- in Widget::event_globalmousemove(), Container::event(EventID::Enum, EventGlobal *) it now validates that eventstate.global is not NULL (when emitting a signal yourself before any event has occurred), also in Checkbox::event_mousein() the global eventstate is replace by the local eventstate
- whole signals and slots system in DaevsCommon const-correct, bug-fixed and added better support to connect signals to new signals (instead of slots)
- in Container::move(unsigned int, int) replace C-style cast by static_cast, also in Resource, as well as made the first parameter, for the regular pointer version of Resource::assign, non-const
- Corona now has error handling
- more forward declarations / less header file inclusion (compiles in around 8 seconds now + 2 for the test application)
- removed deep_copy/shallow_copy functions
- added FreeType2Handle class inside FreeType2
- replaced clone() by copy()
- moved EventState from Widget to Component
- added refresh() to EventHandler
