[GB.GTK]
* BUG: Make keyboard data available the same way as in Qt components.
[GB.GTK3]
* BUG: Make keyboard data available the same way as in Qt components.
[GB.GTK]
* OPT: Get rid of the 'g_typ' gControl variable.
* BUG: Menu having children cannot be checked anymore.
* BUG: Container children are not incorrectly shown in some cases anymore.
[GB.GTK3]
* OPT: Get rid of the 'g_typ' gControl variable.
* BUG: Menu having children cannot be checked anymore.
* BUG: Container children are not incorrectly shown in some cases anymore.
[GB.GTK]
* BUG: Checking or unchecking a menu does not raise the Click event anymore.
[GB.GTK3]
* BUG: Checking or unchecking a menu does not raise the Click event anymore.
[GB.GTK]
* BUG: Get rid of glib deprecation warnings.
* OPT: Lazy initialization of input methods for widgets having none by default.
* BUG: Fix management of menus and make them behave like in Qt components.
[GB.GTK3]
* OPT: Lazy initialization of input methods for widgets having none by default.
* BUG: Fix management of menus and make them behave like in Qt components.
[GB.GTK]
* BUG: Allow the value of markup attributes not to be embedded between quotes in rich text.
[GB.GTK3]
* BUG: Allow the value of markup attributes not to be embedded between quotes in rich text.
[GB.GTK]
* BUG: Control.Reparent() correctly moves the control if the parent is not changed.
[GB.GTK3]
* BUG: Control.Reparent() correctly moves the control if the parent is not changed.
[GB.GTK]
* BUG: Mouse key modifiers properties are now available outside of Mouse event handlers as in Qt components.
* BUG: Menu Show event now behaves as expected, and allow recreating the menu contents during its event handler.
[GB.GTK3]
* BUG: Mouse key modifiers properties are now available outside of Mouse event handlers as in Qt components.
* BUG: Menu Show event now behaves as expected, and allow recreating the menu contents during its event handler.
[GB.GTK]
* BUG: Fix an uninitialized flag in 'gmainwindow.cpp'.
* BUG: When changing the geometry of a control, the move is done before the resize, to get the same behaviour as the Qt components.
[GB.GTK3]
* BUG: Fix an uninitialized flag in 'gmainwindow.cpp'.
* BUG: When changing the geometry of a control, the move is done before the resize, to get the same behaviour as the Qt components.
[GB.GTK]
* NEW: Control.Design is partially implemented.
* BUG: A control being dragged cannot be explicitely destroyed anymore.
* NEW: DrawingArea: Paint default color is now its foreground color.
* BUG: ToolButtons do not steal focus anymore.
* BUG: Fix focus management so that it behaves like Qt.
* OPT: Control: Modifying the Expand property does not trigger an arrangement anymore if the Ignore property is set.
* BUG: Control: Fix Raise() and Lower() method that sometimes hid the control.
* BUG: Windows can now take focus by default.
* BUG: Menu: Shortcuts are now automatically disabled when the menu or one if its parent is disabled.
[GB.GTK3]
* NEW: Control.Design is partially implemented.
* BUG: Fix Style.PaintCheck() and Style.PaintOption().
* BUG: A control being dragged cannot be explicitely destroyed anymore.
* NEW: DrawingArea: Paint default color is now its foreground color.
* BUG: ToolButtons do not steal focus anymore.
* BUG: Fix focus management so that it behaves like Qt.
* OPT: Control: Modifying the Expand property does not trigger an arrangement anymore if the Ignore property is set.
* BUG: Control: Fix Raise() and Lower() method that sometimes hid the control.
* BUG: Color: Fix button, tooltip and link system colors and support more themes.
* BUG: Windows can now take focus by default.
* BUG: Menu: Fix indicator drawing.
* BUG: Menu: Shortcuts are now automatically disabled when the menu or one if its parent is disabled.
[GB.GTK]
* BUG: Button text is not truncated anymore.
* BUG: Disabled button icons are now correctly desaturated.
* BUG: Fix a memory leak in the Application.Restart property.
* BUG: Window close management is now similar to QT components' one.
* BUG: Form.Load() now behaves correctly if the static instance is already created.
* NEW: Separators are drawn he same wat as in Qt components.
[GB.GTK3]
* BUG: Button text is not truncated anymore.
* BUG: Disabled button icons are now correctly desaturated.
* BUG: Fix a memory leak in the Application.Restart property.
* BUG: Window close management is now similar to QT components' one.
* BUG: Form.Load() now behaves correctly if the static instance is already created.
* NEW: Separators are drawn he same wat as in Qt components.
[GB.GTK]
* BUG: Control: Make MoveResize() method behave the same way as in QT components.
* BUG: Container: Arrange contents only when mapped, as in QT components.
* BUG: ToolButton: Do not steal the focus anymore when clicked.
* NEW: Button & ToolButton: Draw buttons the same way as in QT components.
[GB.GTK3]
* BUG: Control: Make MoveResize() method behave the same way as in QT components.
* BUG: Container: Arrange contents only when mapped, as in QT components.
* BUG: ToolButton: Do not steal the focus anymore when clicked.
* NEW: Button & ToolButton: Draw buttons the same way as in QT components.
* BUG: Window: Embedded windows now correctly raise their Resize event.
[GB.GTK]
* BUG: Fix Control.Lower() and Control.Raise() methods.
* BUG: Fix Control.Refresh() method when the update area is specified.
[GB.GTK3]
* BUG: Fix Control.Lower() and Control.Raise() methods.
* BUG: Fix Control.Refresh() method when the update area is specified.
[GB.GTK]
* BUG: Fix management of Paint.Font. Underline and Strikeout properties are now correctly drawn.
[GB.GTK3]
* BUG: Fix management of Paint.Font. Underline and Strikeout properties are now correctly drawn.
[GB.GTK]
* OPT: Moving or resizing a control with Ignore property set does not trigger a arrangment anymore.
* BUG: Void tooltips do not display anything anymore.
[GB.GTK3]
* OPT: Moving or resizing a control with Ignore property set does not trigger a arrangment anymore.
* BUG: Void tooltips do not display anything anymore.
[GB.GTK]
* BUG: Fix Menu proxy management.
* BUG: Fix Control.Refresh() method when arguments are specified.
* BUG: Fix an uninitalized internal control flag.
[GB.GTK3]
* BUG: Fix Menu proxy management.
* BUG: Fix Control.Refresh() method when arguments are specified.
* BUG: Fix an uninitalized internal control flag.
[GB.GTK]
* BUG: Button grab is now automatically released when a new event loop is started.
[GB.GTK3]
* BUG: Button grab is now automatically released when a new event loop is started.
[GB.GTK]
* BUG: Widget tooltips now handle newlines and linefeeds the same way as in Qt.
[GB.GTK3]
* BUG: Widget tooltips now handle newlines and linefeeds the same way as in Qt.
[DEVELOPMENT ENVIRONMENT]
* NEW: Add description of gb.gtk3.webview and gb.qt5.webview
[GB.GTK]
* NEW: Enhance gb.gtk API for child components like gb.gtk3.webview.
[GB.GTK3.WEBVIEW]
* NEW: Beginning of a new web browser component based on WebKitGTK.
[GB.QT5.WEBVIEW]
* NEW: Beginning of a new web browser component based on QWebEngineView.
[GB.GTK]
* BUG: The automatic width of RadioButton and CheckBox is now larger to avoid GTK+ warnings.
[GB.GTK3]
* BUG: The automatic width of RadioButton and CheckBox is now larger to avoid GTK+ warnings.
[GB.GTK]
* NEW: Negative values are replaced by zero when setting Application.Busy.
[GB.GTK3]
* NEW: Negative values are replaced by zero when setting Application.Busy.
[GB.QT4]
* NEW: Negative values are replaced by zero when setting Application.Busy.
[GB.QT5]
* NEW: Negative values are replaced by zero when setting Application.Busy.
[GB.GTK]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.
[GB.GTK3]
* NEW: Mouse.Click is a new property that returns the click index in a multi-click event.
* NEW: Style.Name is now lowercase.
* BUG: Fix Style.PaintCheck() and Style.PaintArrow() for GTK+ >= 3.14.
[GB.GTK]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.
[GB.GTK3]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.
[GB.QT4]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.
[GB.QT5]
* NEW: Application.DarkTheme is a new property that returns if the current color scheme is dark.
[GB.GTK]
* BUG: The Window State event is correctly raised now, and the state properties are now correctly synchronized.
[GB.GTK3]
* BUG: The Window State event is correctly raised now, and the state properties are now correctly synchronized.
[GB.GTK]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.
[GB.GTK3]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.
[GB.QT4]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.
[GB.QT5]
* NEW: Window: Add a State event that is raised when the window is minimized, maximized or set to fullscreen.
[GB.GTK]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.
[GB.GTK3]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.
[GB.GUI.BASE]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.
[GB.QT4]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.
[GB.QT5]
* BUG: Fix Drag() that was returning the drag frame instead of the target control.
[INTERPRETER]
* NEW: WAIT NEXT is a new instruction that waits for the next event and process it.
[COMPILER]
* NEW: Support for the new WAIT NEXT instruction.
[GB.GTK]
* NEW: Support for the new WAIT NEXT instruction.
[GB.GTK3]
* NEW: Support for the new WAIT NEXT instruction.
[GB.QT4]
* NEW: Support for the new WAIT NEXT instruction.
[GB.QT5]
* NEW: Support for the new WAIT NEXT instruction.
[GB.GTK]
* BUG: TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.
[GB.GTK3]
* BUG: TextBox and TextArea KeyPress events cannot be stolen by other controls anymore.
[GB.DRAW]
* NEW: Paint.TextHeight is a new property that returns the height of one line of text. This is not the same as Paint.Font.Height, as the device resolution is taken into account.
[GB.GTK]
* NEW: Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.
[GB.GTK3]
* NEW: Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.
[GB.QT4]
* NEW: Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.
[GB.QT5]
* NEW: Paint.FontScale is now "transparent". Paint.Font.Size is not changed anymore when assigning the Paint.Font property.
* BUG: Utility windows now kept being in front of their parent window correctly.
[GB.GTK]
* BUG: Do not imbricate focus events.
[GB.GTK3]
* BUG: Do not imbricate focus events.
[GB.QT4]
* BUG: Do not imbricate focus events.
[GB.QT5]
* BUG: Do not imbricate focus events.
[GB.GTK]
* NEW: Windows whose Utility property is set now use '_NET_WM_WINDOW_TYPE_DIALOG' instead of '_NET_WM_WINDOW_TYPE_DIALOG'.
[GB.GTK3]
* NEW: Windows whose Utility property is set now use '_NET_WM_WINDOW_TYPE_DIALOG' instead of '_NET_WM_WINDOW_TYPE_DIALOG'.
[GB.GTK]
* BUG: Don't leak control reference when raising an error from a click event handler.
[GB.GTK3]
* BUG: Don't leak control reference when raising an error from a click event handler.
[GB.QT]
* BUG: Don't leak control reference when raising an error from a click event handler.
[GB.QT4]
* BUG: Don't leak control reference when raising an error from a click event handler.
[INTERPRETER]
* NEW: Uncatched errors raised from an event handler can be ignored now.
[GB.GTK]
* NEW: Uncatched errors raised from an event handler can be ignored now.
[GB.GTK3]
* NEW: Uncatched errors raised from an event handler can be ignored now.
[GB.QT4]
* NEW: Uncatched errors raised from an event handler can be ignored now.
[GB.QT5]
* NEW: Uncatched errors raised from an event handler can be ignored now.
[GB.GTK]
* BUG: Fix menu proxy management that could crash combo-box popups.
[GB.GTK3]
* BUG: Fix menu proxy management that could crash combo-box popups.
[GB.GTK]
* BUG: Fix a memory leak when getting the size of a piece of text.
[GB.GTK3]
* BUG: Fix a memory leak in font object creation.
* BUG: Fix a memory leak when getting the size of a piece of text.
[GB.GTK]
* NEW: Automatically set Paint.FontScale when painting on a printer, so that font size is actually the same as on the screen.
[GB.GTK3]
* NEW: Automatically set Paint.FontScale when painting on a printer, so that font size is actually the same as on the screen.
[GB.QT4]
* NEW: Automatically set Paint.FontScale when painting on a printer, so that font size is actually the same as on the screen.
* BUG: Fix rich text size margins between paragraphs and titles.
* BUG: Fix rich text size computation.
[GB.QT5]
* NEW: Automatically set Paint.FontScale when painting on a printer, so that font size is actually the same as on the screen.
* BUG: Fix rich text size margins between paragraphs and titles.
* BUG: Fix rich text size computation.
[GB.DRAW]
* NEW: Paint: FontScale is a new property that defines a scale applied to the size of the fonts assigned to the Paint.Font property.
* NEW: Paint: Scale() second argument is now optional, and takes the same value as the first argument if omitted.
[GB.GTK]
* NEW: Paint: Implementation of Paint.FontScale.
* BUG: Printer: All printer events are raised between a single Paint.Begin() / Paint.End().
[GB.GTK3]
* NEW: Paint: Implementation of Paint.FontScale.
* BUG: Printer: All printer events are raised between a single Paint.Begin() / Paint.End().
* BUG: Printer: Print() does now crash anymore.
* BUG: Printer: Font sizes now are the same as with QT components.
[GB.QT4]
* NEW: Paint: Implementation of Paint.FontScale.
[GB.QT5]
* NEW: Paint: Implementation of Paint.FontScale.
[GB.GTK]
* BUG: Control: Fix the symbol lookup error of the Tooltip property.
* BUG: Control: Fix the Tooltip property name.
[GB.GTK3]
* BUG: Control: Fix the symbol lookup error of the Tooltip property.
* BUG: Control: Fix the Tooltip property name.
[GB.GTK]
* NEW: Drag.Show() and Drag.Hide() methods are now implemented in 'gb.gui.base'.
* NEW: Drag.X and Drag.Y properties are now writable.
[GB.GTK3]
* NEW: Drag.Show() and Drag.Hide() methods are now implemented in 'gb.gui.base'.
* NEW: Drag.X and Drag.Y properties are now writable.
* BUG: Finishing a drag & drop now correclty releases the button grab.
[GB.GUI.BASE]
* NEW: GridView: The padding of column headers is at least half of Desktop.Scale.
* NEW: ScrollArea: The Scroll() method returns TRUE now if no scrolling actually occured.
* BUG: TreeView: Item X property now correctly takes the TreeView padding into account.
* NEW: Drag.Show() and Drag.Hide() methods are now implemented in 'gb.gui.base'.
[GB.QT4]
* NEW: Drag.Show() and Drag.Hide() methods are now implemented in 'gb.gui.base'.
* NEW: Drag.X and Drag.Y properties are now writable.
[GB.QT5]
* NEW: Drag.Show() and Drag.Hide() methods are now implemented in 'gb.gui.base'.
* NEW: Drag.X and Drag.Y properties are now writable.
[GB.FORM]
* BUG: MenuButton: Use selected background color when the MenuOnly property is set and the MenuButton has the focus.
[GB.GTK]
* NEW: Disable top-level menus shortcuts when the window menu bar is hidden.
[GB.GTK3]
* NEW: Disable top-level menus shortcuts when the window menu bar is hidden.
[GB.GUI.BASE]
* NEW: Add helper function for disabling/enabling top-level menu shortcuts.
[GB.QT4]
* NEW: Disable top-level menus shortcuts when the window menu bar is hidden.
[GB.QT5]
* NEW: Disable top-level menus shortcuts when the window menu bar is hidden.
[GB.GTK]
* BUG: Message boxes now correctly use the translated title.
[GB.GTK3]
* BUG: Message boxes now correctly use the translated title.
* BUG: Rudimentary support for GDK backends that are not X11.
[INTERPRETER]
* BUG: Active file descriptor watches and active timers are now automatically transferred to the component declaring a custom event loop. Consequently, a process started before the declaration of the event loop will have its termination signal correctly catched.
* NEW: Use waitpid() instead of wait4().
[GB.GTK]
* BUG: Declare the event loop hook last so that active file descriptor watches and active transfer are automatically transferred.
[GB.GTK3]
* BUG: Declare the event loop hook last so that active file descriptor watches and active transfer are automatically transferred.
[GB.QT4]
* BUG: Declare the event loop hook last so that active file descriptor watches and active transfer are automatically transferred.
[GB.QT5]
* BUG: Declare the event loop hook last so that active file descriptor watches and active transfer are automatically transferred.
[GB.GTK]
* BUG: Windows without any active child control correctly catch keyboard events now.
[GB.GTK3]
* BUG: Windows without any active child control correctly catch keyboard events now.
[GB.GTK]
* BUG: Do not propagate mouse wheel events of ComboBox, TextArea, Slider and ScrollBar, as in Qt components.
[GB.GTK3]
* BUG: Do not propagate mouse wheel events of ComboBox, TextArea, Slider and ScrollBar, as in Qt components.
[GB.GTK]
* NEW: Control.Parent now ignores the inner containers of Container controls made in Gambas.
* NEW: Control._Parent is the old Parent property renamed.
[GB.GTK3]
* NEW: Control.Parent now ignores the inner containers of Container controls made in Gambas.
* NEW: Control._Parent is the old Parent property renamed.
[GB.QT4]
* NEW: Control.Parent now ignores the inner containers of Container controls made in Gambas.
* NEW: Control._Parent is the old Parent property renamed.
[GB.QT5]
* NEW: Control.Parent now ignores the inner containers of Container controls made in Gambas.
* NEW: Control._Parent is the old Parent property renamed.
[GB.GTK]
* NEW: Remove PictureBox control.
[GB.GTK3]
* NEW: Remove PictureBox control.
[GB.GUI.BASE]
* NEW: PictureBox is now implemented in Gambas.
* NEW: PictureBox: Image is a new property that allows to display an Image instead of a Picture.
* NEW: PictureBox: Mode is a new property that defines how the image fills the control.
[GB.QT4]
* NEW: Remove PictureBox control.
[GB.QT5]
* NEW: Remove PictureBox control.
[GB.GTK]
* NEW: Container.Children now returns a real object that is a read-only array of references to all container children.
* NEW: Container.Children.Max is a new property that returns the number of container children minus one.
[GB.GTK3]
* NEW: Container.Children now returns a real object that is a read-only array of references to all container children.
* NEW: Container.Children.Max is a new property that returns the number of container children minus one.
[GB.QT4]
* NEW: Container.Children now returns a real object that is a read-only array of references to all container children.
* NEW: Container.Children.Max is a new property that returns the number of container children minus one.
[GB.QT5]
* NEW: Container.Children now returns a real object that is a read-only array of references to all container children.
* NEW: Container.Children.Max is a new property that returns the number of container children minus one.
[GB.GTK]
* NEW: Controls having a null size are now taken into by the arrangement routine, and are moved accordingly.
* BUG: Set a cursor by trying all possible API, to be sure to find one existing.
[GB.GT3]
* NEW: Controls having a null size are now taken into by the arrangement routine, and are moved accordingly.
* BUG: Set a cursor by trying all possible API, to be sure to find one existing.
[GB.QT4]
* NEW: Controls having a null size are now taken into by the arrangement routine, and are moved accordingly.
[GB.QT5]
* NEW: Controls having a null size are now taken into by the arrangement routine, and are moved accordingly.
[GB.GTK]
* BUG: Do not crash anymore when deleting a modal window during its Open event.
* BUG: Don't send fake configure event anymore when resizing a control. To check if it is actually needed for something.
[GB.GTK3]
* BUG: Do not crash anymore when deleting a modal window during its Open event.
* BUG: Don't send fake configure event anymore when resizing a control. To check if it is actually needed for something.
[GB.GTK]
* NEW: ScrollView: Remove ScrollView control.
* NEW: DrawingArea: Change is a new event that is raised when the Application.Animations or Application.Shadows property changes.
* NEW: MouseWheel events are now automatically propagated to the parent control if they are not handled by the child.
* BUG: ScrollBar: Correctly raise the Change event in all cases.
* BUG: Slider: Correctly raise the Change event in all cases.
[GB.GTK3]
* NEW: ScrollView: Remove ScrollView control.
* NEW: DrawingArea: Change is a new event that is raised when the Application.Animations or Application.Shadows property changes.
* NEW: MouseWheel events are now automatically propagated to the parent control if they are not handled by the child.
* BUG: ScrollBar: Correctly raise the Change event in all cases.
* BUG: Slider: Correctly raise the Change event in all cases.
* BUG: Frame: Fix arrangement.
[GB.GTK3]
* BUG: Frame: Fix control layout and arrangement.
* BUG: Get rid of most of the GtkAlignment deprecated widgets.
[DEVELOPMENT ENVIRONMENT]
* NEW: Update Gambas fonts.
* NEW: Option dialog: Add an option to enable control animations. Move the toolbar size option to the 'Fonts' panel.
[GB.GTK]
* NEW: Application.Animations is a new property that enable or disable control animations.
[GB.GTK3]
* NEW: Application.Animations is a new property that enable or disable control animations.
* NEW: Control.Font is now implemented using GTK+ CSS.
[GB.GUI.BASE]
* NEW: ScrollArea: Animate scrolling if Application.Animations is set.
[GB.QT4]
* NEW: Application.Animations is a new property that enable or disable control animations.
[GB.QT5]
* NEW: Application.Animations is a new property that enable or disable control animations.
[GB.GTK]
* NEW: Remove the native SpinBox implementation.
* BUG: Add specific fixes for breeze and oxygen themes.
[GB.GTK3]
* NEW: Remove the native SpinBox implementation.
* BUG: ComboBox: Fix rendering.
* BUG: ComboBox: Use a GtkBox instead of the deprecated GtkAlignment.
* BUG: Style: Fix some paint methods and metric properties.
* BUG: Add specific fixes for breeze and oxygen themes.
[GB.GUI.BASE]
* NEW: SpinBox: New implementation of the control in Gambas.
* BUG: ProgressBar: Fix rendering with GTK+ components.
[GB.QT4]
* NEW: Remove the native SpinBox implementation.
* NEW: RadioButton: Fill the widget when the background color is set.
* BUG: Style: Fix some metric properties.
[GB.QT5]
* NEW: Remove the native SpinBox implementation.
* NEW: RadioButton: Fill the widget when the background color is set.
* BUG: Style: Fix some metric properties.
[GB.GTK]
* NEW: Don't remove a control from its parent immediately when destroying it, so that GTK+ components behave like the QT ones.
[GB.GTK3]
* NEW: Don't remove a control from its parent immediately when destroying it, so that GTK+ components behave like the QT ones.
[GB.GTK]
* BUG: Remove unused static cursors.
* BUG: Fix clipboard instanciation. No more GTK+ warning at the end of the program.
[GB.GTK3]
* BUG: Fix clipboard instanciation. No more GTK+ warning at the end of the program.
[GB.GTK]
* NEW: Clipboard.HasChanged is a new property that returns if the clipboard contents has changed since the last call to Clipboard.Paste().
[GB.GTK3]
* NEW: Clipboard.HasChanged is a new property that returns if the clipboard contents has changed since the last call to Clipboard.Paste().
[GB.QT4]
* NEW: Clipboard.HasChanged is a new property that returns if the clipboard contents has changed since the last call to Clipboard.Paste().
[GB.QT5]
* NEW: Clipboard.HasChanged is a new property that returns if the clipboard contents has changed since the last call to Clipboard.Paste().
[GB.GTK]
* NEW: Menu.Closed is a new property that returns if a popup menu is closed.
[GB.GTK3]
* NEW: Menu.Closed is a new property that returns if a popup menu is closed.
[GB.QT4]
* NEW: Menu.Closed is a new property that returns if a popup menu is closed.
[GB.QT5]
* NEW: Menu.Closed is a new property that returns if a popup menu is closed.
[GB.GTK]
* NEW: Image.FromString() and Picture.FromString() are two new methods that load an image from the contents of a string.
[GB.GTK3]
* NEW: Image.FromString() and Picture.FromString() are two new methods that load an image from the contents of a string.
[GB.IMAGE.IO]
* NEW: Image.FromString() and Picture.FromString() are two new methods that load an image from the contents of a string.
[GB.QT4]
* NEW: Image.FromString() and Picture.FromString() are two new methods that load an image from the contents of a string.
[GB.QT5]
* NEW: Image.FromString() and Picture.FromString() are two new methods that load an image from the contents of a string.
[DEVELOPMENT ENVIRONMENT]
* OPT: Don't load the help browser form immediately to speed up IDE starting.
[INTERPRETER]
* NEW: Use a dedicated stream for locks, so that the File object returned by LOCK cannot be used for reading or writing the locked file.
[GB.GTK]
* NEW: Ignore Application.Busy when displaying a message box.
[GB.GTK3]
* NEW: Ignore Application.Busy when displaying a message box.
[GB.QT4]
* NEW: Ignore Application.Busy when displaying a message box.
[GB.QT5]
* NEW: Ignore Application.Busy when displaying a message box.
[GB.GTK]
* BUG: Don't call the event loop after changing Application.Busy.
* NEW: Use gdk_new_cursor_from_name() instead gdk_new_cursor().
* BUG: Clicking outside of an opened popup window now automatically closes it.
[GB.GTK3]
* BUG: Don't call the event loop after changing Application.Busy.
* NEW: Use gdk_new_cursor_from_name() instead gdk_new_cursor().
* BUG: Clicking outside of an opened popup window now automatically closes it.
[GB.QT4]
* BUG: Define the parent window of a modal dialog the same way in all GUI components.
[GB.QT5]
* BUG: Define the parent window of a modal dialog the same way in all GUI components.
[GB.GTK]
* BUG: Define the parent window of a modal dialog the same way in all GUI components.
[GB.GTK3]
* BUG: Define the parent window of a modal dialog the same way in all GUI components.
[GB.GTK]
* BUG: Fix minimum value of Font.Grade property.
[GB.GTK3]
* BUG: Fix minimum value of Font.Grade property.
[GB.QT4]
* BUG: Share Font.Grade minimum and maximum values between QT and GTK+ components.
* NEW: Application.DblClickTime is a new property that returns the double-click time interval.
* BUG: DblClick event also raises the MouseDown event just before, as in gb.gtk.
[GB.QT5]
* NEW: Application.DblClickTime is a new property that returns the double-click time interval.
* BUG: DblClick event also raises the MouseDown event just before, as in gb.gtk.
[GB.GTK]
* NEW: Application.DblClickTime is a new property that returns the double-click time interval.
[GB.GTK3]
* NEW: Application.DblClickTime is a new property that returns the double-click time interval.
* NEW: The [...](...) syntax can be used for images links to display a thumbnail images opening a link in a new page (usually the image in full size).
[GB.GTK]
* NEW: Disabled controls do not raise mouse events anymore, unless in design mode.
[GB.GTK3]
* NEW: Disabled controls do not raise mouse events anymore, unless in design mode.
[GB.FORM]
* BUG: DateChooser: Use light colors when disabled.
[GB.QT4]
* NEW: Disabled controls do not raise mouse events anymore, unless in design mode.
[GB.QT5]
* NEW: Disabled controls do not raise mouse events anymore, unless in design mode.
git-svn-id: svn://localhost/gambas/trunk@8132 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Remove all 'depcomp' files. Apparently they are not used anymore by autoconf.
[INTERPRETER]
* BUG: Fix some gcc 6 warnings.
[GB.DEBUG]
* BUG: Fix some gcc 6 warnings.
[GB.GTK]
* BUG: Fix some gcc 6 warnings.
* BUG: Fix a ';' mistake in a focus management test.
[GB.GTK3]
* BUG: Fix some gcc 6 warnings.
* BUG: Fix a ';' mistake in a focus management test.
[GB.IMAGE]
* BUG: Fix some gcc 6 warnings.
git-svn-id: svn://localhost/gambas/trunk@8101 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Make component compile with gcc 6.
[INTERPRETER]
* BUG: Include <cmath> instead of <math.h> for components written in C++, so that they compile with gcc 6.
[GB.GTK]
* BUG: Make component compile with gcc 6.
[GB.GTK3]
* BUG: Make component compile with gcc 6.
[GB.QT4]
* BUG: Make component compile with gcc 6.
[GB.QT5]
* BUG: Make component compile with gcc 6.
git-svn-id: svn://localhost/gambas/trunk@8088 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Don't try to set the background and foreground colors of pop-up menus. It does not work in all cases.
[GB.GTK3]
* BUG: Don't try to set the background and foreground colors of pop-up menus. It does not work in all cases.
git-svn-id: svn://localhost/gambas/trunk@8078 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Window.Show() works again on hidden windows.
[GB.GTK3]
* BUG: Window.Show() works again on hidden windows.
[GB.QT4]
* BUG: Window.Show() works again on hidden windows.
[GB.QT5]
* BUG: Window.Show() works again on hidden windows.
git-svn-id: svn://localhost/gambas/trunk@8044 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Calling ShowModal() or ShowPopup() on an already opened window now raises an error.
[GB.GTK3]
* BUG: Calling ShowModal() or ShowPopup() on an already opened window now raises an error.
[GB.QT4]
* BUG: Calling ShowModal() or ShowPopup() on an already opened window now raises an error.
[GB.QT5]
* BUG: Calling ShowModal() or ShowPopup() on an already opened window now raises an error.
git-svn-id: svn://localhost/gambas/trunk@8034 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Raise a "GUI is not initialized" error when trying to create a window too early, as QT components do.
[GB.GTK3]
* BUG: Raise a "GUI is not initialized" error when trying to create a window too early, as QT components do.
git-svn-id: svn://localhost/gambas/trunk@8029 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Window Hide and Show events are now correctly raised when the window is minimized or restored.
[GB.GTK3]
* BUG: Window Hide and Show events are now correctly raised when the window is minimized or restored.
git-svn-id: svn://localhost/gambas/trunk@8028 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Font.Styles now returns a pre-defined array and does not crash anymore.
[GB.GTK3]
* BUG: Font.Styles now returns a pre-defined array and does not crash anymore.
git-svn-id: svn://localhost/gambas/trunk@8027 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Search for popup menu defined by the PopupMenu property recursively.
[GB.GTK3]
* BUG: Search for popup menu defined by the PopupMenu property recursively.
[GB.QT4]
* BUG: Search for popup menu defined by the PopupMenu property recursively.
[GB.QT5]
* BUG: Search for popup menu defined by the PopupMenu property recursively.
git-svn-id: svn://localhost/gambas/trunk@8026 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Workaround to prevent system tooltip colors to be unreadable.
[GB.QT5]
* BUG: Workaround to prevent system tooltip colors to be unreadable.
[GB.GTK]
* BUG: Workaround to prevent system tooltip colors to be unreadable.
[GB.GTK3]
* BUG: Workaround to prevent system tooltip colors to be unreadable.
git-svn-id: svn://localhost/gambas/trunk@8004 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Window.Menus[] does not crash anymore.
[GB.GTK3]
* BUG: Window.Menus[] does not crash anymore.
git-svn-id: svn://localhost/gambas/trunk@7944 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextBox: Make SetFocus() not select the text.
[GB.GTK3]
* BUG: TextBox: Make SetFocus() not select the text.
git-svn-id: svn://localhost/gambas/trunk@7899 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextArea should not crash anymore in some cases when destroyed.
git-svn-id: svn://localhost/gambas/trunk@7877 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Don't use gtk_window_set_resizable(), it has a broken behaviour in GTK+3. Use gtk_window_set_geometry_hints instead.
* BUG: Destroying a parent menu automatically destroys its children as expected now.
[GB.GTK3]
* BUG: Don't use gtk_window_set_resizable(), it has a broken behaviour in GTK+3. Use gtk_window_set_geometry_hints instead.
* BUG: Destroying a parent menu automatically destroys its children as expected now.
* BUG: Patch all layout methods.
git-svn-id: svn://localhost/gambas/trunk@7863 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextArea: Disconnect signals on text buffer at deletion, to prevent a possible crash.
[GB.GTK3]
* BUG: TextArea: Disconnect signals on text buffer at deletion, to prevent a possible crash.
git-svn-id: svn://localhost/gambas/trunk@7861 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Implement the Menu.Proxy property.
* BUG: Prevent a crash when a non-void TabStrip is deleted.
[GB.GTK3]
* NEW: Implement the Menu.Proxy property.
* BUG: Prevent a crash when a non-void TabStrip is deleted.
git-svn-id: svn://localhost/gambas/trunk@7840 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: The editor pop-up menu is now accessible from the top menu-bar through an "Edit" menu.
[GB.QT4]
* NEW: Menu.Proxy is a new property that allows a menu to popup the children of another menu.
[GB.QT5]
* NEW: Menu.Proxy is a new property that allows a menu to popup the children of another menu.
[GB.GTK]
* NEW: Menu.Proxy is a new property that allows a menu to popup the children of another menu. Beware, the property is not yet implemented and has no effect at the moment!
[GB.GTK3]
* NEW: Menu.Proxy is a new property that allows a menu to popup the children of another menu. Beware, the property is not yet implemented and has no effect at the moment!
git-svn-id: svn://localhost/gambas/trunk@7839 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextArea: Shortcuts that could modify the text are now disabled if the TextArea is read-only.
[GB.GTK3]
* BUG: TextArea: Shortcuts that could modify the text are now disabled if the TextArea is read-only.
git-svn-id: svn://localhost/gambas/trunk@7830 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Project property dialog: New project arguments interface.
* NEW: Debugger: The project arguments is now selectable with a popup menu.
* BUG: Fix position history behaviour.
[INTERPRETER]
* NEW: Object.Type(), Object.Class() and Object.Is() now work with invalid objects.
[GB.FORM]
* NEW: Completion: Support for TextArea editor.
* NEW: Completion: Editor property is now writable.
* NEW: TableView: Raise a new Hide event when the editor is hidden.
[GB.FORM.EDITOR]
* NEW: TextEditor: CursorAt() is a new method that returns the cursor screen position from a line and a column.
[GB.GTK]
* NEW: TextBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: ComboBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: TextArea: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
[GB.GTK3]
* NEW: TextBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: ComboBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: TextArea: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
[GB.GUI.BASE]
* BUG: GridView: Newlines in cells with WordWrap property set are now taken into account correctly.
[GB.QT4]
* NEW: TextBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: ComboBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: TextArea: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
[GB.QT5]
* NEW: TextBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: ComboBox: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
* NEW: TextArea: CursorAt() is a new method that returns the cursor screen position from a text position. The CursorPos property has been removed.
git-svn-id: svn://localhost/gambas/trunk@7825 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: TextBox, ComboBox and TextArea have a new CursorPos property that returns the screen position of the cursor relative to the control frame.
[GB.QT5]
* NEW: TextBox, ComboBox and TextArea have a new CursorPos property that returns the screen position of the cursor relative to the control frame.
[GB.GTK]
* NEW: TextBox, ComboBox and TextArea have a new CursorPos property that returns the screen position of the cursor relative to the control frame.
[GB.GTK3]
* NEW: TextBox, ComboBox and TextArea have a new CursorPos property that returns the screen position of the cursor relative to the control frame.
git-svn-id: svn://localhost/gambas/trunk@7824 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Background and Foreground colors should work as expected now.
* BUG: SpinBox: Minimum width is a bit larger now.
git-svn-id: svn://localhost/gambas/trunk@7821 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Utility windows correctly take the focus when shown.
[GB.GTK3]
* BUG: Utility windows correctly take the focus when shown.
git-svn-id: svn://localhost/gambas/trunk@7819 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Background and Foreground colors should work better with most of the controls.
git-svn-id: svn://localhost/gambas/trunk@7818 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Checked menus are now drawn correctly with all widget themes.
git-svn-id: svn://localhost/gambas/trunk@7801 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Support for Haiku operating system.
* BUG: Add explicit dependencies on 'x11' and 'gl' pkg-config packages.
[GB.FORM]
* NEW: MaskBox: Use unicode large spaces instead of ASCII smal spaces.
[GB.UTIL.WEB]
* BUG: Fix collection generation in JSON.Encode().
[GB.WEB.FORM]
* NEW: WebImage: Add the Border property.
* NEW: WebImage: Image property now can be an absolute path.
* BUG: WebButton: Workaround Firefox not supporting flex on buttons.
* BUG: WebComboBox: Enabled property is now taken into account.
* BUG: WebUploadArea: The file name now keeps the uploaded file extension.
git-svn-id: svn://localhost/gambas/trunk@7786 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Button grab is correctly released now when a modal dialog is opened after a button click.
[GB.GTK3]
* BUG: Button grab is correctly released now when a modal dialog is opened after a button click.
git-svn-id: svn://localhost/gambas/trunk@7764 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Remove old console search code.
[GB.FORM]
* NEW: MenuButton controls now automatically pop up when one of their sibling is already opened.
[GB.FORM.EDITOR]
* NEW: TextEditor: The cursor position label background is now semi-transparent.
[GB.GTK]
* BUG: Mouse.ScreenX and Mouse.ScreenY now always query the pointer.
* NEW: Menu.Close() is a new method that hides a popup menu from the screen.
[GB.GTK3]
* BUG: Mouse.ScreenX and Mouse.ScreenY now always query the pointer.
* NEW: Menu.Close() is a new method that hides a popup menu from the screen.
[GB.QT4]
* BUG: Mouse.ScreenX and Mouse.ScreenY now always query the pointer.
* NEW: Menu.Close() is a new method that hides a popup menu from the screen.
[GB.QT5]
* BUG: Mouse.ScreenX and Mouse.ScreenY now always query the pointer.
* NEW: Menu.Close() is a new method that hides a popup menu from the screen.
git-svn-id: svn://localhost/gambas/trunk@7751 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Remove use of g_mem_set_vtable() deprecated Glib API.
* BUG: Fix a warning on NULL constant use.
* BUG: Remove use of some GtkStatusIcon deprecated functions.
[GB.GTK3]
* BUG: Remove use of g_mem_set_vtable() deprecated Glib API.
* BUG: Fix a warning on NULL constant use.
* BUG: Don't use gtk_widget_reparent() deprecated function anymore.
* BUG: Remove use of some GtkStatusIcon deprecated functions.
git-svn-id: svn://localhost/gambas/trunk@7742 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: The minimum and maximum values of ScrollBar and Slider controls now can be equal, to mimic QT components behaviour.
[GB.GTK3]
* BUG: The minimum and maximum values of ScrollBar and Slider controls now can be equal, to mimic QT components behaviour.
git-svn-id: svn://localhost/gambas/trunk@7736 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Add 'gb.form.terminal' to the component list.
* NEW: New component status icons.
[INTERPRETER]
* BUG: Correctly export Stream.Term description.
* NEW: Stream.Term.FlowControl is a new property that allows to set or retrieve if flow control is enabled on a terminal stream.
[GB.GTK]
* NEW: Change the name of 'NewChild' event argument.
[GB.GTK3]
* NEW: Change the name of 'NewChild' event argument.
[GB.QT4]
* NEW: Change the name of 'NewChild' event argument.
[GB.QT5]
* NEW: Change the name of 'NewChild' event argument.
[GB.FORM.TERMINAL]
* NEW: Support for the 'Set title' command.
* NEW: TerminalView now emits the Title event when the terminal requests a title change.
* NEW: Support for flow control. When output is suspended, the terminal contents becomes darker.
* BUG: Correctly update the scrollbar when switching between screens.
git-svn-id: svn://localhost/gambas/trunk@7714 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Fix a crash on one error message thrown incorrectly.
[GB.FORM.TERMINAL]
* OPT: Optimize drawing routine. Still slow, but less flicker.
* NEW: TerminalView: Add a blink property that enables or disables cursor blink.
[GB.GTK]
* BUG: Use cairo_paint() instead of cairo_fill() when Paint.Operator is not Paint.OperatorOver. Is it a Cairo bug?
[GB.GTK3]
* BUG: Use cairo_paint() instead of cairo_fill() when Paint.Operator is not Paint.OperatorOver. Is it a Cairo bug?
git-svn-id: svn://localhost/gambas/trunk@7698 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Raise an error now when calling WAIT during a repaint event. This is
-not- a good idea tha can crash everything.
[GB.GTK3]
* BUG: Raise an error now when calling WAIT during a repaint event. This is
-not- a good idea tha can crash everything.
[GB.QT4]
* BUG: Raise an error now when calling WAIT during a repaint event. This is
-not- a good idea tha can crash everything.
[GB.QT5]
* BUG: Raise an error now when calling WAIT during a repaint event. This is
-not- a good idea tha can crash everything.
git-svn-id: svn://localhost/gambas/trunk@7511 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* NEW: Support for 'WebCoord' property kind.
* NEW: WebForm family: Draw WebImage controls.
* NEW: CoordBox.Units is a new property that allows to define the units
list.
* NEW: CoordBox.DefaultUnit is a new property that allows to define the
default unit.
* BUG: CoordBox is now correctly not localized.
[GB.DB.FORM]
* BUG: Correctly define the default size of controls.
[GB.FORM.EDITOR]
* NEW: The Margin event is now raised on double click only.
* NEW: The line cache is now based on Picture, not on Image.
[GB.GTK]
* NEW: SvgImage.W is new property that is a synonymous of SvgImage.Width.
* NEW: SvgImage.H is new property that is a synonymous of SvgImage.Height.
* NEW: SvgImage.Paint() now takes optional X, Y, Width and Height
arguments. These arguments define the target drawing rectangle, and the
SVG image will be scaled to fit it.
[GB.GTK3]
* NEW: SvgImage.W is new property that is a synonymous of SvgImage.Width.
* NEW: SvgImage.H is new property that is a synonymous of SvgImage.Height.
* NEW: SvgImage.Paint() now takes optional X, Y, Width and Height
arguments. These arguments define the target drawing rectangle, and the
SVG image will be scaled to fit it.
[GB.GUI.BASE]
* NEW: Paint.StretchImage() is a new method that scales an image to fit a
rectangle, keeping the image proportions.
[GB.QT4]
* NEW: SvgImage.W is new property that is a synonymous of SvgImage.Width.
* NEW: SvgImage.H is new property that is a synonymous of SvgImage.Height.
* NEW: SvgImage.Paint() now takes optional X, Y, Width and Height
arguments. These arguments define the target drawing rectangle, and the
SVG image will be scaled to fit it.
[GB.QT5]
* NEW: SvgImage.W is new property that is a synonymous of SvgImage.Width.
* NEW: SvgImage.H is new property that is a synonymous of SvgImage.Height.
* NEW: SvgImage.Paint() now takes optional X, Y, Width and Height
arguments. These arguments define the target drawing rectangle, and the
SVG image will be scaled to fit it.
[GB.WEB.FORM]
* NEW: WebControl: Width and Height properties now have the 'WebCoord'
kind.
git-svn-id: svn://localhost/gambas/trunk@7503 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: Do not crash when some desktop properties are not defined by the
window manager.
[GB.GTK]
* BUG: Initialize the root window event mask when setting the X11 event
filter.
[GB.GTK3]
* BUG: Initialize the root window event mask when setting the X11 event
filter.
git-svn-id: svn://localhost/gambas/trunk@7497 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: TextEditor: Fix 'page up' and 'page down' cursor moves.
* OPT: TextEditor: Each editor has now an internal line image cache to
speed up redraws. This image cache is cleared as soon as the editor
loses the focus, to save memory, or five seconds after the last redraw.
git-svn-id: svn://localhost/gambas/trunk@7456 867c0c6c-44f3-4631-809d-bfa615b0a4ec
* BUG: ScrollView with a border should not display scrollbars anymore when
they are void.
git-svn-id: svn://localhost/gambas/trunk@7420 867c0c6c-44f3-4631-809d-bfa615b0a4ec