orbital issueshttps://gitlab.redox-os.org/redox-os/orbital/-/issues2024-02-10T15:43:46Zhttps://gitlab.redox-os.org/redox-os/orbital/-/issues/71GUI porting2024-02-10T15:43:46ZRibbonGUI portingThis issue will cover the porting of the most common rendering toolkits and libraries to Orbital.
- [ ] GLEW
- [ ] GTK3
- [ ] GTK4
- [ ] Qt5
- [ ] Qt6
- [ ] wxWidgetsThis issue will cover the porting of the most common rendering toolkits and libraries to Orbital.
- [ ] GLEW
- [ ] GTK3
- [ ] GTK4
- [ ] Qt5
- [ ] Qt6
- [ ] wxWidgetshttps://gitlab.redox-os.org/redox-os/orbital/-/issues/70Wrong screen size when running on real hardware2023-08-07T07:09:24ZRon WilliamsWrong screen size when running on real hardwareWhen running natively on a low-end HP laptop, I select the screen size, the system boots somewhat normally, but the Orbital display is a small rectangle in the upper left of the screen, roughly 200px wide by 50px high.When running natively on a low-end HP laptop, I select the screen size, the system boots somewhat normally, but the Orbital display is a small rectangle in the upper left of the screen, roughly 200px wide by 50px high.https://gitlab.redox-os.org/redox-os/orbital/-/issues/69Orbital exits with "invalid argument"2023-07-18T17:25:56ZRon WilliamsOrbital exits with "invalid argument"On an HP laptop where Orbital previously worked, during boot, Orbital reports `orbital::core::display:48 failed to map display: invalid argument`, and Orbital exits. This appears to be an error code from `syscall::fmap`.
Display size wa...On an HP laptop where Orbital previously worked, during boot, Orbital reports `orbital::core::display:48 failed to map display: invalid argument`, and Orbital exits. This appears to be an error code from `syscall::fmap`.
Display size was `1366x768`. `1024x768` appears to work.
Edit: This is reproducible on QEMU, choose resolution 1600x900 and Orbital will exit with the same error.https://gitlab.redox-os.org/redox-os/orbital/-/issues/68Add restore option to window tiling shortcuts2023-04-17T14:27:22ZAndrew MackenzieAdd restore option to window tiling shortcutsRestore window size back to original size after tiling left/right/top/bottom when the same shortcut is done again.
This allows the user to get the window back to its original size and location.
Use same restore struct as when maximizin...Restore window size back to original size after tiling left/right/top/bottom when the same shortcut is done again.
This allows the user to get the window back to its original size and location.
Use same restore struct as when maximizing. Code for max/restore and tiling can probably be combined more also.https://gitlab.redox-os.org/redox-os/orbital/-/issues/67Focus not set to top window when SUPER-TAB switching between windows2023-04-05T18:28:30ZAndrew MackenzieFocus not set to top window when SUPER-TAB switching between windowsWhen super-tab switching, we attempt to set the focus to the new window, but it doesn't appear to be working, and all the windows are left without focus and it seems to move to the launcher.
This causes problems such as key input to the...When super-tab switching, we attempt to set the focus to the new window, but it doesn't appear to be working, and all the windows are left without focus and it seems to move to the launcher.
This causes problems such as key input to the new window being lost and some keyboard shortcuts inadvertently modifying the Launcher window.https://gitlab.redox-os.org/redox-os/orbital/-/issues/66Improve SUPER overlay2023-04-04T17:19:54ZAndrew MackenzieImprove SUPER overlayIdeas for improving it:
- small delay before showing it, so in normal use when user types the other key "immediately" it is not shown.
- Better texts, shorter, easier to read
- Use of Unicode characters for some of the keys
- Better stylingIdeas for improving it:
- small delay before showing it, so in normal use when user types the other key "immediately" it is not shown.
- Better texts, shorter, easier to read
- Use of Unicode characters for some of the keys
- Better stylinghttps://gitlab.redox-os.org/redox-os/orbital/-/issues/65Maximize/restore window with double-clock on titlebar2023-04-04T16:21:27ZAndrew MackenzieMaximize/restore window with double-clock on titlebarWill need to investigate where to add double-clock detection, in Orbital or in the mouse event generation?
I think better the second, but will require modification of the mouse event (Orbclient?) so other apps can also receive it...Will need to investigate where to add double-clock detection, in Orbital or in the mouse event generation?
I think better the second, but will require modification of the mouse event (Orbclient?) so other apps can also receive it...https://gitlab.redox-os.org/redox-os/orbital/-/issues/64Add tile left/right/top/bottom shortcuts2023-04-05T21:19:21ZAndrew MackenzieAdd tile left/right/top/bottom shortcutsAdd four or ital keyboard shortcuts to move the top window to occupy the left/top/right/bottom half of the display.
Add to shortcuts overlay.
Add to a doc in repo.Add four or ital keyboard shortcuts to move the top window to occupy the left/top/right/bottom half of the display.
Add to shortcuts overlay.
Add to a doc in repo.https://gitlab.redox-os.org/redox-os/orbital/-/issues/63Sometimes super events being sent to Launcher is not working2023-04-04T08:37:28ZAndrew MackenzieSometimes super events being sent to Launcher is not workingAfter logout and backing?
Super-T for terminal and the like stop workingAfter logout and backing?
Super-T for terminal and the like stop workinghttps://gitlab.redox-os.org/redox-os/orbital/-/issues/62Orbital processing super-key events at login window2023-04-04T08:36:45ZAndrew MackenzieOrbital processing super-key events at login windowAll the logic for super-key events for shortcuts etc are still being processed when the login window is displayed.
I think it will need some sort of special mode for login window?
Or maybe the super key events are not being sent correc...All the logic for super-key events for shortcuts etc are still being processed when the login window is displayed.
I think it will need some sort of special mode for login window?
Or maybe the super key events are not being sent correctly to login window (in place of launcher window) when it is being displayed?
Related to the "Hack" to send to the lowest numbered window?
All windows should be killed and ONLY window alive is login window, hence it gets the Super key events?
-> still need to disable Orbital from reacting to super keys itself?https://gitlab.redox-os.org/redox-os/orbital/-/issues/61Refactor key_event() in scheme.rs from a massive if else to use match and guards2023-04-04T15:24:29ZAndrew MackenzieRefactor key_event() in scheme.rs from a massive if else to use match and guardsUse new key constants from orbclient in the process.Use new key constants from orbclient in the process.https://gitlab.redox-os.org/redox-os/orbital/-/issues/60Add keyboard shortcut to maximize/restore window size2023-04-04T15:24:30ZAndrew MackenzieAdd keyboard shortcut to maximize/restore window sizeIdeas for what shortcut to use?
Super + Space?
Super + Enter?
Super + F (for Fullscreen, make sense when going fullscreen, less when restoring)
BTW: No real harm (until we run out of shortcuts) to allow more than one shortcut per action.Ideas for what shortcut to use?
Super + Space?
Super + Enter?
Super + F (for Fullscreen, make sense when going fullscreen, less when restoring)
BTW: No real harm (until we run out of shortcuts) to allow more than one shortcut per action.https://gitlab.redox-os.org/redox-os/orbital/-/issues/59Volume control popup has same redraw issue as window switcher2023-04-03T17:13:58ZAndrew MackenzieVolume control popup has same redraw issue as window switcherI have since found the keyboard short cuts that allow display of volume control.
Apart from the redraw issue, it doesn't seem to work for me - unable to make the bar increase or decrease.I have since found the keyboard short cuts that allow display of volume control.
Apart from the redraw issue, it doesn't seem to work for me - unable to make the bar increase or decrease.https://gitlab.redox-os.org/redox-os/orbital/-/issues/58Allow user to define the app to be used for background2023-03-28T15:00:36ZAndrew MackenzieAllow user to define the app to be used for backgroundCurrently the app "background" is hardwired into Orbital and login window.
Make the command's name configurable (via same config file as other config issues), allowing the user to override the background command.
This could allow any ap...Currently the app "background" is hardwired into Orbital and login window.
Make the command's name configurable (via same config file as other config issues), allowing the user to override the background command.
This could allow any app to be the background, and allow intelligent backgrounds that update with web or local content etc.
Combined with an action to show the background (an existing issue) will be more useful.https://gitlab.redox-os.org/redox-os/orbital/-/issues/57Make keyboard short cuts and apps used configurable2023-03-28T14:58:13ZAndrew MackenzieMake keyboard short cuts and apps used configurableAllow the user (via a config file, possibly managed by a settings app) to define
- what keyboard short cut (e.g. Super-B) corresponds to what action (e.g. Open default Browser)
- what command (e.g. "netsurf") corresponds to an actionAllow the user (via a config file, possibly managed by a settings app) to define
- what keyboard short cut (e.g. Super-B) corresponds to what action (e.g. Open default Browser)
- what command (e.g. "netsurf") corresponds to an actionhttps://gitlab.redox-os.org/redox-os/orbital/-/issues/56Logic issues cycling through windows2023-03-25T13:55:16ZAndrew MackenzieLogic issues cycling through windowsThe logic that draw the list of windows to cycle through removes windows with "" titles, but the window de-focus/focus logic in `win_tab()` does not and the two don't match, causing issues.The logic that draw the list of windows to cycle through removes windows with "" titles, but the window de-focus/focus logic in `win_tab()` does not and the two don't match, causing issues.https://gitlab.redox-os.org/redox-os/orbital/-/issues/55Update to Edition 20212023-03-24T00:23:02ZAndrew MackenzieUpdate to Edition 2021When doing so, look at main() returning Io::Result and maybe simplifying status code definitions, to ensure unique non-zero status codes.When doing so, look at main() returning Io::Result and maybe simplifying status code definitions, to ensure unique non-zero status codes.https://gitlab.redox-os.org/redox-os/orbital/-/issues/54(Feature Request) Add an option to change window title bar color.2023-03-22T19:06:11ZRibbon(Feature Request) Add an option to change window title bar color.You could implement with a color picker.You could implement with a color picker.https://gitlab.redox-os.org/redox-os/orbital/-/issues/53(Glitch?) Maximized windows overlaps bottom bar.2023-03-20T23:34:15ZRibbon(Glitch?) Maximized windows overlaps bottom bar.How to reproduce:
- Use any resolution below 1024x768.
- Maximize any window.
![Screenshot_from_2023-03-17_17-03-05](/uploads/424f494927f91f4093e36a2ca0ff4ca1/Screenshot_from_2023-03-17_17-03-05.png)How to reproduce:
- Use any resolution below 1024x768.
- Maximize any window.
![Screenshot_from_2023-03-17_17-03-05](/uploads/424f494927f91f4093e36a2ca0ff4ca1/Screenshot_from_2023-03-17_17-03-05.png)https://gitlab.redox-os.org/redox-os/orbital/-/issues/52Avoid panicking asserts2023-03-17T10:41:25ZAndrew MackenzieAvoid panicking assertsThere are a few places in the code (including orbital-core) that uses assert!() macro, and that is a source of possible Panics, both in the orbital binary and in others using orbital core as a dependency.
Some of them are related to typ...There are a few places in the code (including orbital-core) that uses assert!() macro, and that is a source of possible Panics, both in the orbital binary and in others using orbital core as a dependency.
Some of them are related to types used too, e.g. a window width /Rect structure) is i32, and can be negative, and assert!(width > 0) is used.
e.g. that could maybe that could be avoided by using a constructor for Rect, that did the check once at creation time or whenever modified, and then other operations on Rect can assume it is > 0.
Avoiding them may require returning Option/Result, or changes to types used, hence changing the public API.
So this requires analysis of users of those API methods and how best to avoid them.