GSoC 2023 [Week 2 Report]: Add “Remote Desktop” page into the system panel

Project Title : Create a New “System” panel in GNOME Settings
Mentor : Felipe Borges
Contributor : Gotam Gorabh

Implementing Remote Desktop page will allow user to access and control a computer or a desktop environment remotely from another location. It allows users to connect to a remote computer or server and interact with it as if they were physically present in front of it.

This week I will implement only the GUI of the Remote Desktop Page.

Remote Desktop Mockup

/FireFlyBlogs/remote-desktop.png

I will address this Issue(#2241) and implement this mockup in this project. For more details here is my Proposal.

  • Add remote_desktop_row using CcListRow into empty system panel.
  • Implement the content page for the remote_desktop_row using AdwLeaflet.
  • Inside the content page Implement the GUI according to the Remote Desktop mockup.
  • Take feedback from my mentors and design team members for any modification apart from mockups.
  • Eliminate errors and wrong coding standards.
  • Added remote_desktop_row using CcListRow into empty system panel.
    /FireFlyBlogs/remote-desktop-row.png
  • Implemented the content page for the remote_desktop_row using AdwLeaflet.
  • Implemented the GUI according to the Remote Desktop mockup.

Current look of Remote Desktop page:

/FireFlyBlogs/remote-desktop-page.png

To create a Remote Desktop page, I added three files name cc-system-remote-page.c, cc-system-remote-page.h, and cc-system-remote-page.ui inside system folder.

/FireFlyBlogs/week2-structure.png

Also modified cc-system-panel.c , cc-system-panel.ui , system.gresource.xml , and system/meson.build files.

  • system: Add 'Remote Desktop' page into the system panel !1842

In the next week, I will move About panel as a page into the new system panel.

This week is not over yet, so stay tuned for more updates.