LXDE: lxpanel-0.10.1

This commit is contained in:
4fury-c3440d8
2022-04-16 02:45:15 +03:00
parent f9f8534fe9
commit 26d3c94464
5 changed files with 222 additions and 0 deletions
+35
View File
@@ -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));
+100
View File
@@ -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>