Skip to content

vendor: import GTK3 Phosh and Rust bindings - #211

Open
samcday wants to merge 4 commits into
mainfrom
vendor-base
Open

samcday wants to merge 4 commits into
mainfrom
vendor-base

Conversation

@samcday

@samcday samcday commented Sep 20, 2026 •

Copy link
Copy Markdown
Owner

Import the pristine GTK3 Phosh and libphosh-rs source snapshots as the foundation for #186. Keeping these imports in the bottom layer lets reviewers inspect the embedding changes separately.

Phosh: 62fde093044d90b82154e68a39feb8e6ea967ef5 (0.53.0). Rust bindings: 5a356759a8f087263c0656d6a11dce2e76cab551.

No build selection, integration patches, or packaging defaults change in this layer. Ordinary builds still use system libphosh.

Subtrees now use real git subtree --squash imports/updates, with downstream changes in separate commits. Source contents are unchanged by the history rewrite; AGENTS.md records the verified update and patch-export workflow. Land this stack with merge commits, preserving the subtree metadata and parent commits; do not use GitHub squash/rebase merging.

@coderabbitai

coderabbitai Bot commented Sep 20, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1011 files, which is 711 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 5a063a66-4599-4096-a3c5-1d6d80e840ee

📥 Commits

Reviewing files that changed from the base of the PR and between 743321b and f62d3a3.

