forked from mirrors/nixpkgs
Merge pull request #60176 from JohnAZoidberg/mousetweaks
mousetweaks: init at 3.32.0
This commit is contained in:
commit
5f14e83bd6
8 changed files with 98 additions and 3 deletions
49
pkgs/applications/accessibility/mousetweaks/default.nix
Normal file
49
pkgs/applications/accessibility/mousetweaks/default.nix
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
{ stdenv, fetchurl, pkgconfig
|
||||||
|
, glib, gtk3, gnome3, gsettings-desktop-schemas, wrapGAppsHook
|
||||||
|
, libX11, libXtst, libXfixes, libXcursor
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "mousetweaks";
|
||||||
|
version = "3.32.0";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||||
|
sha256 = "005fhmvb45sa9mq17dpa23n1xnspiissx5rnpiy7hiqmy3g5rg8f";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
glib gtk3 gsettings-desktop-schemas
|
||||||
|
libX11 libXtst libXfixes libXcursor
|
||||||
|
];
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
updateScript = gnome3.updateScript {
|
||||||
|
packageName = pname;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Provides mouse accessibility enhancements for the GNOME desktop";
|
||||||
|
longDescription = ''
|
||||||
|
Mousetweaks provides mouse accessibility enhancements for the GNOME
|
||||||
|
desktop. These enhancements are:
|
||||||
|
|
||||||
|
- It offers a way to perform the various clicks without using any
|
||||||
|
physical mouse buttons. (Hover Click)
|
||||||
|
|
||||||
|
- It allows users to perform a secondary click by keeping the primary
|
||||||
|
mouse button pressed for a predetermined amount of time. (Simulated
|
||||||
|
Secondary Click)
|
||||||
|
|
||||||
|
The features can be activated and configured through the Universal Access
|
||||||
|
panel of the GNOME Control Center.
|
||||||
|
'';
|
||||||
|
homepage = https://wiki.gnome.org/Projects/Mousetweaks;
|
||||||
|
license = licenses.gpl2;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
maintainers = [ maintainers.johnazoidberg ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,5 +1,6 @@
|
||||||
{ fetchurl
|
{ fetchurl
|
||||||
, stdenv
|
, stdenv
|
||||||
|
, substituteAll
|
||||||
, aspellWithDicts
|
, aspellWithDicts
|
||||||
, at-spi2-core ? null
|
, at-spi2-core ? null
|
||||||
, atspiSupport ? true
|
, atspiSupport ? true
|
||||||
|
@ -16,6 +17,7 @@
|
||||||
, intltool
|
, intltool
|
||||||
, isocodes
|
, isocodes
|
||||||
, libcanberra-gtk3
|
, libcanberra-gtk3
|
||||||
|
, mousetweaks
|
||||||
, udev
|
, udev
|
||||||
, libxkbcommon
|
, libxkbcommon
|
||||||
, pkgconfig
|
, pkgconfig
|
||||||
|
@ -38,6 +40,10 @@ in python3.pkgs.buildPythonApplication rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
(substituteAll {
|
||||||
|
src = ./fix-paths.patch;
|
||||||
|
inherit mousetweaks;
|
||||||
|
})
|
||||||
# Allow loading hunspell dictionaries installed in NixOS system path
|
# Allow loading hunspell dictionaries installed in NixOS system path
|
||||||
./hunspell-use-xdg-datadirs.patch
|
./hunspell-use-xdg-datadirs.patch
|
||||||
];
|
];
|
||||||
|
@ -79,6 +85,7 @@ in python3.pkgs.buildPythonApplication rec {
|
||||||
hunspell
|
hunspell
|
||||||
isocodes
|
isocodes
|
||||||
libcanberra-gtk3
|
libcanberra-gtk3
|
||||||
|
mousetweaks
|
||||||
udev
|
udev
|
||||||
libxkbcommon
|
libxkbcommon
|
||||||
wrapGAppsHook
|
wrapGAppsHook
|
||||||
|
|
11
pkgs/applications/misc/onboard/fix-paths.patch
Normal file
11
pkgs/applications/misc/onboard/fix-paths.patch
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
--- a/Onboard/ClickSimulator.py
|
||||||
|
+++ b/Onboard/ClickSimulator.py
|
||||||
|
@@ -479,7 +479,7 @@ class CSMousetweaks(ConfigObject, ClickSimulator):
|
||||||
|
self._daemon_running_notify_callbacks = []
|
||||||
|
|
||||||
|
def _launch_daemon(self, delay):
|
||||||
|
- self.launcher.launch_delayed(["mousetweaks"], delay)
|
||||||
|
+ self.launcher.launch_delayed(["@mousetweaks@/bin/mousetweaks"], delay)
|
||||||
|
|
||||||
|
def _set_connection(self, active):
|
||||||
|
''' Update interface object, state and notify listeners '''
|
|
@ -13,6 +13,7 @@
|
||||||
, libgnomekbd
|
, libgnomekbd
|
||||||
, lcms2
|
, lcms2
|
||||||
, libpulseaudio
|
, libpulseaudio
|
||||||
|
, mousetweaks
|
||||||
, alsaLib
|
, alsaLib
|
||||||
, libcanberra-gtk3
|
, libcanberra-gtk3
|
||||||
, upower
|
, upower
|
||||||
|
@ -48,7 +49,7 @@ stdenv.mkDerivation rec {
|
||||||
patches = [
|
patches = [
|
||||||
(substituteAll {
|
(substituteAll {
|
||||||
src = ./fix-paths.patch;
|
src = ./fix-paths.patch;
|
||||||
inherit tzdata;
|
inherit tzdata mousetweaks;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -13,3 +13,14 @@
|
||||||
|
|
||||||
typedef struct _TzDB TzDB;
|
typedef struct _TzDB TzDB;
|
||||||
typedef struct _TzLocation TzLocation;
|
typedef struct _TzLocation TzLocation;
|
||||||
|
--- a/plugins/mouse/gsd-mouse-manager.c
|
||||||
|
+++ b/plugins/mouse/gsd-mouse-manager.c
|
||||||
|
@@ -118,7 +118,7 @@ set_mousetweaks_daemon (GsdMouseManager *manager,
|
||||||
|
gboolean run_daemon = dwell_click_enabled || secondary_click_enabled;
|
||||||
|
|
||||||
|
if (run_daemon || manager->priv->mousetweaks_daemon_running)
|
||||||
|
- comm = g_strdup_printf ("mousetweaks %s",
|
||||||
|
+ comm = g_strdup_printf ("@mousetweaks@/bin/mousetweaks %s",
|
||||||
|
run_daemon ? "" : "-s");
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
, libxml2
|
, libxml2
|
||||||
, libxslt
|
, libxslt
|
||||||
, meson
|
, meson
|
||||||
|
, mousetweaks
|
||||||
, networkmanager
|
, networkmanager
|
||||||
, ninja
|
, ninja
|
||||||
, nss
|
, nss
|
||||||
|
@ -30,12 +31,12 @@
|
||||||
, pkgconfig
|
, pkgconfig
|
||||||
, polkit
|
, polkit
|
||||||
, python3
|
, python3
|
||||||
|
, stdenv
|
||||||
, substituteAll
|
, substituteAll
|
||||||
, systemd
|
, systemd
|
||||||
, tzdata
|
, tzdata
|
||||||
, upower
|
, upower
|
||||||
, wrapGAppsHook
|
, wrapGAppsHook
|
||||||
, stdenv
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
@ -63,7 +64,7 @@ stdenv.mkDerivation rec {
|
||||||
patches = let patchPath = "${src2}/debian/patches"; in [
|
patches = let patchPath = "${src2}/debian/patches"; in [
|
||||||
(substituteAll {
|
(substituteAll {
|
||||||
src = ./fix-paths.patch;
|
src = ./fix-paths.patch;
|
||||||
inherit tzdata;
|
inherit tzdata mousetweaks;
|
||||||
})
|
})
|
||||||
"${patchPath}/45_suppress-printer-may-not-be-connected-notification.patch"
|
"${patchPath}/45_suppress-printer-may-not-be-connected-notification.patch"
|
||||||
"${patchPath}/64_restore_terminal_keyboard_shortcut_schema.patch"
|
"${patchPath}/64_restore_terminal_keyboard_shortcut_schema.patch"
|
||||||
|
|
|
@ -13,3 +13,14 @@
|
||||||
|
|
||||||
typedef struct _TzDB TzDB;
|
typedef struct _TzDB TzDB;
|
||||||
typedef struct _TzLocation TzLocation;
|
typedef struct _TzLocation TzLocation;
|
||||||
|
--- a/plugins/mouse/gsd-mouse-manager.c
|
||||||
|
+++ b/plugins/mouse/gsd-mouse-manager.c
|
||||||
|
@@ -118,7 +118,7 @@ set_mousetweaks_daemon (GsdMouseManager *manager,
|
||||||
|
gboolean run_daemon = dwell_click_enabled || secondary_click_enabled;
|
||||||
|
|
||||||
|
if (run_daemon || manager->priv->mousetweaks_daemon_running)
|
||||||
|
- comm = g_strdup_printf ("mousetweaks %s",
|
||||||
|
+ comm = g_strdup_printf ("@mousetweaks@/bin/mousetweaks %s",
|
||||||
|
run_daemon ? "" : "-s");
|
||||||
|
else
|
||||||
|
return;
|
||||||
|
|
|
@ -1669,6 +1669,10 @@ in
|
||||||
|
|
||||||
monetdb = callPackage ../servers/sql/monetdb { };
|
monetdb = callPackage ../servers/sql/monetdb { };
|
||||||
|
|
||||||
|
mousetweaks = callPackage ../applications/accessibility/mousetweaks {
|
||||||
|
inherit (pkgs.xorg) libX11 libXtst libXfixes;
|
||||||
|
};
|
||||||
|
|
||||||
mp3blaster = callPackage ../applications/audio/mp3blaster { };
|
mp3blaster = callPackage ../applications/audio/mp3blaster { };
|
||||||
|
|
||||||
mp3fs = callPackage ../tools/filesystems/mp3fs { };
|
mp3fs = callPackage ../tools/filesystems/mp3fs { };
|
||||||
|
|
Loading…
Add table
Reference in a new issue