Add some configs from generic Ubuntu

This commit is contained in:
2020-05-11 05:16:27 -04:00
parent f32c1048d1
commit 754f64f135
16037 changed files with 205635 additions and 137 deletions

View File

@@ -0,0 +1,109 @@
const Main = imports.ui.main;
const Lang = imports.lang;
const PanelMenu = imports.ui.panelMenu;
const St = imports.gi.St;
const Clutter = imports.gi.Clutter;
const PopupMenu = imports.ui.popupMenu;
let activities;
let button;
const ActivitiesIconMenu = new Lang.Class({
Name: 'ActivitiesIconMenu',
Extends: PanelMenu.Button,
_init(labelText)
{
this.parent(1, 'ActivitiesIconMenu', false);
let box = new St.BoxLayout();
let label = new St.Label({text: labelText, y_expand: true, y_align: Clutter.ActorAlign.CENTER});
box.add(label);
box.add(PopupMenu.arrowIcon(St.Side.BOTTOM));
this.actor.add_child(box);
this.buttonMenu = new PopupMenu.PopupBaseMenuItem({reactive: false});
this.buttonBox = new St.BoxLayout({style_class: 'activitiesiconmenu-box'});
this.appButton = this.createButton('view-app-grid-symbolic', "applications");
this.appButton.connect('clicked', Lang.bind(this, this._showApplications));
this.buttonBox.add_actor(this.appButton);
this.overButton = this.createButton('focus-windows-symbolic', "workspaces");
this.overButton.connect('clicked', Lang.bind(this, this._showWorkspaces));
this.buttonBox.add_actor(this.overButton);
this.buttonMenu.actor.add_actor(this.buttonBox);
this.menu.addMenuItem(this.buttonMenu);
},
destroy()
{
this.parent();
},
createButton(iconName, accessibleName)
{
let button = new St.Button({ reactive: true,
can_focus: true,
track_hover: true,
accessible_name: accessibleName,
style_class: 'button activitiesiconmenu-button' });
button.child = new St.Icon({ icon_name: iconName });
return button;
},
_changePage(appsButtonChecked)
{
// selecting the same view again will hide the overview
if (Main.overview.visible && appsButtonChecked == Main.overview.viewSelector._showAppsButton.checked)
{
Main.overview.hide();
return;
}
Main.overview.viewSelector._showAppsButton.checked = appsButtonChecked;
if (!Main.overview.visible)
Main.overview.show();
else
Main.overview.viewSelector._showAppsButtonToggled();
},
_showApplications()
{
this.menu.close();
this._changePage(true);
},
_showWorkspaces()
{
this.menu.close();
this._changePage(false);
}
});
function init()
{
activities = Main.panel.statusArea['activities'];
}
function enable()
{
button = new ActivitiesIconMenu(activities._label.get_text());
activities.container.hide();
Main.panel.addToStatusArea('activitiesiconmenu', button, 0, 'left');
}
function disable()
{
button.destroy();
activities.container.show();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -0,0 +1,14 @@
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "This extension turns the Activities button into a popup menu with icons for selecting either Applications or Workspaces in the Overview. Selecting the same view again will hide the overview.\n\nThis is particularly useful for tablet users that find the Activities button difficult to click on, whereas a menu can be more easily invoked.",
"name": "Activities Icon Menu",
"shell-version": [
"3.30",
"3.34",
"3.32",
"3.36"
],
"url": "",
"uuid": "activities_icon_menu@fawtytoo",
"version": 6
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

View File

@@ -0,0 +1,24 @@
.activitiesiconmenu-box
{
spacing: 32px;
}
.activitiesiconmenu-button > StIcon
{
icon-size: 64px;
}
.activitiesiconmenu-button
{
-st-icon-style: symbolic;
border-radius: 32px;
padding: 10px;
}
.activitiesiconmenu-button:hover,
.activitiesiconmenu-button:focus
{
border: none;
padding: 11px;
}