⛔ Files ignored due to path filters (65)
  • libphosh-rs/Cargo.lock is excluded by !**/*.lock
  • libphosh-rs/libphosh/sys/Cargo.lock is excluded by !**/*.lock
  • phosh/data/icons/app-close-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/app-icon-unknown-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/app-icon-unknown.svg is excluded by !**/*.svg
  • phosh/data/icons/asterisk-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/audio-handsfree-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/auth-sim-locked-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/auth-sim-missing-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/auto-brightness-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/camera-hardware-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/chat-none-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/chat-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/eye-not-looking-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/eye-open-negative-filled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/feedback-quiet-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/input-powerbar-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/microphone-hardware-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/mobi.phosh.Shell-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/mobile-data-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/mobile-data-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/moon-filled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-no-data-signal-excellent-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-no-data-signal-good-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-no-data-signal-none-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-no-data-signal-ok-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-cellular-no-data-signal-weak-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-vpn-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/network-wireless-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/no-notifications-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/padlock-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/phone-docked-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/phone-undocked-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/screen-rotation-landscape-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/screen-rotation-portrait-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/screenshot-portrait-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/settings-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/skip-backwards-10-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/skip-forward-30-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/splash-process-working-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/swipe-arrow-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/torch-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/data/icons/torch-enabled-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/caffeine-quick-setting/icons/cafe-cold-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/caffeine-quick-setting/icons/cafe-hot-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/dark-mode-quick-setting/icons/dark-mode-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/dark-mode-quick-setting/icons/dark-mode-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/location-quick-setting/icons/location-quick-setting-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/mobile-data-quick-setting/icons/mobile-data-quick-setting-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/night-light-quick-setting/icons/night-light-quick-setting-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/pomodoro-quick-setting/icons/pomodoro-active-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/pomodoro-quick-setting/icons/pomodoro-break-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/pomodoro-quick-setting/icons/pomodoro-off-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/scaling-quick-setting/icons/screen-scaling-large-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/scaling-quick-setting/icons/screen-scaling-small-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/upcoming-events/icons/upcoming-events-all-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/upcoming-events/icons/upcoming-events-skip-empty-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/wifi-hotspot-quick-setting/icons/network-wireless-hotspot-acquiring-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/wifi-hotspot-quick-setting/icons/network-wireless-hotspot-disabled-symbolic.svg is excluded by !**/*.svg
  • phosh/plugins/wifi-hotspot-quick-setting/icons/wifi-hotspot-quick-setting-symbolic.svg is excluded by !**/*.svg
  • phosh/screenshots/phosh-locked.png is excluded by !**/*.png
  • phosh/screenshots/phosh-overview.png is excluded by !**/*.png
  • phosh/tests/data/cat.jpg is excluded by !**/*.jpg
  • phosh/tests/phosh-logo.png is excluded by !**/*.png
📒 Files selected for processing (1011)
  • libphosh-rs/.gitattributes
  • libphosh-rs/.gitignore
  • libphosh-rs/.gitlab-ci.yml
  • libphosh-rs/.gitmodules
  • libphosh-rs/Cargo.toml
  • libphosh-rs/GDesktopEnums-3.0.gir
  • libphosh-rs/Gcr-3.gir
  • libphosh-rs/GnomeDesktop-3.0.gir
  • libphosh-rs/Handy-1.gir
  • libphosh-rs/LICENSE
  • libphosh-rs/Makefile
  • libphosh-rs/NM-1.0.gir
  • libphosh-rs/Phosh-0.gir
  • libphosh-rs/Polkit-1.0.gir
  • libphosh-rs/README.md
  • libphosh-rs/build-doc.sh
  • libphosh-rs/fix.sh
  • libphosh-rs/generator.py
  • libphosh-rs/gir
  • libphosh-rs/gir-files
  • libphosh-rs/gir-rustdoc.py
  • libphosh-rs/libphosh/Cargo.toml
  • libphosh-rs/libphosh/Gir.toml
  • libphosh-rs/libphosh/LICENSE
  • libphosh-rs/libphosh/examples/custom-shell-and-lockscreen.rs
  • libphosh-rs/libphosh/examples/hello-world.rs
  • libphosh-rs/libphosh/src/auto/enums.rs
  • libphosh-rs/libphosh/src/auto/lockscreen.rs
  • libphosh-rs/libphosh/src/auto/lockscreen_manager.rs
  • libphosh-rs/libphosh/src/auto/mod.rs
  • libphosh-rs/libphosh/src/auto/quick_setting.rs
  • libphosh-rs/libphosh/src/auto/screenshot_manager.rs
  • libphosh-rs/libphosh/src/auto/shell.rs
  • libphosh-rs/libphosh/src/auto/status_icon.rs
  • libphosh-rs/libphosh/src/auto/status_page.rs
  • libphosh-rs/libphosh/src/auto/versions.txt
  • libphosh-rs/libphosh/src/auto/wall_clock.rs
  • libphosh-rs/libphosh/src/lib.rs
  • libphosh-rs/libphosh/src/prelude.rs
  • libphosh-rs/libphosh/src/subclass/lockscreen.rs
  • libphosh-rs/libphosh/src/subclass/mod.rs
  • libphosh-rs/libphosh/src/subclass/quick_setting.rs
  • libphosh-rs/libphosh/src/subclass/shell.rs
  • libphosh-rs/libphosh/sys/Cargo.toml
  • libphosh-rs/libphosh/sys/Gir.toml
  • libphosh-rs/libphosh/sys/LICENSE
  • libphosh-rs/libphosh/sys/build.rs
  • libphosh-rs/libphosh/sys/src/lib.rs
  • libphosh-rs/libphosh/sys/tests/abi.rs
  • libphosh-rs/libphosh/sys/tests/constant.c
  • libphosh-rs/libphosh/sys/tests/layout.c
  • libphosh-rs/libphosh/sys/tests/manual.h
  • libphosh-rs/meson.build
  • libphosh-rs/subprojects/phosh.wrap
  • phosh/.dir-locals.el
  • phosh/.editorconfig
  • phosh/.gitattributes
  • phosh/.github/FUNDING.yml
  • phosh/.gitignore
  • phosh/.gitlab-ci.yml
  • phosh/.gitlab-ci/Makefile
  • phosh/.gitlab-ci/README.md
  • phosh/.gitlab-ci/asan.Dockerfile
  • phosh/.gitlab-ci/check-consistency
  • phosh/.gitlab-ci/check-meson
  • phosh/.gitlab-ci/check-po
  • phosh/.gitlab-ci/check-style.py
  • phosh/.gitlab-ci/check-ui
  • phosh/.gitlab-ci/commit-rules.yml
  • phosh/.gitlab-ci/debian.Dockerfile
  • phosh/.gitlab-ci/g-style
  • phosh/.gitlab-ci/libphosh-test.c
  • phosh/.gitlab-ci/run-docker.sh
  • phosh/.gitlab-ci/screenshot.Dockerfile
  • phosh/.gitlab-ci/uncrustify.cfg
  • phosh/.gitlab/issue_templates/bug.md
  • phosh/.gitmodules
  • phosh/.ruff.toml
  • phosh/COPYING
  • phosh/HACKING.md
  • phosh/NEWS
  • phosh/README.md
  • phosh/calendar-server/CalendarServer.service.in
  • phosh/calendar-server/calendar-debug.h
  • phosh/calendar-server/calendar-server.c
  • phosh/calendar-server/calendar-sources.c
  • phosh/calendar-server/calendar-sources.h
  • phosh/calendar-server/meson.build
  • phosh/data/00_mobi.Phosh.gschema.override
  • phosh/data/icons/meson.build
  • phosh/data/leak-suppress.txt
  • phosh/data/meson.build
  • phosh/data/mobi.phosh.Shell.Search.service.in
  • phosh/data/mobi.phosh.Shell.desktop.in.in
  • phosh/data/mobi.phosh.shell.gschema.xml
  • phosh/data/phoc.ini
  • phosh/data/phosh-portals.conf
  • phosh/data/phosh-session.in
  • phosh/data/phosh-shell.portal
  • phosh/data/phosh.service
  • phosh/data/phosh.session.desktop.in.in
  • phosh/data/systemd/meson.build
  • phosh/data/systemd/mobi.phosh.OSK.target
  • phosh/data/systemd/mobi.phosh.Shell.service.in
  • phosh/data/systemd/mobi.phosh.Shell.target
  • phosh/data/systemd/phosh.session.conf.in
  • phosh/data/valgrind.suppressions
  • phosh/data/wayland-sessions/phosh.desktop
  • phosh/debian/README.source
  • phosh/debian/changelog
  • phosh/debian/clean
  • phosh/debian/control
  • phosh/debian/copyright
  • phosh/debian/gbp.conf
  • phosh/debian/gir1.2-phosh-0-dev.install
  • phosh/debian/libphosh-0.45-0.install
  • phosh/debian/libphosh-0.45-0.symbols
  • phosh/debian/libphosh-0.45-dev.install
  • phosh/debian/not-installed
  • phosh/debian/phosh-common.install
  • phosh/debian/phosh-dev.install
  • phosh/debian/phosh-doc.install
  • phosh/debian/phosh-doc.links
  • phosh/debian/phosh-mobile-tweaks.install
  • phosh/debian/phosh-plugins.install
  • phosh/debian/phosh.dirs
  • phosh/debian/phosh.docs
  • phosh/debian/phosh.install
  • phosh/debian/phosh.manpages
  • phosh/debian/phosh.postinst.in
  • phosh/debian/phosh.postrm.in
  • phosh/debian/phosh.triggers.in
  • phosh/debian/rules
  • phosh/debian/source/format
  • phosh/debian/tests/control
  • phosh/docs/app-dev.md
  • phosh/docs/gettingstarted.md
  • phosh/docs/meson.build
  • phosh/docs/phosh-dbus-sm.puri.OSK0.md
  • phosh/docs/phosh-session.rst
  • phosh/docs/phosh.gsettings.rst
  • phosh/docs/phosh.rst
  • phosh/docs/phosh.toml.in
  • phosh/docs/urlmap.js
  • phosh/gcovr.cfg
  • phosh/meson.build
  • phosh/meson_options.txt
  • phosh/phosh.doap
  • phosh/plugins/caffeine-quick-setting/caffeine-quick-setting.c
  • phosh/plugins/caffeine-quick-setting/caffeine-quick-setting.desktop.in.in
  • phosh/plugins/caffeine-quick-setting/caffeine-quick-setting.h
  • phosh/plugins/caffeine-quick-setting/interval-row.c
  • phosh/plugins/caffeine-quick-setting/interval-row.h
  • phosh/plugins/caffeine-quick-setting/interval-row.ui
  • phosh/plugins/caffeine-quick-setting/meson.build
  • phosh/plugins/caffeine-quick-setting/mobi.phosh.plugins.caffeine-quick-setting.gschema.xml
  • phosh/plugins/caffeine-quick-setting/phosh-plugin-caffeine-quick-setting.c
  • phosh/plugins/caffeine-quick-setting/phosh-plugin-caffeine-quick-setting.gresources.xml
  • phosh/plugins/caffeine-quick-setting/prefs/caffeine-quick-setting-prefs.c
  • phosh/plugins/caffeine-quick-setting/prefs/caffeine-quick-setting-prefs.h
  • phosh/plugins/caffeine-quick-setting/prefs/meson.build
  • phosh/plugins/caffeine-quick-setting/prefs/phosh-plugin-prefs-caffeine-quick-setting.c
  • phosh/plugins/caffeine-quick-setting/prefs/phosh-plugin-prefs-caffeine-quick-setting.gresources.xml
  • phosh/plugins/caffeine-quick-setting/prefs/prefs.ui
  • phosh/plugins/caffeine-quick-setting/prefs/stylesheet/common.css
  • phosh/plugins/caffeine-quick-setting/qs.ui
  • phosh/plugins/calendar/calendar.c
  • phosh/plugins/calendar/calendar.desktop.in.in
  • phosh/plugins/calendar/calendar.h
  • phosh/plugins/calendar/calendar.ui
  • phosh/plugins/calendar/meson.build
  • phosh/plugins/calendar/phosh-plugin-calendar.c
  • phosh/plugins/calendar/phosh-plugin-calendar.gresources.xml
  • phosh/plugins/calendar/stylesheet/common.css
  • phosh/plugins/dark-mode-quick-setting/dark-mode-quick-setting.c
  • phosh/plugins/dark-mode-quick-setting/dark-mode-quick-setting.desktop.in.in
  • phosh/plugins/dark-mode-quick-setting/dark-mode-quick-setting.h
  • phosh/plugins/dark-mode-quick-setting/meson.build
  • phosh/plugins/dark-mode-quick-setting/phosh-plugin-dark-mode-quick-setting.c
  • phosh/plugins/dark-mode-quick-setting/phosh-plugin-dark-mode-quick-setting.gresources.xml
  • phosh/plugins/dark-mode-quick-setting/qs.ui
  • phosh/plugins/emergency-info/emergency-info-common.h
  • phosh/plugins/emergency-info/emergency-info-row.c
  • phosh/plugins/emergency-info/emergency-info-row.h
  • phosh/plugins/emergency-info/emergency-info-row.ui
  • phosh/plugins/emergency-info/emergency-info.c
  • phosh/plugins/emergency-info/emergency-info.desktop.in.in
  • phosh/plugins/emergency-info/emergency-info.h
  • phosh/plugins/emergency-info/emergency-info.ui
  • phosh/plugins/emergency-info/meson.build
  • phosh/plugins/emergency-info/phosh-plugin-emergency-info.c
  • phosh/plugins/emergency-info/phosh-plugin-emergency-info.gresources.xml
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs-row.c
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs-row.h
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs-row.ui
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs.c
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs.h
  • phosh/plugins/emergency-info/prefs/emergency-info-prefs.ui
  • phosh/plugins/emergency-info/prefs/meson.build
  • phosh/plugins/emergency-info/prefs/phosh-plugin-prefs-emergency-info.c
  • phosh/plugins/emergency-info/prefs/phosh-plugin-prefs-emergency-info.gresources.xml
  • phosh/plugins/emergency-info/stylesheet/common.css
  • phosh/plugins/launcher-box/launcher-box.c
  • phosh/plugins/launcher-box/launcher-box.desktop.in.in
  • phosh/plugins/launcher-box/launcher-box.h
  • phosh/plugins/launcher-box/launcher-box.ui
  • phosh/plugins/launcher-box/launcher-item.c
  • phosh/plugins/launcher-box/launcher-item.h
  • phosh/plugins/launcher-box/launcher-row.c
  • phosh/plugins/launcher-box/launcher-row.h
  • phosh/plugins/launcher-box/launcher-row.ui
  • phosh/plugins/launcher-box/meson.build
  • phosh/plugins/launcher-box/phosh-plugin-launcher-box.c
  • phosh/plugins/launcher-box/phosh-plugin-launcher-box.gresources.xml
  • phosh/plugins/launcher-box/sm.puri.phosh.plugins.launcher-box.gschema.xml
  • phosh/plugins/launcher-box/stylesheet/common.css
  • phosh/plugins/location-quick-setting/location-quick-setting.c
  • phosh/plugins/location-quick-setting/location-quick-setting.desktop.in.in
  • phosh/plugins/location-quick-setting/location-quick-setting.h
  • phosh/plugins/location-quick-setting/meson.build
  • phosh/plugins/location-quick-setting/phosh-plugin-location-quick-setting.c
  • phosh/plugins/location-quick-setting/phosh-plugin-location-quick-setting.gresources.xml
  • phosh/plugins/location-quick-setting/qs.ui
  • phosh/plugins/media-players/media-players.c
  • phosh/plugins/media-players/media-players.desktop.in.in
  • phosh/plugins/media-players/media-players.h
  • phosh/plugins/media-players/media-players.ui
  • phosh/plugins/media-players/meson.build
  • phosh/plugins/media-players/phosh-plugin-media-players.c
  • phosh/plugins/media-players/phosh-plugin-media-players.gresources.xml
  • phosh/plugins/media-players/stylesheet/common.css
  • phosh/plugins/meson.build
  • phosh/plugins/mobile-data-quick-setting/meson.build
  • phosh/plugins/mobile-data-quick-setting/mobile-data-quick-setting.c
  • phosh/plugins/mobile-data-quick-setting/mobile-data-quick-setting.desktop.in.in
  • phosh/plugins/mobile-data-quick-setting/mobile-data-quick-setting.h
  • phosh/plugins/mobile-data-quick-setting/phosh-plugin-mobile-data-quick-setting.c
  • phosh/plugins/mobile-data-quick-setting/phosh-plugin-mobile-data-quick-setting.gresources.xml
  • phosh/plugins/mobile-data-quick-setting/qs.ui
  • phosh/plugins/night-light-quick-setting/meson.build
  • phosh/plugins/night-light-quick-setting/night-light-quick-setting.c
  • phosh/plugins/night-light-quick-setting/night-light-quick-setting.desktop.in.in
  • phosh/plugins/night-light-quick-setting/night-light-quick-setting.h
  • phosh/plugins/night-light-quick-setting/phosh-plugin-night-light-quick-setting.c
  • phosh/plugins/night-light-quick-setting/phosh-plugin-night-light-quick-setting.gresources.xml
  • phosh/plugins/night-light-quick-setting/qs.ui
  • phosh/plugins/phosh-plugin.h.in
  • phosh/plugins/pomodoro-quick-setting/meson.build
  • phosh/plugins/pomodoro-quick-setting/mobi.phosh.plugins.pomodoro.gschema.xml
  • phosh/plugins/pomodoro-quick-setting/phosh-plugin-pomodoro-quick-setting.c
  • phosh/plugins/pomodoro-quick-setting/phosh-plugin-pomodoro-quick-setting.gresources.xml
  • phosh/plugins/pomodoro-quick-setting/pomodoro-quick-setting.c
  • phosh/plugins/pomodoro-quick-setting/pomodoro-quick-setting.desktop.in.in
  • phosh/plugins/pomodoro-quick-setting/pomodoro-quick-setting.h
  • phosh/plugins/pomodoro-quick-setting/prefs/meson.build
  • phosh/plugins/pomodoro-quick-setting/prefs/phosh-plugin-prefs-pomodoro-quick-setting.c
  • phosh/plugins/pomodoro-quick-setting/prefs/phosh-plugin-prefs-pomodoro-quick-setting.gresources.xml
  • phosh/plugins/pomodoro-quick-setting/prefs/pomodoro-quick-setting-prefs.c
  • phosh/plugins/pomodoro-quick-setting/prefs/pomodoro-quick-setting-prefs.h
  • phosh/plugins/pomodoro-quick-setting/prefs/prefs.ui
  • phosh/plugins/pomodoro-quick-setting/qs.ui
  • phosh/plugins/scaling-quick-setting/meson.build
  • phosh/plugins/scaling-quick-setting/phosh-plugin-scaling-quick-setting.c
  • phosh/plugins/scaling-quick-setting/phosh-plugin-scaling-quick-setting.gresources.xml
  • phosh/plugins/scaling-quick-setting/qs.ui
  • phosh/plugins/scaling-quick-setting/scale-row.c
  • phosh/plugins/scaling-quick-setting/scale-row.h
  • phosh/plugins/scaling-quick-setting/scale-row.ui
  • phosh/plugins/scaling-quick-setting/scaling-quick-setting.c
  • phosh/plugins/scaling-quick-setting/scaling-quick-setting.desktop.in.in
  • phosh/plugins/scaling-quick-setting/scaling-quick-setting.h
  • phosh/plugins/simple-custom-quick-setting/meson.build
  • phosh/plugins/simple-custom-quick-setting/phosh-plugin-simple-custom-quick-setting.c
  • phosh/plugins/simple-custom-quick-setting/phosh-plugin-simple-custom-quick-setting.gresources.xml
  • phosh/plugins/simple-custom-quick-setting/qs.ui
  • phosh/plugins/simple-custom-quick-setting/simple-custom-quick-setting.c
  • phosh/plugins/simple-custom-quick-setting/simple-custom-quick-setting.desktop.in.in
  • phosh/plugins/simple-custom-quick-setting/simple-custom-quick-setting.h
  • phosh/plugins/ticket-box/meson.build
  • phosh/plugins/ticket-box/phosh-plugin-ticket-box.c
  • phosh/plugins/ticket-box/phosh-plugin-ticket-box.gresources.xml
  • phosh/plugins/ticket-box/prefs/meson.build
  • phosh/plugins/ticket-box/prefs/phosh-plugin-prefs-ticket-box.c
  • phosh/plugins/ticket-box/prefs/phosh-plugin-prefs-ticket-box.gresources.xml
  • phosh/plugins/ticket-box/prefs/ticket-box-prefs.c
  • phosh/plugins/ticket-box/prefs/ticket-box-prefs.h
  • phosh/plugins/ticket-box/prefs/ticket-box-prefs.ui
  • phosh/plugins/ticket-box/sm.puri.phosh.plugins.ticket-box.gschema.xml
  • phosh/plugins/ticket-box/stylesheet/common.css
  • phosh/plugins/ticket-box/ticket-box.c
  • phosh/plugins/ticket-box/ticket-box.desktop.in.in
  • phosh/plugins/ticket-box/ticket-box.h
  • phosh/plugins/ticket-box/ticket-box.ui
  • phosh/plugins/ticket-box/ticket-row.c
  • phosh/plugins/ticket-box/ticket-row.h
  • phosh/plugins/ticket-box/ticket.c
  • phosh/plugins/ticket-box/ticket.h
  • phosh/plugins/upcoming-events/calendar-event.c
  • phosh/plugins/upcoming-events/calendar-event.h
  • phosh/plugins/upcoming-events/event-list.c
  • phosh/plugins/upcoming-events/event-list.h
  • phosh/plugins/upcoming-events/event-list.ui
  • phosh/plugins/upcoming-events/meson.build
  • phosh/plugins/upcoming-events/mobi.phosh.Shell.CalendarServer.xml
  • phosh/plugins/upcoming-events/phosh-plugin-upcoming-events.c
  • phosh/plugins/upcoming-events/phosh-plugin-upcoming-events.gresources.xml
  • phosh/plugins/upcoming-events/prefs/meson.build
  • phosh/plugins/upcoming-events/prefs/phosh-plugin-prefs-upcoming-events.c
  • phosh/plugins/upcoming-events/prefs/phosh-plugin-prefs-upcoming-events.gresources.xml
  • phosh/plugins/upcoming-events/prefs/upcoming-events-prefs.c
  • phosh/plugins/upcoming-events/prefs/upcoming-events-prefs.h
  • phosh/plugins/upcoming-events/prefs/upcoming-events-prefs.ui
  • phosh/plugins/upcoming-events/sm.puri.phosh.plugins.upcoming-events.gschema.xml
  • phosh/plugins/upcoming-events/stylesheet/common.css
  • phosh/plugins/upcoming-events/upcoming-event.c
  • phosh/plugins/upcoming-events/upcoming-event.h
  • phosh/plugins/upcoming-events/upcoming-event.ui
  • phosh/plugins/upcoming-events/upcoming-events.c
  • phosh/plugins/upcoming-events/upcoming-events.desktop.in.in
  • phosh/plugins/upcoming-events/upcoming-events.h
  • phosh/plugins/upcoming-events/upcoming-events.ui
  • phosh/plugins/wifi-hotspot-quick-setting/meson.build
  • phosh/plugins/wifi-hotspot-quick-setting/phosh-plugin-wifi-hotspot-quick-setting.c
  • phosh/plugins/wifi-hotspot-quick-setting/phosh-plugin-wifi-hotspot-quick-setting.gresources.xml
  • phosh/plugins/wifi-hotspot-quick-setting/qs.ui
  • phosh/plugins/wifi-hotspot-quick-setting/status-page.ui
  • phosh/plugins/wifi-hotspot-quick-setting/style.css
  • phosh/plugins/wifi-hotspot-quick-setting/wifi-hotspot-quick-setting.c
  • phosh/plugins/wifi-hotspot-quick-setting/wifi-hotspot-quick-setting.desktop.in.in
  • phosh/plugins/wifi-hotspot-quick-setting/wifi-hotspot-quick-setting.h
  • phosh/plugins/wifi-hotspot-quick-setting/wifi-hotspot-status-page.c
  • phosh/plugins/wifi-hotspot-quick-setting/wifi-hotspot-status-page.h
  • phosh/po/LINGUAS
  • phosh/po/POTFILES.in
  • phosh/po/POTFILES.skip
  • phosh/po/am.po
  • phosh/po/ar.po
  • phosh/po/be.po
  • phosh/po/bg.po
  • phosh/po/ca.po
  • phosh/po/cs.po
  • phosh/po/da.po
  • phosh/po/de.po
  • phosh/po/el.po
  • phosh/po/en_GB.po
  • phosh/po/eo.po
  • phosh/po/es.po
  • phosh/po/eu.po
  • phosh/po/fa.po
  • phosh/po/fi.po
  • phosh/po/fr.po
  • phosh/po/fur.po
  • phosh/po/fy.po
  • phosh/po/gl.po
  • phosh/po/he.po
  • phosh/po/hi.po
  • phosh/po/hr.po
  • phosh/po/ht.po
  • phosh/po/hu.po
  • phosh/po/id.po
  • phosh/po/it.po
  • phosh/po/ja.po
  • phosh/po/ka.po
  • phosh/po/ko.po
  • phosh/po/kw.po
  • phosh/po/la.po
  • phosh/po/lv.po
  • phosh/po/meson.build
  • phosh/po/nb.po
  • phosh/po/nl.po
  • phosh/po/oc.po
  • phosh/po/pl.po
  • phosh/po/pt.po
  • phosh/po/pt_BR.po
  • phosh/po/ro.po
  • phosh/po/ru.po
  • phosh/po/sat.po
  • phosh/po/sk.po
  • phosh/po/sl.po
  • phosh/po/sr.po
  • phosh/po/sv.po
  • phosh/po/tr.po
  • phosh/po/uk.po
  • phosh/po/uz.po
  • phosh/po/zh_CN.po
  • phosh/po/zh_Hans_CN.po
  • phosh/po/zh_TW.po
  • phosh/protocol/input-method-unstable-v2.xml
  • phosh/protocol/meson.build
  • phosh/protocol/phoc-device-state-unstable-v1.xml
  • phosh/protocol/phoc-layer-shell-effects-unstable-v1.xml
  • phosh/protocol/phosh-private.xml
  • phosh/protocol/virtual-keyboard-unstable-v1.xml
  • phosh/protocol/wlr-foreign-toplevel-management-unstable-v1.xml
  • phosh/protocol/wlr-gamma-control-unstable-v1.xml
  • phosh/protocol/wlr-layer-shell-unstable-v1.xml
  • phosh/protocol/wlr-output-management-unstable-v1.xml
  • phosh/protocol/wlr-output-power-management-unstable-v1.xml
  • phosh/protocol/wlr-screencopy-unstable-v1.xml
  • phosh/run.in
  • phosh/searchd/meson.build
  • phosh/searchd/search-provider.c
  • phosh/searchd/search-provider.h
  • phosh/searchd/searchd.c
  • phosh/searchd/searchd.h
  • phosh/src/activity.c
  • phosh/src/activity.h
  • phosh/src/ambient.c
  • phosh/src/ambient.h
  • phosh/src/animation.c
  • phosh/src/animation.h
  • phosh/src/app-auth-prompt.c
  • phosh/src/app-auth-prompt.h
  • phosh/src/app-grid-base-button.c
  • phosh/src/app-grid-base-button.h
  • phosh/src/app-grid-button.c
  • phosh/src/app-grid-button.h
  • phosh/src/app-grid-folder-button.c
  • phosh/src/app-grid-folder-button.h
  • phosh/src/app-grid.c
  • phosh/src/app-grid.h
  • phosh/src/app-list-model.c
  • phosh/src/app-list-model.h
  • phosh/src/app-tracker.c
  • phosh/src/app-tracker.h
  • phosh/src/arrow.c
  • phosh/src/arrow.h
  • phosh/src/audio-manager.c
  • phosh/src/audio-manager.h
  • phosh/src/audio/audio-device.c
  • phosh/src/audio/audio-device.h
  • phosh/src/audio/audio-devices.c
  • phosh/src/audio/audio-devices.h
  • phosh/src/auth-prompt-option.c
  • phosh/src/auth-prompt-option.h
  • phosh/src/auth.c
  • phosh/src/auth.h
  • phosh/src/auto-brightness-bucket.c
  • phosh/src/auto-brightness-bucket.h
  • phosh/src/auto-brightness.c
  • phosh/src/auto-brightness.h
  • phosh/src/background-cache.c
  • phosh/src/background-cache.h
  • phosh/src/background-image.c
  • phosh/src/background-image.h
  • phosh/src/background-manager.c
  • phosh/src/background-manager.h
  • phosh/src/background.c
  • phosh/src/background.h
  • phosh/src/backlight-priv.h
  • phosh/src/backlight-sysfs.c
  • phosh/src/backlight-sysfs.h
  • phosh/src/backlight.c
  • phosh/src/backlight.h
  • phosh/src/battery-info.c
  • phosh/src/battery-info.h
  • phosh/src/battery-manager.c
  • phosh/src/battery-manager.h
  • phosh/src/bidi.c
  • phosh/src/bidi.h
  • phosh/src/brightness-manager.c
  • phosh/src/brightness-manager.h
  • phosh/src/brightness-settings.c
  • phosh/src/brightness-settings.h
  • phosh/src/bt-device-row.c
  • phosh/src/bt-device-row.h
  • phosh/src/bt-info.c
  • phosh/src/bt-info.h
  • phosh/src/bt-manager.c
  • phosh/src/bt-manager.h
  • phosh/src/bt-status-page.c
  • phosh/src/bt-status-page.h
  • phosh/src/call-notification.c
  • phosh/src/call-notification.h
  • phosh/src/call.c
  • phosh/src/call.h
  • phosh/src/calls-manager.c
  • phosh/src/calls-manager.h
  • phosh/src/cell-broadcast-manager.c
  • phosh/src/cell-broadcast-manager.h
  • phosh/src/cell-broadcast-prompt.c
  • phosh/src/cell-broadcast-prompt.h
  • phosh/src/clamp.c
  • phosh/src/clamp.h
  • phosh/src/connectivity-info.c
  • phosh/src/connectivity-info.h
  • phosh/src/connectivity-manager.c
  • phosh/src/connectivity-manager.h
  • phosh/src/contrib/gnome-bluetooth/bluetooth-client.h
  • phosh/src/contrib/gnome-bluetooth/bluetooth-device.h
  • phosh/src/contrib/gnome-bluetooth/bluetooth-enums.h
  • phosh/src/contrib/gnome-bluetooth/gnome-bluetooth-enum-types.h
  • phosh/src/contrib/shell-network-agent.c
  • phosh/src/contrib/shell-network-agent.h
  • phosh/src/dbus/meson.build
  • phosh/src/dbus/mobi.phosh.Shell.DebugControl.xml
  • phosh/src/dbus/mobi.phosh.Shell.Search.xml
  • phosh/src/dbus/net.hadess.SensorProxy.xml
  • phosh/src/dbus/org.Gtk.MountOperationHandler.xml
  • phosh/src/dbus/org.freedesktop.Accounts.User.xml
  • phosh/src/dbus/org.freedesktop.Accounts.xml
  • phosh/src/dbus/org.freedesktop.GeoClue2.Agent.xml
  • phosh/src/dbus/org.freedesktop.GeoClue2.Manager.xml
  • phosh/src/dbus/org.freedesktop.Notifications.xml
  • phosh/src/dbus/org.freedesktop.hostname1.xml
  • phosh/src/dbus/org.freedesktop.impl.portal.xml
  • phosh/src/dbus/org.freedesktop.login1.Manager.xml
  • phosh/src/dbus/org.freedesktop.login1.Session.xml
  • phosh/src/dbus/org.gnome.Calls.Call.xml
  • phosh/src/dbus/org.gnome.Calls.EmergencyCalls.xml
  • phosh/src/dbus/org.gnome.Mutter.DisplayConfig.xml
  • phosh/src/dbus/org.gnome.Mutter.IdleMonitor.xml
  • phosh/src/dbus/org.gnome.ScreenSaver.xml
  • phosh/src/dbus/org.gnome.SessionManager.ClientPrivate.xml
  • phosh/src/dbus/org.gnome.SessionManager.EndSessionDialog.xml
  • phosh/src/dbus/org.gnome.SessionManager.Presence.xml
  • phosh/src/dbus/org.gnome.SessionManager.xml
  • phosh/src/dbus/org.gnome.SettingsDaemon.Color.xml
  • phosh/src/dbus/org.gnome.SettingsDaemon.Rfkill.xml
  • phosh/src/dbus/org.gnome.Shell.Brightness.xml
  • phosh/src/dbus/org.gnome.Shell.Screenshot.xml
  • phosh/src/dbus/org.gnome.Shell.SearchProvider2.xml
  • phosh/src/dbus/org.gnome.Shell.xml
  • phosh/src/dbus/org.mpris.MediaPlayer2.xml
  • phosh/src/dbus/org.ofono.xml
  • phosh/src/dbus/sm.puri.OSK0.xml
  • phosh/src/debug-control.c
  • phosh/src/debug-control.h
  • phosh/src/default-media-player.c
  • phosh/src/default-media-player.h
  • phosh/src/docked-info.c
  • phosh/src/docked-info.h
  • phosh/src/docked-manager.c
  • phosh/src/docked-manager.h
  • phosh/src/drag-surface.c
  • phosh/src/drag-surface.h
  • phosh/src/emergency-calls-manager.c
  • phosh/src/emergency-calls-manager.h
  • phosh/src/emergency-contact-row.c
  • phosh/src/emergency-contact-row.h
  • phosh/src/emergency-contact.c
  • phosh/src/emergency-contact.h
  • phosh/src/emergency-menu.c
  • phosh/src/emergency-menu.h
  • phosh/src/end-session-dialog.c
  • phosh/src/end-session-dialog.h
  • phosh/src/fader.c
  • phosh/src/fader.h
  • phosh/src/fading-label.c
  • phosh/src/fading-label.h
  • phosh/src/fake-clock.c
  • phosh/src/fake-clock.h
  • phosh/src/favorite-list-model.c
  • phosh/src/favorite-list-model.h
  • phosh/src/feedback-manager.c
  • phosh/src/feedback-manager.h
  • phosh/src/feedback-status-page.c
  • phosh/src/feedback-status-page.h
  • phosh/src/feedbackinfo.c
  • phosh/src/feedbackinfo.h
  • phosh/src/folder-info.c
  • phosh/src/folder-info.h
  • phosh/src/gnome-shell-manager.c
  • phosh/src/gnome-shell-manager.h
  • phosh/src/gtk-list-models/gtkfilterlistmodel.c
  • phosh/src/gtk-list-models/gtkfilterlistmodel.h
  • phosh/src/gtk-list-models/gtkrbtree.c
  • phosh/src/gtk-list-models/gtkrbtreeprivate.h
  • phosh/src/gtk-list-models/gtksortlistmodel.c
  • phosh/src/gtk-list-models/gtksortlistmodel.h
  • phosh/src/gtk-list-models/meson.build
  • phosh/src/gtk-mount-manager.c
  • phosh/src/gtk-mount-manager.h
  • phosh/src/gtk-mount-prompt.c
  • phosh/src/gtk-mount-prompt.h
  • phosh/src/hks-info.c
  • phosh/src/hks-info.h
  • phosh/src/hks-manager.c
  • phosh/src/hks-manager.h
  • phosh/src/home.c
  • phosh/src/home.h
  • phosh/src/idle-manager.c
  • phosh/src/idle-manager.h
  • phosh/src/keyboard-events.c
  • phosh/src/keyboard-events.h
  • phosh/src/keypad.c
  • phosh/src/keypad.h
  • phosh/src/launcher-entry-manager.c
  • phosh/src/launcher-entry-manager.h
  • phosh/src/layersurface-priv.h
  • phosh/src/layersurface.c
  • phosh/src/layersurface.h
  • phosh/src/layout-manager.c
  • phosh/src/layout-manager.h
  • phosh/src/libphosh-abi.dump
  • phosh/src/libphosh.h
  • phosh/src/libphosh.syms.in
  • phosh/src/location-info.c
  • phosh/src/location-info.h
  • phosh/src/location-manager.c
  • phosh/src/location-manager.h
  • phosh/src/lockscreen-bg.c
  • phosh/src/lockscreen-bg.h
  • phosh/src/lockscreen-manager-priv.h
  • phosh/src/lockscreen-manager.c
  • phosh/src/lockscreen-manager.h
  • phosh/src/lockscreen-priv.h
  • phosh/src/lockscreen.c
  • phosh/src/lockscreen.h
  • phosh/src/lockshield.c
  • phosh/src/lockshield.h
  • phosh/src/main.c
  • phosh/src/manager.c
  • phosh/src/manager.h
  • phosh/src/media-player.c
  • phosh/src/media-player.h
  • phosh/src/meson.build
  • phosh/src/metainfo-cache.c
  • phosh/src/metainfo-cache.h
  • phosh/src/mode-manager.c
  • phosh/src/mode-manager.h
  • phosh/src/monitor-manager.c
  • phosh/src/monitor-manager.h
  • phosh/src/monitor/gamma-table.c
  • phosh/src/monitor/gamma-table.h
  • phosh/src/monitor/head-priv.h
  • phosh/src/monitor/head.c
  • phosh/src/monitor/meson.build
  • phosh/src/monitor/monitor.c
  • phosh/src/monitor/monitor.h
  • phosh/src/mount-manager.c
  • phosh/src/mount-manager.h
  • phosh/src/mount-operation.c
  • phosh/src/mount-operation.h
  • phosh/src/mpris-manager.c
  • phosh/src/mpris-manager.h
  • phosh/src/network-auth-manager.c
  • phosh/src/network-auth-manager.h
  • phosh/src/network-auth-prompt.c
  • phosh/src/network-auth-prompt.h
  • phosh/src/notifications/dbus-notification.c
  • phosh/src/notifications/dbus-notification.h
  • phosh/src/notifications/meson.build
  • phosh/src/notifications/mount-notification.c
  • phosh/src/notifications/mount-notification.h
  • phosh/src/notifications/notification-banner.c
  • phosh/src/notifications/notification-banner.h
  • phosh/src/notifications/notification-content.c
  • phosh/src/notifications/notification-content.h
  • phosh/src/notifications/notification-frame.c
  • phosh/src/notifications/notification-frame.h
  • phosh/src/notifications/notification-list.c
  • phosh/src/notifications/notification-list.h
  • phosh/src/notifications/notification-source.c
  • phosh/src/notifications/notification-source.h
  • phosh/src/notifications/notification.c
  • phosh/src/notifications/notification.h
  • phosh/src/notifications/notify-feedback.c
  • phosh/src/notifications/notify-feedback.h
  • phosh/src/notifications/notify-manager.c
  • phosh/src/notifications/notify-manager.h
  • phosh/src/notifications/timestamp-label-priv.h
  • phosh/src/notifications/timestamp-label.c
  • phosh/src/notifications/timestamp-label.h
  • phosh/src/osd-window.c
  • phosh/src/osd-window.h
  • phosh/src/osk-manager.c
  • phosh/src/osk-manager.h
  • phosh/src/overview.c
  • phosh/src/overview.h
  • phosh/src/password-entry.c
  • phosh/src/password-entry.h
  • phosh/src/phosh-exported-symbols.txt.in
  • phosh/src/phosh-marshalers.list
  • phosh/src/phosh-settings-enums.h
  • phosh/src/phosh-wayland.c
  • phosh/src/phosh-wayland.h
  • phosh/src/phosh.gresources.xml
  • phosh/src/plugin-loader.c
  • phosh/src/plugin-loader.h
  • phosh/src/plugin-shell.h
  • phosh/src/polkit-auth-agent.c
  • phosh/src/polkit-auth-agent.h
  • phosh/src/polkit-auth-prompt.c
  • phosh/src/polkit-auth-prompt.h
  • phosh/src/portal-access-manager.c
  • phosh/src/portal-access-manager.h
  • phosh/src/portal-request.c
  • phosh/src/portal-request.h
  • phosh/src/power-menu-manager.c
  • phosh/src/power-menu-manager.h
  • phosh/src/power-menu.c
  • phosh/src/power-menu.h
  • phosh/src/proximity.c
  • phosh/src/proximity.h
  • phosh/src/quick-setting.c
  • phosh/src/quick-setting.h
  • phosh/src/quick-settings-box.c
  • phosh/src/quick-settings-box.h
  • phosh/src/quick-settings.c
  • phosh/src/quick-settings.h
  • phosh/src/revealer.c
  • phosh/src/revealer.h
  • phosh/src/rotateinfo.c
  • phosh/src/rotateinfo.h
  • phosh/src/rotation-manager.c
  • phosh/src/rotation-manager.h
  • phosh/src/run-command-dialog.c
  • phosh/src/run-command-dialog.h
  • phosh/src/run-command-manager.c
  • phosh/src/run-command-manager.h
  • phosh/src/screen-saver-manager.c
  • phosh/src/screen-saver-manager.h
  • phosh/src/screenshot-manager.c
  • phosh/src/screenshot-manager.h
  • phosh/src/search/meson.build
  • phosh/src/search/search-client.c
  • phosh/src/search/search-client.h
  • phosh/src/search/search-result-meta.c
  • phosh/src/search/search-result-meta.h
  • phosh/src/search/search-source.c
  • phosh/src/search/search-source.h
  • phosh/src/sensor-proxy-manager.c
  • phosh/src/sensor-proxy-manager.h
  • phosh/src/session-manager.c
  • phosh/src/session-manager.h
  • phosh/src/session-presence.c
  • phosh/src/session-presence.h
  • phosh/src/settings.c
  • phosh/src/settings.h
  • phosh/src/settings/audio-device-row.c
  • phosh/src/settings/audio-device-row.h
  • phosh/src/settings/audio-settings.c
  • phosh/src/settings/audio-settings.h
  • phosh/src/settings/channel-bar.c
  • phosh/src/settings/channel-bar.h
  • phosh/src/settings/meson.build
  • phosh/src/shell-priv.h
  • phosh/src/shell.c
  • phosh/src/shell.h
  • phosh/src/splash-manager.c
  • phosh/src/splash-manager.h
  • phosh/src/splash.c
  • phosh/src/splash.h
  • phosh/src/status-icon.c
  • phosh/src/status-icon.h
  • phosh/src/status-page-placeholder.c
  • phosh/src/status-page-placeholder.h
  • phosh/src/status-page.c
  • phosh/src/status-page.h
  • phosh/src/style-manager.c
  • phosh/src/style-manager.h
  • phosh/src/stylesheet/adwaita-dark.css
  • phosh/src/stylesheet/adwaita-hc-light.css
  • phosh/src/stylesheet/common.css
  • phosh/src/suspend-manager.c
  • phosh/src/suspend-manager.h
  • phosh/src/swipe-away-bin.c
  • phosh/src/swipe-away-bin.h
  • phosh/src/system-modal-dialog.c
  • phosh/src/system-modal-dialog.h
  • phosh/src/system-modal.c
  • phosh/src/system-modal.h
  • phosh/src/system-prompt.c
  • phosh/src/system-prompt.h
  • phosh/src/system-prompter.c
  • phosh/src/system-prompter.h
  • phosh/src/thumbnail-priv.h
  • phosh/src/thumbnail.c
  • phosh/src/thumbnail.h
  • phosh/src/top-panel-bg.c
  • phosh/src/top-panel-bg.h
  • phosh/src/top-panel.c
  • phosh/src/top-panel.h
  • phosh/src/toplevel-manager.c
  • phosh/src/toplevel-manager.h
  • phosh/src/toplevel-thumbnail.c
  • phosh/src/toplevel-thumbnail.h
  • phosh/src/toplevel.c
  • phosh/src/toplevel.h
  • phosh/src/torch-info.c
  • phosh/src/torch-info.h
  • phosh/src/torch-manager.c
  • phosh/src/torch-manager.h
  • phosh/src/udev-manager.c
  • phosh/src/udev-manager.h
  • phosh/src/ui/activity.ui
  • phosh/src/ui/app-auth-prompt.ui
  • phosh/src/ui/app-grid-base-button.ui
  • phosh/src/ui/app-grid-button.ui
  • phosh/src/ui/app-grid-folder-button.ui
  • phosh/src/ui/app-grid.ui
  • phosh/src/ui/audio-device-row.ui
  • phosh/src/ui/audio-settings.ui
  • phosh/src/ui/brightness-settings.ui
  • phosh/src/ui/bt-device-row.ui
  • phosh/src/ui/bt-status-page.ui
  • phosh/src/ui/call-notification.ui
  • phosh/src/ui/cell-broadcast-prompt.ui
  • phosh/src/ui/channel-bar.ui
  • phosh/src/ui/emergency-contact-row.ui
  • phosh/src/ui/emergency-menu.ui
  • phosh/src/ui/end-session-dialog.ui
  • phosh/src/ui/feedback-status-page.ui
  • phosh/src/ui/gtk-mount-prompt.ui
  • phosh/src/ui/home.ui
  • phosh/src/ui/keypad.ui
  • phosh/src/ui/lockscreen.ui
  • phosh/src/ui/media-player.ui
  • phosh/src/ui/network-auth-prompt.ui
  • phosh/src/ui/notification-content.ui
  • phosh/src/ui/notification-frame.ui
  • phosh/src/ui/osd-window.ui
  • phosh/src/ui/overview.ui
  • phosh/src/ui/password-entry.ui
  • phosh/src/ui/polkit-auth-prompt.ui
  • phosh/src/ui/power-menu.ui
  • phosh/src/ui/quick-setting.ui
  • phosh/src/ui/quick-settings-box.ui
  • phosh/src/ui/quick-settings.ui
  • phosh/src/ui/revealer.ui
  • phosh/src/ui/run-command-dialog.ui
  • phosh/src/ui/settings.ui
  • phosh/src/ui/splash.ui
  • phosh/src/ui/status-icon.ui
  • phosh/src/ui/status-page-placeholder.ui
  • phosh/src/ui/status-page.ui
  • phosh/src/ui/system-modal-dialog.ui
  • phosh/src/ui/system-prompt.ui
  • phosh/src/ui/timestamp-label.ui
  • phosh/src/ui/top-panel.ui
  • phosh/src/ui/widget-box.ui
  • phosh/src/ui/wifi-network-row.ui
  • phosh/src/ui/wifi-status-page.ui
  • phosh/src/util.c
  • phosh/src/util.h
  • phosh/src/vpn-info.c
  • phosh/src/vpn-info.h
  • phosh/src/vpn-manager.c
  • phosh/src/vpn-manager.h
  • phosh/src/wall-clock-priv.h
  • phosh/src/wall-clock.c
  • phosh/src/wall-clock.h
  • phosh/src/widget-box.c
  • phosh/src/widget-box.h
  • phosh/src/wifi-info.c
  • phosh/src/wifi-info.h
  • phosh/src/wifi-manager.c
  • phosh/src/wifi-manager.h
  • phosh/src/wifi-network-row.c
  • phosh/src/wifi-network-row.h
  • phosh/src/wifi-network.c
  • phosh/src/wifi-network.h
  • phosh/src/wifi-status-page.c
  • phosh/src/wifi-status-page.h
  • phosh/src/wl-buffer.c
  • phosh/src/wl-buffer.h
  • phosh/src/wwan-info.c
  • phosh/src/wwan-info.h
  • phosh/src/wwan/meson.build
  • phosh/src/wwan/phosh-wwan-iface.c
  • phosh/src/wwan/phosh-wwan-iface.h
  • phosh/src/wwan/phosh-wwan-mm.c
  • phosh/src/wwan/phosh-wwan-mm.h
  • phosh/src/wwan/phosh-wwan-ofono.c
  • phosh/src/wwan/phosh-wwan-ofono.h
  • phosh/src/wwan/wwan-manager.c
  • phosh/src/wwan/wwan-manager.h
  • phosh/subprojects/glib.wrap
  • phosh/subprojects/gmobile.wrap
  • phosh/subprojects/gvc.wrap
  • phosh/subprojects/libcall-ui.wrap
  • phosh/subprojects/libfeedback.wrap
  • phosh/subprojects/libhandy.wrap
  • phosh/tests/data/keymap.txt
  • phosh/tests/data/phoc-landscape.ini
  • phosh/tests/data/phoc-notch.ini
  • phosh/tests/data/phosh,tiny.json
  • phosh/tests/integration/__init__.py
  • phosh/tests/integration/keyfile
  • phosh/tests/integration/meson.build
  • phosh/tests/integration/run-pytest.in
  • phosh/tests/integration/test_dbus.py
  • phosh/tests/integration/test_output.py
  • phosh/tests/meson.build
  • phosh/tests/mock-mm-nm.py
  • phosh/tests/phosh-test.gresources.xml
  • phosh/tests/screenshot-no-anim-overrides.css
  • phosh/tests/services/meson.build
  • phosh/tests/services/org.gnome.Phosh.MockSearchProvider.service.in
  • phosh/tests/services/testlib-search-provider-app.c
  • phosh/tests/services/testlib-search-provider-app.h
  • phosh/tests/services/testlib-search-provider.c
  • phosh/tests/services/testlib-search-provider.h
  • phosh/tests/stubs/app-tracker.c
  • phosh/tests/stubs/background-manager.c
  • phosh/tests/stubs/bad-instance.h
  • phosh/tests/stubs/bad-prop.h
  • phosh/tests/stubs/evil-icon.c
  • phosh/tests/stubs/evil-icon.h
  • phosh/tests/stubs/lockscreen-manager.c
  • phosh/tests/stubs/meson.build
  • phosh/tests/stubs/phosh.c
  • phosh/tests/stubs/thumbnail.c
  • phosh/tests/stubs/toplevel-manager.c
  • phosh/tests/stubs/toplevel.c
  • phosh/tests/system/config/meson.build
  • phosh/tests/system/meson.build
  • phosh/tests/system/share/applications/demo.app.First.desktop
  • phosh/tests/system/share/desktop-directories/X-Phosh-foo.directory
  • phosh/tests/system/share/desktop-directories/broken.directory
  • phosh/tests/test-activity.c
  • phosh/tests/test-app-auth-prompt.c
  • phosh/tests/test-app-grid-button.c
  • phosh/tests/test-app-grid-folder-button.c
  • phosh/tests/test-app-list-model.c
  • phosh/tests/test-auto-brightness-bucket.c
  • phosh/tests/test-background.c
  • phosh/tests/test-calls-manager.c
  • phosh/tests/test-connectivity-info.c
  • phosh/tests/test-css.c
  • phosh/tests/test-drag-surface.c
  • phosh/tests/test-end-session-dialog.c
  • phosh/tests/test-fading-label.c
  • phosh/tests/test-favourite-model.c
  • phosh/tests/test-folder-info.c
  • phosh/tests/test-gamma-table.c
  • phosh/tests/test-gtk-mount-manager.c
  • phosh/tests/test-head.c
  • phosh/tests/test-idle-manager.c
  • phosh/tests/test-keypad.c
  • phosh/tests/test-layer-surface.c
  • phosh/tests/test-lockscreen.c
  • phosh/tests/test-lockshield.c
  • phosh/tests/test-media-player.c
  • phosh/tests/test-monitor-manager.c
  • phosh/tests/test-mount-notification.c
  • phosh/tests/test-notification-banner.c
  • phosh/tests/test-notification-content.c
  • phosh/tests/test-notification-frame.c
  • phosh/tests/test-notification-list.c
  • phosh/tests/test-notification-source.c
  • phosh/tests/test-notification.c
  • phosh/tests/test-notify-feedback.c
  • phosh/tests/test-notify-manager.c
  • phosh/tests/test-osd-window.c
  • phosh/tests/test-overview.c
  • phosh/tests/test-plugin-loader.c
  • phosh/tests/test-power-menu.c
  • phosh/tests/test-quick-setting.c
  • phosh/tests/test-quick-settings-box.c
  • phosh/tests/test-screenshot-manager.c
  • phosh/tests/test-search-provider.c
  • phosh/tests/test-search-result-meta.c
  • phosh/tests/test-search-source.c
  • phosh/tests/test-shell.c
  • phosh/tests/test-status-icon.c
  • phosh/tests/test-system-modal-dialog.c
  • phosh/tests/test-system-modal.c
  • phosh/tests/test-take-screenshots.c
  • phosh/tests/test-timestamp-label.c
  • phosh/tests/test-util.c
  • phosh/tests/test-wall-clock.c
  • phosh/tests/testlib-calls-mock.c
  • phosh/tests/testlib-calls-mock.h
  • phosh/tests/testlib-compositor.c
  • phosh/tests/testlib-compositor.h
  • phosh/tests/testlib-emergency-calls.c
  • phosh/tests/testlib-emergency-calls.h
  • phosh/tests/testlib-full-shell.c
  • phosh/tests/testlib-full-shell.h
  • phosh/tests/testlib-head-stub.c
  • phosh/tests/testlib-head-stub.h
  • phosh/tests/testlib-mpris-mock.c
  • phosh/tests/testlib-mpris-mock.h
  • phosh/tests/testlib-wait-for-shell-state.c
  • phosh/tests/testlib-wait-for-shell-state.h
  • phosh/tests/testlib.c
  • phosh/tests/testlib.h
  • phosh/tests/user/config-high-contrast/glib-2.0/settings/keyfile
  • phosh/tests/user/config-high-contrast/glib-2.0/settings/meson.build
  • phosh/tests/user/config/meson.build
  • phosh/tests/user/meson.build
  • phosh/tests/user/share/applications/demo.app.Second.desktop
  • phosh/tools/app-buttons.c
  • phosh/tools/app-grid-standalone.c
  • phosh/tools/app-scroll.c
  • phosh/tools/build-symbols-file
  • phosh/tools/check-access-portal
  • phosh/tools/check-deprecated-ui-props
  • phosh/tools/check-end-session
  • phosh/tools/check-exported-symbols
  • phosh/tools/check-license-headers.py
  • phosh/tools/check-mount-operation
  • phosh/tools/check-notification
  • phosh/tools/check-osd
  • phosh/tools/check-screen-saver
  • phosh/tools/check-screenshot
  • phosh/tools/custom-quick-settings-standalone.c
  • phosh/tools/dump-app-list.c
  • phosh/tools/image-notify.c
  • phosh/tools/meson.build
  • phosh/tools/montage-screenshots
  • phosh/tools/notify-blocks.c
  • phosh/tools/notify-server-standalone.c
  • phosh/tools/plugin-prefs-standalone.c
  • phosh/tools/quick-settings-box-standalone.c
  • phosh/tools/run_tool.in
  • phosh/tools/search.c
  • phosh/tools/set_brightness
  • phosh/tools/widget-box-standalone.c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@samcday
samcday added this pull request to stack #212 September 20, 2026 07:05
@greptile-apps

greptile-apps Bot commented Sep 20, 2026 •

Copy link
Copy Markdown

RetriggerConfidence Score: 4/5

The PR should not merge until the imported gitlinks can be initialized from a fresh checkout and the explicit filename convention is satisfied.

Findings

  1. P1 Nested submodules cannot initialize ▶
  2. P2 Example filenames violate convention ▶

Summary

This PR vendors pristine GTK3 Phosh and libphosh-rs source trees without selecting them for ordinary phrog builds.

  • Adds the complete Phosh source, resources, plugins, tests, packaging, and build metadata.
  • Adds the Rust bindings workspace, generated bindings, GIR inputs, and generation tooling.
  • The imported Rust generator gitlinks are not registered at repository scope, so they cannot be initialized from a fresh checkout.
  • Two imported example filenames violate the repository's snake_case naming requirement.
Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart LR
  A[Ordinary phrog build] --> B[Registry/system libphosh]
  C[Vendored libphosh-rs workspace] --> D[Generated Rust bindings]
  C --> E[gir generator gitlink]
  F[Vendored Phosh source] --> G[Phosh GIR and native sources]
  E -. missing root submodule mapping .-> H[Initialization failure]
Loading

Reviews (1) · Last reviewed commit: "vendor: import libphosh-rs GTK3 sources"

Comment thread libphosh-rs/.gitmodules
Comment on lines +1 to +8
[submodule "gir"]
path = gir
url = https://github.com/gtk-rs/gir.git
update = none
[submodule "gir-files"]
path = gir-files
url = https://github.com/gtk-rs/gir-files.git
update = none

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Nested submodules cannot initialize

The imported gir and gir-files entries are gitlinks, but these mappings are placed in libphosh-rs/.gitmodules while the repository-level .gitmodules is empty. Git therefore cannot resolve either mapping in a fresh checkout, and the binding regeneration command in libphosh-rs/Makefile fails when it tries to initialize gir. Register both gitlinks in the root .gitmodules using their full repository-relative paths.

@@ -0,0 +1,27 @@
use glib;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Example filenames violate convention

This example and custom-shell-and-lockscreen.rs use hyphenated filenames. The repository guide requires filenames to use snake_case, so these examples must be renamed with underscores before merging.

Context Used: AGENTS.md (source)

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

@samcday
samcday marked this pull request as ready for review September 20, 2026 09:26
git-subtree-dir: phosh
git-subtree-split: 62fde093044d90b82154e68a39feb8e6ea967ef5
git-subtree-dir: libphosh-rs
git-subtree-split: 5a356759a8f087263c0656d6a11dce2e76cab551
@samcday
samcday removed this pull request from stack #212 September 21, 2026 06:37
@samcday
samcday added this pull request to stack #214 September 21, 2026 06:37

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant