# FixGUI Documentation

Back to summary

## ChangeLog

### Version 0.4 (2021/05/12):

- Added scroll_to_visible method in SubScrollView
- Added support for border in SubScrollView and PureScrollView
- Added set_rect variant without Rect in View
- Added SubDivider and PureDivider
- Added EventListeners
- Added initial code for SubTable and PureTable
- Added initial code for SubList and PureList
- Added relative mouse mode in Canvas
- Added get_scroll_position and set_scroll_position methods in SubScrollView
- Added ability to obtain native window handle on Windows
- Added initial support for GTK 2/3
- Added console output on Windows
- Changed worker interface to be optional
- Fixed missing EVENT_KEY_DOWN for KEY_ENTER/ESCAPE on Windows
- Fixed wrong EVENT_KEY_TYPED when Ctrl/Alt modifiers are active on Windows

### Version 0.3 (2020/10/13):

- Added unfocus method in SubView
- Added is_drag_event method to MouseEvent
- Added change action to SubTextField
- Added support for mouse wheel events
- Added support for scaling of SubViews
- Added ability to catch key events in parent SubViews
- Added do_action method in SubScrollBar
- Added caching of SystemFont instances
- Added string range variants of SystemFont methods
- Added ability to get list of system fonts
- Changed to use C instead of C++ for Haiku support
- Fixed as_view method in SubView to return existing Canvas
- Fixed scroll position during SubTextField resize
- Fixed crash when removing other timers within timer handler

### Version 0.2 (2020/04/20):

- Added optional integration with FixIO async event loop
- Added full implementation of NotifyIcon
- Added passing of parameters to app_main
- Added metrics to system fonts
- Added ability to show popup menus in both views and subviews
- Added initial code for pure views (emulated native views)
- Added ability to add subviews directly
- Added ability to set default menu item on Windows
- Added Label and TextField
- Added initial support for Haiku OS
- Added prefix for internal global functions
- Added ability to query native view hierarchy
- Added fixgui_run_in_main_thread function
- Added is_active function to Timer
- Added SubScrollBar and SubScrollView
- Added SubViewRoot
- Changed draw_text in SubTextField to pass scrolling position only
- Renamed C functions to start with fixgui prefix
- Fixed color space issue when drawing into canvas on Mac OS X
- Fixed system font positioning and metrics on Mac OS X
- Improved menu related code
- Improved Timer class to be more consistent

### Version 0.1 (2019/12/26):

- Initial release