Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 24 additions & 2 deletions usr/lib/linuxmint/mintwelcome/mintwelcome.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,13 +92,28 @@ def __init__(self):
builder.get_object("button_gufw").connect("clicked", self.launch, "gufw")
builder.get_object("go_button").connect("clicked", self.go)

# Accessibility button depends on DE
if os.getenv("XDG_CURRENT_DESKTOP") in ["Cinnamon", "X-Cinnamon"]:
builder.get_object("top_box_access").remove(builder.get_object("box_no_access"))
builder.get_object("button_access").connect("clicked", self.launch, ["cinnamon-settings", "accessibility"])
elif os.getenv("XDG_CURRENT_DESKTOP") == "MATE":
builder.get_object("top_box_access").remove(builder.get_object("box_no_access"))
builder.get_object("button_access").connect("clicked", self.launch, "mate-at-properties")
elif os.getenv("XDG_CURRENT_DESKTOP") == "XFCE":
builder.get_object("top_box_access").remove(builder.get_object("box_no_access"))
builder.get_object("button_access").connect("clicked", self.launch, "xfce4-accessibility-settings")
else:
# Hide settings
builder.get_object("top_box_access").remove(builder.get_object("box_access"))

# Settings button depends on DE
if os.getenv("XDG_CURRENT_DESKTOP") in ["Cinnamon", "X-Cinnamon"]:
builder.get_object("button_settings").connect("clicked", self.launch, "cinnamon-settings")
elif os.getenv("XDG_CURRENT_DESKTOP") == "MATE":
builder.get_object("button_settings").connect("clicked", self.launch, "mate-control-center")
elif os.getenv("XDG_CURRENT_DESKTOP") == "XFCE":
builder.get_object("button_settings").connect("clicked", self.launch, "xfce4-settings-manager")

else:
# Hide settings
builder.get_object("box_first_steps").remove(builder.get_object("box_colors"))
Expand Down Expand Up @@ -142,6 +157,10 @@ def __init__(self):
self.stack.add_named(page, "page_contribute")
self.list_box.add(SidebarRow(page, _("Contribute"), "xsi-starred-symbolic"))

page = builder.get_object("page_accessibility")
self.stack.add_named(page, "page_accessibility")
self.list_box.add(SidebarRow(page, _("Accessibility"), "xsi-accessibility-symbolic"))

self.list_box.connect("row-activated", self.sidebar_row_selected_cb)

# Construct the bottom toolbar
Expand Down Expand Up @@ -182,8 +201,11 @@ def themes(self, button):
def visit(self, button, url):
subprocess.Popen(["xdg-open", url])

def launch(self, button, command):
subprocess.Popen([command])
def launch(self,button, command):
if isinstance(command, str):
subprocess.Popen(command.split())
else:
subprocess.Popen(command)

def pkexec(self, button, command):
subprocess.Popen(["pkexec", command])
Expand Down
217 changes: 216 additions & 1 deletion usr/share/linuxmint/mintwelcome/mintwelcome.ui
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<!-- Generated with glade 3.40.0 -->
<interface>
<requires lib="gtk+" version="3.18"/>
<object class="GtkWindow" id="main_window">
Expand Down Expand Up @@ -77,6 +77,221 @@
</object>
</child>
</object>
<object class="GtkBox" id="page_accessibility">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="top_box_access">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="border-width">24</property>
<property name="orientation">vertical</property>
<property name="spacing">18</property>
<child>
<object class="GtkBox" id="box_access">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">24</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">start</property>
<property name="margin-top">6</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkImage" id="image_user_guide6">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">center</property>
<property name="icon-name">cs-universal-access</property>
<property name="icon_size">6</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">3</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Accessibility</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1.2"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Linux Mint Accessibility includes tools like screen readers, zoom, and options to adjust text size and contrast to help users interact with the system more easily.</property>
<property name="wrap">True</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button_access">
<property name="label" translatable="yes">Launch</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="halign">center</property>
<property name="margin-top">3</property>
<style>
<class name="suggested-action"/>
<class name="text-button"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack-type">end</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box_no_access">
<property name="can-focus">False</property>
<property name="spacing">24</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">start</property>
<property name="margin-top">6</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkImage" id="image_user_guide7">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="halign">center</property>
<property name="icon-name">dialog-error</property>
<property name="use-fallback">True</property>
<property name="icon_size">6</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">3</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">No Accessibility Features Supported</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"/>
<attribute name="scale" value="1.2"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">The Desktop Enviroment that you are using may not support Accessibility features. </property>
<property name="wrap">True</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<object class="GtkBox" id="page_contribute">
<property name="visible">True</property>
<property name="can-focus">False</property>
Expand Down