[GB.GTK]
* BUG: Fix drag and drop action constants.
* BUG: The three drag and drop actions are supported now.
* BUG: The SHIFT and CONTROL key modifiers define the current drag and drop action.
[GB.GTK3]
* BUG: Fix drag and drop action constants.
* BUG: The three drag and drop actions are supported now.
* BUG: The SHIFT and CONTROL key modifiers define the current drag and drop action.
[GB.QT4]
* BUG: Fix drag and drop action constants.
* BUG: The three drag and drop actions are supported now.
* BUG: The SHIFT and CONTROL key modifiers define the current drag and drop action.
[GB.QT5]
* BUG: Fix drag and drop action constants.
* BUG: The three drag and drop actions are supported now.
* BUG: The SHIFT and CONTROL key modifiers define the current drag and drop action.
[GB.FORM.DIALOG]
* NEW: Dialog.FilterIndex is a new property that returns or defines the current filter of the file dialog.
[GB.GTK]
* NEW: Dialog.FilterIndex is a new property that returns or defines the current filter of the file dialog.
[GB.GTK3]
* NEW: Dialog.FilterIndex is a new property that returns or defines the current filter of the file dialog.
[GB.QT4]
* NEW: Dialog.FilterIndex is a new property that returns or defines the current filter of the file dialog.
[GB.QT5]
* NEW: Dialog.FilterIndex is a new property that returns or defines the current filter of the file dialog.
[GB.QT4]
* BUG: Paint.Begin() now correctly initializes the text drawing color.
[GB.QT5]
* BUG: Paint.Begin() now correctly initializes the text drawing color.
[GB.QT4]
* BUG: Fix how keyboard events are propagated to the parent windows.
* NEW: DrawingArea: Remove some now useless code.
[GB.QT5]
* BUG: Fix how keyboard events are propagated to the parent windows.
* NEW: DrawingArea: Remove some now useless code.
[GB.QT4]
* NEW: ComboBox: Close() is a new method that closes the ComboBox popup.
[GB.QT5]
* NEW: ComboBox: Close() is a new method that closes the ComboBox popup.
[GB.GTK]
* NEW: Tooltip and link properties of the Color class are now writable. Override them if the default widget theme colors are unreadable.
* BUG: Fix 'Key.Backspace' property name.
[GB.GTK3]
* NEW: Tooltip and link properties of the Color class are now writable. Override them if the default widget theme colors are unreadable.
* BUG: Fix 'Key.Backspace' property name.
[GB.QT4]
* NEW: Tooltip and link properties of the Color class are now writable. Override them if the default widget theme colors are unreadable.
* BUG: Fix 'Key.Backspace' property name.
[GB.QT5]
* NEW: Tooltip and link properties of the Color class are now writable. Override them if the default widget theme colors are unreadable.
* BUG: Fix 'Key.Backspace' property name.
[GB.GTK]
* NEW: Key.Shortcut is a new property that returns a string describing the key of a keyboard event with all its modifiers.
[GB.GTK3]
* NEW: Key.Shortcut is a new property that returns a string describing the key of a keyboard event with all its modifiers.
[GB.QT4]
* NEW: Key.Shortcut is a new property that returns a string describing the key of a keyboard event with all its modifiers.
[GB.QT5]
* NEW: Key.Shortcut is a new property that returns a string describing the key of a keyboard event with all its modifiers.
[GB.GTK]
* NEW: 'Desktop.Type' property is now implemented in 'gb.gui.base'.
[GB.GTK3]
* NEW: 'Desktop.Type' property is now implemented in 'gb.gui.base'.
[GB.QT4]
* NEW: 'Desktop.Type' property is now implemented in 'gb.gui.base'.
[GB.QT5]
* NEW: 'Desktop.Type' property is now implemented in 'gb.gui.base'.
[GB.GTK]
* BUG: Style.BackgroundOf() method is now reliable.
[GB.GTK3]
* BUG: Style.BackgroundOf() method is now reliable.
[GB.QT4]
* BUG: Style.BackgroundOf() method is now reliable.
[GB.QT5]
* BUG: Style.BackgroundOf() method is now reliable.
[GB.QT4]
* BUG: Do not loop indefinitely when searching for the next focus widget.
[GB.QT5]
* BUG: Do not loop indefinitely when searching for the next focus widget.
[GB.QT4]
* BUG: Fix focus management so that the focus order is always the stacking order.
[GB.QT5]
* BUG: Fix focus management so that the focus order is always the stacking order.
* BUG: Remove some compilation warnings.
[GB.GTK]
* NEW: Style.PaintButton() now can take a background color as optional argument.
[GB.GTK3]
* NEW: Style.PaintButton() now can take a background color as optional argument.
[GB.QT4]
* NEW: Style.PaintButton() now can take a background color as optional argument.
[GB.QT5]
* NEW: Style.PaintButton() now can take a background color as optional argument.
[GB.GTK]
* BUG: Now Mouse.Button returns the button number, between 1 and 5.
* BUG: Mouse.State returns the same thing as with Qt components, except that apparently GTK+ cannot tell if button 4 and 5 are pressed all the time.
[GB.GTK3]
* BUG: Now Mouse.Button returns the button number, between 1 and 5.
* BUG: Mouse.State returns the same thing as with Qt components, except that apparently GTK+ cannot tell if button 4 and 5 are pressed all the time.
[GB.QT4]
* BUG: Now Mouse.Button returns the button number, between 1 and 5.
[GB.QT5]
* BUG: Now Mouse.Button returns the button number, between 1 and 5.
[GB.GTK]
* BUG: Add Placeholder to the list of ComboBox control properties.
[GB.QGTK3]
* BUG: Add Placeholder to the list of ComboBox control properties.
[GB.QT4]
* BUG: Add Placeholder to the list of ComboBox control properties.
[GB.QT5]
* BUG: Add Placeholder to the list of ComboBox control properties.
[GB.GTK]
* NEW: TextBox & ComboBox now raise a Cursor event when the cursor moves.
[GB.GTK3]
* NEW: TextBox & ComboBox now raise a Cursor event when the cursor moves.
[GB.QT4]
* NEW: TextBox & ComboBox now raise a Cursor event when the cursor moves.
[GB.QT5]
* NEW: TextBox & ComboBox now raise a Cursor event when the cursor moves.
[GB.GTK]
* NEW: Display the warning about calling the event loop during a keyboard event once.
[GB.GTK3]
* NEW: Display the warning about calling the event loop during a keyboard event once.
[GB.QT4]
* NEW: Display the warning about calling the event loop during a keyboard event once.
[GB.QT5]
* NEW: Display the warning about calling the event loop during a keyboard event once.
[GB.GTK]
* NEW: TextArea: Add a padding proportional to the font height.
[GB.GTK3]
* NEW: TextArea: Add a padding proportional to the font height.
[GB.QT4]
* NEW: TextArea: Add a padding proportional to the font height.
[GB.QT5]
* NEW: TextArea: Add a padding proportional to the font height.
[GB.GTK]
* BUG: Automatic container resize now takes the arrangement of the parent of the container into account.
[GB.GTK3]
* BUG: Automatic container resize now takes the arrangement of the parent of the container into account.
[GB.QT4]
* BUG: Automatic container resize now takes the arrangement of the parent of the container into account.
[GB.QT5]
* BUG: Automatic container resize now takes the arrangement of the parent of the container into account.
[GB.QT4]
* BUG: Avoid arrangements in some cases.
* NEW: Ignore resize when the parent container has 'Fill' arrangement.
[GB.QT5]
* BUG: Avoid arrangements in some cases.
* NEW: Ignore resize when the parent container has 'Fill' arrangement.
[GB.GTK]
* BUG: Initial widget size is always taken into account event if the parent arrange its contents.
[GB.GTK3]
* BUG: Initial widget size is always taken into account event if the parent arrange its contents.
[GB.QT4]
* BUG: Initial widget size is always taken into account event if the parent arrange its contents.
[GB.QT5]
* BUG: Initial widget size is always taken into account event if the parent arrange its contents.
[GB.QT4]
* BUG: Don't leak a control if we quit between a MouseDown and a MouseUp event.
[GB.QT5]
* BUG: Don't leak a control if we quit between a MouseDown and a MouseUp event.
[GB.GTK]
* BUG: When opening a modal dialog or a popup while a mouse button is pressed, generate a fake MouseUp event because the true one is eaten by the modal dialog or the popup.
[GB.GTK3]
* BUG: When opening a modal dialog or a popup while a mouse button is pressed, generate a fake MouseUp event because the true one is eaten by the modal dialog or the popup.
[GB.QT4]
* BUG: When opening a modal dialog or a popup while a mouse button is pressed, generate a fake MouseUp event because the true one is eaten by the modal dialog or the popup.
[GB.QT5]
* BUG: When opening a modal dialog or a popup while a mouse button is pressed, generate a fake MouseUp event because the true one is eaten by the modal dialog or the popup.
[GB.QT4]
* BUG: Font.Height now uses the same metrics as Font.TextHeight().
[GB.QT5]
* BUG: Font.Height now uses the same metrics as Font.TextHeight().
[GB.GTK]
* BUG: Support for fonts whose name is made of digits only. In that case, the family name in Font string representation must be enclosed with double quotes.
[GB.GTK3]
* BUG: Support for fonts whose name is made of digits only. In that case, the family name in Font string representation must be enclosed with double quotes.
[GB.QT4]
* BUG: Support for fonts whose name is made of digits only. In that case, the family name in Font string representation must be enclosed with double quotes.
[GB.QT5]
* BUG: Support for fonts whose name is made of digits only. In that case, the family name in Font string representation must be enclosed with double quotes.
[GB.GTK]
* NEW: UserControl: Support for the 'Change' pseudo event.
* OPT: UserControl: Use the new GB_FUNCTION structure to optimize support of UserControl_* pseudo event handlers.
[GB.GTK3]
* NEW: UserControl: Support for the 'Change' pseudo event.
* OPT: UserControl: Use the new GB_FUNCTION structure to optimize support of UserControl_* pseudo event handlers.
[GB.QT4]
* NEW: UserControl: Support for the 'Change' pseudo event.
* OPT: UserControl: Use the new GB_FUNCTION structure to optimize support of UserControl_* pseudo event handlers.
[GB.QT5]
* NEW: UserControl: Support for the 'Change' pseudo event.
* OPT: UserControl: Use the new GB_FUNCTION structure to optimize support of UserControl_* pseudo event handlers.
[GB.GTK]
* BUG: Fix DrawingArea and UserControl painting.
* NEW: CheckBox.Invert is a new property that put the check mark on the other side.
* NEW: RadioButton.Invert is a new property that put the radio button on the other side.
* NEW: Font.TextSize() is a new method that returns the text width and height as a rectangle.
* NEW: Font.RichTextSize() is a new method that returns the rich text width and height as a rectangle.
* BUG: Font.RichTextWidth() now takes a width optional argument like RichTextHeight().
* OPT: Control resize now ignores new width or height if its container constraints it.
[GB.GTK3]
* NEW: CheckBox.Invert is a new property that put the check mark on the other side.
* NEW: RadioButton.Invert is a new property that put the radio button on the other side.
* NEW: Font.TextSize() is a new method that returns the text width and height as a rectangle.
* NEW: Font.RichTextSize() is a new method that returns the rich text width and height as a rectangle.
* BUG: Font.RichTextWidth() now takes a width optional argument like RichTextHeight().
* OPT: Control resize now ignores new width or height if its container constraints it.
[GB.QT4]
* NEW: CheckBox.Invert is a new property that put the check mark on the other side.
* NEW: RadioButton.Invert is a new property that put the radio button on the other side.
* NEW: Font.TextSize() is a new method that returns the text width and height as a rectangle.
* NEW: Font.RichTextSize() is a new method that returns the rich text width and height as a rectangle.
* BUG: Font.RichTextWidth() now takes a width optional argument like RichTextHeight().
* OPT: Control resize now ignores new width or height if its container constraints it.
[GB.QT5]
* NEW: CheckBox.Invert is a new property that put the check mark on the other side.
* NEW: RadioButton.Invert is a new property that put the radio button on the other side.
* NEW: Font.TextSize() is a new method that returns the text width and height as a rectangle.
* NEW: Font.RichTextSize() is a new method that returns the rich text width and height as a rectangle.
* BUG: Font.RichTextWidth() now takes a width optional argument like RichTextHeight().
* OPT: Control resize now ignores new width or height if its container constraints it.
[GB.GTK]
* NEW: Remove Label and TextLabel controls.
* NEW: Call UserControl_Font() handler when the UserControl font changes.
* BUG: Font size computation takes into account Pango ink rectangle.
[GB.GTK3]
* NEW: Remove Label and TextLabel controls.
* NEW: Call UserControl_Font() handler when the UserControl font changes.
* BUG: Font size computation takes into account Pango ink rectangle.
[GB.QT4]
* NEW: Remove Label and TextLabel controls.
* NEW: Call UserControl_Font() handler when the UserControl font changes.
* BUG: Border drawing routine now preserves paint color.
* BUG: All Paint text routines now workaround the font assignment bug.
[GB.QT5]
* NEW: Remove Label and TextLabel controls.
* NEW: Call UserControl_Font() handler when the UserControl font changes.
* BUG: Border drawing routine now preserves paint color.
* BUG: All Paint text routines now workaround the font assignment bug.
[GB.GUI.TRAYICON]
* NEW: TrayIcon: The Picture property kind is now "Picture:NoCache" so that the trayicon icon is not modified when the current theme is dark.
[GB.QT4]
* BUG: TextArea: Setting background and foreground colors now should work correctly in all cases.
[GB.QT5]
* BUG: TextArea: Setting background and foreground colors now should work correctly in all cases.
[GB.GTK]
* BUG: Fix management of default minimum size of modal and utility windows.
[GB.GTK3]
* BUG: Fix management of default minimum size of modal and utility windows.
[GB.QT4]
* BUG: Fix management of default minimum size of modal and utility windows.
[GB.QT5]
* BUG: Fix management of default minimum size of modal and utility windows.
[GB.FORM]
* NEW: SliderBox: Use the new Slider.Orientation property.
[GB.GUI.BASE]
* NEW: ScrollArea: Use the new ScrollBar.Orientation property.
[GB.GTK]
* NEW: ScrollBar: Add orientation constants.
* NEW: ScrollBar: Orientation is a new property that allows to define the orientation explicitly.
* NEW: Slider: Orientation is a new property that allows to define the orientation explicitly.
[GB.GTK3]
* NEW: ScrollBar: Add orientation constants.
* NEW: ScrollBar: Orientation is a new property that allows to define the orientation explicitly.
* NEW: Slider: Orientation is a new property that allows to define the orientation explicitly.
[GB.QT4]
* NEW: ScrollBar: Add orientation constants.
* NEW: ScrollBar: Orientation is a new property that allows to define the orientation explicitly.
* NEW: Slider: Orientation is a new property that allows to define the orientation explicitly.
[GB.QT5]
* NEW: ScrollBar: Add orientation constants.
* NEW: ScrollBar: Orientation is a new property that allows to define the orientation explicitly.
* NEW: Slider: Orientation is a new property that allows to define the orientation explicitly.
[GB.GTK]
* NEW: Window: MinWidth and MinHeight are two new properties that allow to define the minimum size of a resizable window.
[GB.GTK3]
* NEW: Window: MinWidth and MinHeight are two new properties that allow to define the minimum size of a resizable window.
[GB.QT4]
* NEW: Window: MinWidth and MinHeight are two new properties that allow to define the minimum size of a resizable window.
[GB.QT5]
* NEW: Window: MinWidth and MinHeight are two new properties that allow to define the minimum size of a resizable window.
[GB.GTK]
* NEW: Centered is a new container property that centered its contents. It works for horizontal, vertical and fill arrangement only.
* BUG: Setting Application.Font to NULL now resets the default font.
* BUG: Resizable utility windows now have a minimum size like QT components.
[GB.GTK3]
* NEW: Centered is a new container property that centered its contents. It works for horizontal, vertical and fill arrangement only.
* BUG: Setting Application.Font to NULL now resets the default font.
* OPT: Setting Application.Font now is almost instantaneous.
* BUG: Editable combo-boxes having a small width now behave correctly.
* BUG: Resizable utility windows now have a minimum size like QT components.
* BUG: Read-only combo-boxes do not have inner vertical padding anymore.
[GB.QT4]
* NEW: Centered is a new container property that centered its contents. It works for horizontal, vertical and fill arrangement only.
[GB.QT5]
* NEW: Centered is a new container property that centered its contents. It works for horizontal, vertical and fill arrangement only.
* BUG: Fix TextArea background.