LXDE: lxpanel-0.10.1
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools, pisitools, get
|
||||
|
||||
t = ''.join([
|
||||
'netstatus ',
|
||||
'netstat ',
|
||||
'volume ',
|
||||
'deskno ',
|
||||
'kbled ',
|
||||
'batt ',
|
||||
'xkb ',
|
||||
'cpufreq ',
|
||||
'monitors ',
|
||||
'indicator'
|
||||
])
|
||||
|
||||
def setup():
|
||||
pisitools.cflags.add("-fcommon -Wno-deprecated-declarations")
|
||||
autotools.configure("--enable-gtk3 --with-plugins='%s'" % t)
|
||||
|
||||
pisitools.dosed("libtool", " -shared ", " -Wl,-O2,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("AUTHORS", "ChangeLog", "README", "TODO")
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
From 8a408946dfd2e69ae2cb1066c7fa31f8b7ecc445 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Walsh <b@wumpster.com>
|
||||
Date: Mon, 7 Feb 2022 07:02:05 +0000
|
||||
Subject: [PATCH] Correct icon-grid width under GTK3. Fixes Github #29.
|
||||
|
||||
---
|
||||
src/icon-grid.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/icon-grid.c b/src/icon-grid.c
|
||||
index 2177971e..5948fee6 100644
|
||||
--- a/src/icon-grid.c
|
||||
+++ b/src/icon-grid.c
|
||||
@@ -392,7 +392,7 @@ static void panel_icon_grid_get_preferred_width(GtkWidget *widget,
|
||||
}
|
||||
panel_icon_grid_size_request(widget, &requisition);
|
||||
if (minimal_width)
|
||||
- *minimal_width = requisition.width;
|
||||
+ *minimal_width = ig->constrain_width ? 2 : requisition.width;
|
||||
if (natural_width)
|
||||
*natural_width = requisition.width;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
From 12576de7b83c634437217e23d74954070a1be2d5 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Walsh <b@wumpster.com>
|
||||
Date: Sat, 6 Jun 2020 10:38:15 +0100
|
||||
Subject: [PATCH] Correct panel size under GTK3. Fixes Sourceforge #773.
|
||||
|
||||
---
|
||||
src/panel.c | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/src/panel.c b/src/panel.c
|
||||
index 45188dbe..2b5fc9be 100644
|
||||
--- a/src/panel.c
|
||||
+++ b/src/panel.c
|
||||
@@ -293,6 +293,12 @@ lxpanel_get_preferred_height (GtkWidget *widget,
|
||||
if (natural_height)
|
||||
*natural_height = requisition.height;
|
||||
}
|
||||
+
|
||||
+static GtkSizeRequestMode
|
||||
+lxpanel_get_request_mode (GtkWidget *widget)
|
||||
+{
|
||||
+ return GTK_SIZE_REQUEST_CONSTANT_SIZE;
|
||||
+}
|
||||
#endif
|
||||
|
||||
static void lxpanel_size_allocate(GtkWidget *widget, GtkAllocation *a)
|
||||
@@ -413,6 +419,7 @@ static void lxpanel_class_init(PanelToplevelClass *klass)
|
||||
#if GTK_CHECK_VERSION(3, 0, 0)
|
||||
widget_class->get_preferred_width = lxpanel_get_preferred_width;
|
||||
widget_class->get_preferred_height = lxpanel_get_preferred_height;
|
||||
+ widget_class->get_request_mode = lxpanel_get_request_mode;
|
||||
#else
|
||||
widget_class->size_request = lxpanel_size_request;
|
||||
#endif
|
||||
@@ -0,0 +1,31 @@
|
||||
diff -ru a/plugins/volumealsa/volumealsa.c b/plugins/volumealsa/volumealsa.c
|
||||
--- a/plugins/volumealsa/volumealsa.c 2021-01-29 23:33:27.000000000 +0100
|
||||
+++ b/plugins/volumealsa/volumealsa.c 2021-03-21 13:49:00.124807793 +0100
|
||||
@@ -794,10 +794,25 @@
|
||||
gdouble val = gtk_range_get_value(GTK_RANGE(vol->volume_scale));
|
||||
|
||||
/* Dispatch on scroll direction to update the value. */
|
||||
- if ((evt->direction == GDK_SCROLL_UP) || (evt->direction == GDK_SCROLL_LEFT))
|
||||
+ switch (evt->direction)
|
||||
+ {
|
||||
+ case GDK_SCROLL_UP: ;
|
||||
+ case GDK_SCROLL_LEFT: ;
|
||||
val += 2;
|
||||
- else
|
||||
+ break;
|
||||
+ case GDK_SCROLL_DOWN: ;
|
||||
+ case GDK_SCROLL_RIGHT: ;
|
||||
val -= 2;
|
||||
+ break;
|
||||
+ case GDK_SCROLL_SMOOTH: ;
|
||||
+ gdouble delta_x;
|
||||
+ gdouble delta_y;
|
||||
+ gdk_event_get_scroll_deltas(evt, &delta_x, &delta_y);
|
||||
+ if (delta_y > 0)
|
||||
+ val -= 2;
|
||||
+ else
|
||||
+ val += 2;
|
||||
+ }
|
||||
|
||||
/* Reset the state of the vertical scale. This provokes a "value_changed" event. */
|
||||
gtk_range_set_value(GTK_RANGE(vol->volume_scale), CLAMP((int)val, 0, 100));
|
||||
@@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>lxpanel</Name>
|
||||
<Homepage>https://www.lxde.org/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>desktop.lxde</PartOf>
|
||||
<Summary>Lightweight X11 desktop panel for LXDE.</Summary>
|
||||
<Description>lxpanel is a lightweight X11 desktop panel for LXDE.</Description>
|
||||
<Archive sha1sum="393b78dbbb76518a99549411131c35da5bfed0fa" type="tarxz">
|
||||
mirrors://sourceforge/lxde/lxpanel-0.10.1.tar.xz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>intltool</Dependency>
|
||||
<Dependency>atk-devel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>cairo-devel</Dependency>
|
||||
<Dependency>pango-devel</Dependency>
|
||||
<Dependency>libxml2-devel</Dependency>
|
||||
<Dependency>alsa-lib-devel</Dependency>
|
||||
<Dependency>libwnck3-devel</Dependency>
|
||||
<Dependency>keybinder-devel</Dependency>
|
||||
<Dependency>fontconfig-devel</Dependency>
|
||||
<Dependency>menu-cache-devel</Dependency>
|
||||
<Dependency>gdk-pixbuf-devel</Dependency>
|
||||
<Dependency>wireless-tools-devel</Dependency>
|
||||
<Dependency>libfilemanager-lxde-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">Correct_panel_size_under_GTK3.patch</Patch>
|
||||
<Patch level="1">Correct_icon_grid_width_under_GTK3.patch</Patch>
|
||||
<Patch level="1">lxpanel-0.10.1-volume-plugin-fix-mouse-scrolling.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>lxpanel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>atk</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>libX11</Dependency>
|
||||
<Dependency>libxml2</Dependency>
|
||||
<Dependency>alsa-lib</Dependency>
|
||||
<Dependency>libwnck3</Dependency>
|
||||
<Dependency>keybinder</Dependency>
|
||||
<Dependency>menu-cache</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>fontconfig</Dependency>
|
||||
<Dependency>lxmenu-data</Dependency>
|
||||
<Dependency>wireless-tools</Dependency>
|
||||
<Dependency>libfilemanager-lxde</Dependency>
|
||||
<Dependency>network-manager-applet</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="config">/etc/xdg/lxpanel</Path>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>lxpanel-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">lxpanel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>libfilemanager-lxde-devel</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
<Path fileType="data">/usr/lib/pkgconfig</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2022-04-14</Date>
|
||||
<Version>0.10.1</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
Reference in New Issue
Block a user