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