home.social

#retiled — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #retiled, aggregated by home.social.

  1. Just made it explicitly clear that proprietary Windows (and adjacent products and services) source code is banned and anyone who looked at it either by seeing it at Microsoft or looked at leaked source is banned from code contributions. Non-code ideas in issues are still allowed, but the issue can't contain any code examples.

    #Retiled

  2. Retiled would be way further along if I had more energy. The problem is it's difficult to take the energy I feel inside and convert that into code.

    #Retiled

  3. Going to have to switch to a custom file browse dialog using FolderListModel if I can't get the Universal one to be modified enough to allow showing hidden files and folders and allow manual navigation.

    #Retiled #Comprexxd

  4. I need to get things into a good-enough state that I can make a compatibility daemon for Phoc to have Halium-based device support. I want to run it on my GX6 but I also need to figure out the packages I need to get stuff to build on Debian 14.

    #Retiled

  5. Did some research into why foot can't show up in the multitasking view and wrote what I learned here:

    codeberg.org/DrewNaylor/Retile

    #Wayland #Retiled

  6. I have too many issues in the issue tracker so I've been adding a few more labels to make managing it easier.

    #Retiled

  7. I think I fixed the bug where the All Apps list item context menu doesn't stay away from the top of the screen correctly so now it goes the other way as you'd expect.

    #Retiled #RetiledStart

  8. Glad I had the battery set to show levels for the first battery even if it's on a desktop, because my mouse was at 30%.

    #Retiled

  9. D-Bus is really powerful. I keep thinking about stuff I can do with it even though I'm using Sway by default as a compositor for my stuff.

    #Retiled

  10. Making a desktop environment, the core applications therein, and modifying and creating controls to fit a certain style for those applications is really hard, especially when it's the first real project you're making in the languages involved. With guinget, I had 8 years of VB .NET experience (9 if you count VBScript).

    #Retiled

  11. I've finalized the decision that each of the Retiled daemons that involve communicating with a Wayland compositor (rotation, window list, window previews, app-controlled status bar theme, and anything else I decide on) will be agnostic and communicate with a compositor-specific daemon over D-Bus. This means that while the default is going to work with Sway, making a compatibility daemon for stuff like KWin, Niri, Mir, and other things are possible with a reasonable amount of work.

    #Retiled

  12. Just wish the QtQuick "Drawer" wasn't so janky.

    #Retiled (this is a thread talking about its development)

  13. Tried to make my own appbar drawer since Qt's "Drawer" item has this tendancy to close itself if you scroll down when dragging on items inside it if it's set to be vertical and tab focus doesn't seem to work if you have it connected to a ToolBar. My first attempt is in the "drawer-dx" branch and it's semi-working, but I'm going to try again and put it inside the appbar. Hopefully that works. I want to get the horizontal one working sometime, too.

    #Retiled

  14. Figured out how to do a transparent status bar (commented out for now until I add options in case using transparency like that makes a given device too slow, plus I need to have it so it gets rid of the exclusive zone except for when the Action Center is open, plus anything that doesn't work well with it) and changed the battery gauge to work in the light theme. Textboxes look different when disabled, too.

    #Retiled

  15. I don't like the GPL because of the FSF but I'm going to reduce license complexity by changing stuff that's licensed under Apache 2 to be either MIT, LGPL, or GPL, depending on whether it's just a library or not. The thing that makes this complicated is that some stuff says you can only use it under one license version.

    #Retiled

  16. Instead of loading themes and settings into a QML file, I'm going to use C++ stuff for this in the "libRetiled" library since that's going to be pre-compiled and easier to reload at runtime. Supporting alternate styles would be ensured by having a way for everything in a theme file to go into a vector or QList or something. Each setting or theme file would be a "virtual file" in a QList that the style would look for, for example. This will be used for all settings and styles.

    #Retiled

  17. I need to figure out the licensing situation in Retiled so it's not confusing. Ideally it'll be GPLv2+ or v3+ overall for packaging simplicity, while individual components can be MIT, GPLv3+, GPLv2+, LGPLv3+, and stuff (2+ includes 3+ as far as I know). I don't like the GPL because of the FSF and its complexity though.

    #Retiled

  18. I should document configuration stuff in the /docs folder and not just have everything for that in changelogs. I'll copy stuff from the changelogs to reduce the work, though.

    #Retiled

  19. I'm only a hypocrite about preferring desktop-style programs on desktops until the fabled Retiled desktop mode layout thing exists. When it does exist, it'll default to mobile since that's the main place the stuff is intended to be used, but programs can listen to a setting that will say to change to a more desktop-like layout. Some programs might want to just be a desktop or mobile layout in case they want to handle desktop and mobile stuff manually, or in case mobile makes no sense.

    #Retiled

  20. Whenever extensions are implemented for Retiled, I'm going to have them run in another process and use D-Bus to communicate so stuff is less likely to break. Same thing for Live Tiles.

    #Retiled

  21. Finally started using the milestones for Retiled since I feel like it's getting to the point where I can plan out changes better than just having a to-do list issue. Need to start closing and fixing older issues, too.

    #Retiled

  22. Today I'm pleased to announce that Retiled version 0.1-DP4 is now available! Some major bugs were fixed involving tile placement after one is unpinned, a search box in the All Apps list, an optional slightly-rounded theme, and mostly-working navbar and status bar programs and an example Sway config so you can run Retiled in Sway if you're adventurous! There's more in the changelog, but those were a few of the big highlights I wanted to mention.

    codeberg.org/DrewNaylor/Retile

    #Retiled

  23. Figured out how to get tiles to be slightly rounded when using a tile wallpaper so I have a branch for that:

    codeberg.org/DrewNaylor/Retile

    This requires a version of Qt with "MultiEffect" which was added in Qt 6.5. The tile background item that it's in will eventually replace the existing "TileBackgroundShaderEffectSource.qml" or whatever when it's merged into the main branch since it has everything from that.

    There's also blur effects but those have to be uncommented.

    #Retiled

    1/2

  24. Figured out a possible way to have the Start screen be navigable using only the keyboard, including the arrow keys:

    codeberg.org/DrewNaylor/Retile

    #Retiled #RetiledStart

  25. Sometimes I think about the day I typed a bunch of stuff on my iPhone on GitHub in the really long feature ideas document for Retiled and was so spaced out that when I went to commit the changes, I couldn't remember if I actually typed anything because the commit text didn't have the "Update file.md" text in it so I canceled it. It's very unfortunate because there was a lot of stuff added and I had to wait as it slowly typed each character out due to GitHub becoming too heavy.

    #Retiled

  26. I'd like to reduce how much code is duplicated between #Retiled applications by moving more stuff into RetiledStyles. Maybe there should be a "RetiledQuickUtils" thing too for stuff that isn't graphical-focused so that when custom styles are supported, utility functions like the items (these should be QtObjects or whatever the recommended non-visual alternative to Item is called) that load setting and theme values from the config and theme files don't have to be updated by non-default styles.

  27. Even when I'm not programming, oftentimes I'm thinking about solutions to implement features I want to add/problems that need fixing. Sometimes it's rumination on an existing idea that I need to implement like the enhanced tile placement tracker that'll use JSON to know where tiles are and how much space they take up (rather than trying to figure it out the bug-prone way I do now), and sometimes it's trying to figure out how something could work.

    #Retiled

  28. Ran the statusbar on my laptop and noticed that the battery icon doesn't look right on scaling above 96 DPI, so I made it look less wonky. Some values in the Plasma display scaling page don't look quite right, but most of them are fine (except 50% which I didn't do anything about because it's way too small so it looks weird there). I'm using Qt's "Screen.pixelDensity" turned into an integer to make things easier. Unfortunately, I had to hardcode these values for now since I...

    #Retiled

  29. Thinking about turning GitRepoManager into a Hub-style app with categories for organization and a small list of favorite repos with a list to show all of them. Categories would have a list of favorites too but it would be longer and use a two-column vertical tile list like the 8.1 Store. Search would exist and allow searching categories and repos, and optionally show all categories from repo results. These are my ideas.

    codeberg.org/DrewNaylor/Retile

    #GitRepoManager #Retiled

  30. CW: getting emotional over an operating system

    I want to get Retiled into a fully usable state because I booted my Lumia 830 to charge it to keep the battery good and just using it makes me emotional about what we as a society no longer have.

    #Retiled #WindowsPhone

  31. I'm thinking about using Sway instead of LabWC for the main compositor for Retiled since I think it should allow me to focus windows with swaymsg by passing window IDs to the thing that does focusing (in swaymsg) and I can make all the windows floating and I'm pretty sure maximized with no border. Grim supports using the ID from swaymsg, too. You can specify your own config file when starting Sway which is what Sxmo does, so I'll do that.

    #Retiled #Sway #LabWC #Wayland

  32. I'm thinking about using Sway instead of LabWC for the main compositor for Retiled since I think it should allow me to focus windows with swaymsg by passing window IDs to the thing that does focusing (in swaymsg) and I can make all the windows floating and I'm pretty sure maximized with no border. Grim supports using the ID from swaymsg, too. You can specify your own config file when starting Sway which is what Sxmo does, so I'll do that.

    #Retiled #Sway #LabWC #Wayland

  33. I'm thinking about using Sway instead of LabWC for the main compositor for Retiled since I think it should allow me to focus windows with swaymsg by passing window IDs to the thing that does focusing (in swaymsg) and I can make all the windows floating and I'm pretty sure maximized with no border. Grim supports using the ID from swaymsg, too. You can specify your own config file when starting Sway which is what Sxmo does, so I'll do that.

    #Retiled #Sway #LabWC #Wayland

  34. I'm thinking about using Sway instead of LabWC for the main compositor for Retiled since I think it should allow me to focus windows with swaymsg by passing window IDs to the thing that does focusing (in swaymsg) and I can make all the windows floating and I'm pretty sure maximized with no border. Grim supports using the ID from swaymsg, too. You can specify your own config file when starting Sway which is what Sxmo does, so I'll do that.

    #Retiled #Sway #LabWC #Wayland

  35. I find the winetricks GUI to be the worst possible thing (in my opinion) and hate having to open it when I need to manage wine stuff so I want to do my own alternative GUI for it sometime. This idea has been written down in my list of extra app ideas and I'll be using RetiledStyles since the way winetricks is interacted with lends itself well to a mobile-style app. If you want to see the full list of ideas I have for apps I want to do, it's here:

    codeberg.org/DrewNaylor/Retile

    #winetricks #Retiled

  36. I'm experimenting. For some reason it's fullscreen even though I don't want it to always be fullscreen.

    #Retiled #programming #LayerShell #Smithay

  37. It's the year 2015. I recently worked on at least one Metro-styled app, my phone has Live Tiles on its homescreen, and Xenoblade X is on the horizon.

    It's the year 2024. I recently worked on at least one Metro-styled app, my phone has Live Tiles on its homescreen, and Xenoblade X is on the horizon.

    #XenobladeX #WindowsPhone #MetroUI #MetroDesign #Retiled

  38. I noticed that I still haven't fixed the light mode toggle switches so I made them themable today.

    #Retiled #MetroDesign #MetroUI #programming

  39. I have modified the "Universal" #QtQuick style's toggle switches to be more like Metro and they look just about perfect (need to tweak it a bit, mostly for spacing and text position/capitalization/size), down to smoothly filling the space when the handle slides over. Here's the current start+theme page in my Settings app, by the way. I don't think I've shown it before.

    #Retiled #RetiledSettings #programming #MetroDesign #MetroUI #Metro

  40. I decided against even making Plasmoids becaise I realized it would be too much for me to do while keeping the programs available to run on their own, so I'm going to use Smithay and CXX-Qt to make a compositor (will need layer-shell-qt also, but it's C++ so I can use CXX-Qt for it too.) See also:

    codeberg.org/DrewNaylor/Retile

    #Retiled #programming #Rust #Smithay #rustlang #CXXQt #KDEPlasma

  41. Decided to add textboxes to the rest of the options in the settings app so that they can at least be graphically configured for now, even if it's not optimal. There's more in the start+theme page, but I didn't take screenshots of it. Please note that there's a bug with the #PlasmaMobile keyboard where closing it with the navbar button breaks opening it again until you reload the page.

    #Retiled #RetiledSettings #programming

  42. I didn't notice that I accidentally had the default values for the accessibility/ease of access settings set to false, when they're supposed to be set to true. I fixed that when switching boolean settings over to a control that combines the label and toggle switch for easier modification and adding new settings.

    #Retiled #RetiledSettings #programming

  43. Just added a toggle switch for graphically turning on or off the animation tiles do where they slide around when in edit mode.

    #Retiled #RetiledSettings #programming

  44. I've just made it so that boolean settings can be configured in #RetiledSettings. More work needs to be done to support stuff like accent colors, themes, and tile base sizes, but you can turn on or off background wallpapers, specify whether to have them be tile wallpapers, and turn on or off control tilting and parallax wallpaper scrolling. Currently these changes require restarting affected apps, but I plan to support D-Bus.

    #Retiled #programming #DBus

  45. I got bored/tired of waiting to start implementing the Settings app so I got started on it:

    github.com/DrewNaylor/Retiled/

    #Retiled #RetiledSettings

  46. In my #dream or when I was waking up, I figured out a formula to allow tiles to scale to the size of the tilesGrid control to allow the window to be resized and for tiles to adjust automatically if you want. It's not perfect, but it's fun to play around with and is in "start.config". It's inspired by a picture of Windows 10 Mobile running full-screen on a #laptop that I saw a few years ago on #Reddit, I think in r/WindowsPhone.

    #Retiled #WindowsPhone #Windows10Mobile #programming

  47. I've managed to implement tile wallpapers like on #WindowsPhone 8.1. I'm not sure why the icons are blurry now, but it's just related to a #postmarketOS Edge update I think, because even code from the old icons-on-tiles branch exhibits this issue now, too. Anyway, there's also an option (in the code, for now) to use ordinary behind-tile wallpapers like most UIs (and #Windows10Mobile, but it's not extending into the All Apps list because I don't like that).
    1/3

    #Retiled #RetiledStart

  48. I think I'll not be using mostly #Rust for my graphical programs since it takes way too long to compile all the libraries for #CXXQt on my #PinePhone and #PineTab2, but I can maybe use it for stuff that only uses a few libraries like the thing that runs to set up everything on startup (I'll launch it from a modified script originally intended for #LXQt on #LabWC). I like Rust better than C++ but the compile time is just too much unless I'm on my desktop.

    #Retiled #programming #Rustlang #CPP