6 Commits

Author SHA256 Message Date
41a69db84e Accepting request 1302535 from X11:windowmanagers
OBS-URL: https://build.opensuse.org/request/show/1302535
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/icewm?expand=0&rev=91
2025-09-03 19:07:23 +00:00
7ff2802b25 NOTE! - This is totaly untested. Please test before forward.
- Update to version 3.9.0:
  * This release has a new dependency: libXcursor. The dependency
    on libXpm is no longer required.
  * Features:
    - If a theme doesn't define a cursor, prefer the system Xcursor
      theme.
    - Add support for themed cursors to gdk-pixbuf without
      requiring libXpm.
    - Add support for Xcursor files as an alternative to XPM
      cursors.
    - Add new -kovered filter to icesh to test if a client is
      covered.
  * Fixes:
    - When lseek on /proc/net/dev fails, avoid it for the future.
    - Ensure that _NET_CLIENT_LIST_STACKING is always up-to-date.
    - Correct red and blue colors in icesh for loadicon and
      saveicon.
    - When truncating a title in icesh, respect UTF-8 codepoint
      boundaries.
  * Changes: When the cursor X/Y-hotspot is absent in a XPM, smart
    guess it.
  * Updated translations.
- Replace pkgconfig(xpm) with pkgconfig(xcursor) BuildRequires
  following upstream changes.
- Rebase patches with quilt.

OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/icewm?expand=0&rev=167
2025-09-03 06:15:39 +00:00
506af5edd2 Accepting request 1269524 from X11:windowmanagers
- Update to 3.7.3:
  * Add ColorQuickSwitchBorder themable preference for issue #736.
  * Make 4 graph widths themable for issue #178.
  * Support grabbing two keys simultaneously by a single keybinding
    definition when both keys are bound to the same keysym.
  * Add support for the _NET_WM_MOVERESIZE_CANCEL protocol option.
  * Add -Await option to icesh to wait for and select new client windows.
  * Unset DESKTOP_AUTOSTART_ID, DESKTOP_STARTUP_ID, XDG_ACTIVATION_TOKEN.
  * Add the "usertime" and "x11time" commands to icesh.
  * Improved loading of fonts in non-Latin environments.
  * Always allow both scrollbars to process the same key event.
  * When a key event is handled, don't propagate it further.
  * Support locales with three letter language codes.
  * Enforce a limit of 8 mouse pointer buttons, as more is impossible.
  * Support keybindings to shifted XF86keysyms like XF86AudioPause.
  * Better guard the integrity of window move/size operations.
  * Increase the maximum number of icewmbg backgrounds to 8000.
  * Let icewmbg also support the AVIF image format.
  * Improve support for properties with COMPOUND_TEXT in icesh.
  * Let icesh accept UTF-8 strings in properties.

OBS-URL: https://build.opensuse.org/request/show/1269524
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/icewm?expand=0&rev=90
2025-04-16 18:37:45 +00:00
a6b7e82702 update spec
OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/icewm?expand=0&rev=165
2025-04-15 09:51:17 +00:00
9eb482c882 * Add ColorQuickSwitchBorder themable preference for issue #736.
* Make 4 graph widths themable for issue #178.
  * Support grabbing two keys simultaneously by a single keybinding
    definition when both keys are bound to the same keysym.
  * Add support for the _NET_WM_MOVERESIZE_CANCEL protocol option.
  * Add -Await option to icesh to wait for and select new client windows.
  * Unset DESKTOP_AUTOSTART_ID, DESKTOP_STARTUP_ID, XDG_ACTIVATION_TOKEN.
  * Add the "usertime" and "x11time" commands to icesh.
  * Improved loading of fonts in non-Latin environments.
  * Always allow both scrollbars to process the same key event.
  * When a key event is handled, don't propagate it further.
  * Support locales with three letter language codes.
  * Enforce a limit of 8 mouse pointer buttons, as more is impossible.
  * Support keybindings to shifted XF86keysyms like XF86AudioPause.
  * Better guard the integrity of window move/size operations.
  * Increase the maximum number of icewmbg backgrounds to 8000.
  * Let icewmbg also support the AVIF image format.
  * Improve support for properties with COMPOUND_TEXT in icesh.
  * Let icesh accept UTF-8 strings in properties.

OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/icewm?expand=0&rev=164
2025-04-15 09:35:41 +00:00
e974fc17dd - Update to 3.7.3:
* https://github.com/ice-wm/icewm/releases

OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/icewm?expand=0&rev=163
2025-04-15 09:26:17 +00:00
6 changed files with 83 additions and 30 deletions

Binary file not shown.

3
icewm-3.9.0.tar.lz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1323527a9a49db66e9ce7b08e6ec43c87700243432fc6679681df367c67b2dc0
size 1889065

View File

@@ -13,9 +13,9 @@ a file generated by ./src/genpref. To edit the patch:
vi lib/preferences
quilt refresh
---
Index: icewm-3.4.3/src/preferences
Index: src/preferences
===================================================================
--- a/src/preferences
--- a/src/preferences.orig
+++ b/src/preferences
@@ -212,7 +212,7 @@
# HorizontalEdgeSwitch=0 # 0/1
@@ -26,7 +26,7 @@ Index: icewm-3.4.3/src/preferences
# Colon separated icon theme list with wildcard support. Minus prefix - can be used to exclude themes.
# IconThemes="*:-HighContrast"
@@ -506,7 +506,7 @@
@@ -509,7 +509,7 @@
# LimitSize=1 # 0/1
# Command to lock display/screensaver.
@@ -35,7 +35,7 @@ Index: icewm-3.4.3/src/preferences
# Command to cancel logout.
# LogoutCancelCommand=""
@@ -707,7 +707,7 @@
@@ -710,7 +710,7 @@
# RaiseOnFocus=1 # 0/1
# Command to reboot the system.
@@ -44,7 +44,7 @@ Index: icewm-3.4.3/src/preferences
# Send the clicks outside menus to target window.
# ReplayMenuCancelClick=0 # 0/1
@@ -776,7 +776,7 @@
@@ -779,7 +779,7 @@
# ShowWorkspaceStatus=1 # 0/1
# Command to shutdown the system.
@@ -53,7 +53,7 @@ Index: icewm-3.4.3/src/preferences
# Maximized windows can be resized.
# SizeMaximized=0 # 0/1
@@ -1481,19 +1481,19 @@ WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4
@@ -1487,19 +1487,19 @@ WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4
# CycleBackgroundsPeriod=0 # [0-2147483647]
# Display desktop background centered and not tiled.
@@ -76,3 +76,4 @@ Index: icewm-3.4.3/src/preferences
# Color(s) to announce for semitransparent windows.
# DesktopTransparencyColor=""

View File

@@ -1,20 +1,20 @@
Index: icewm-3.3.2/lib/menu.in
Index: icewm-3.9.0/lib/menu.in
===================================================================
--- icewm-3.3.2.orig/lib/menu.in
+++ icewm-3.3.2/lib/menu.in
@@ -11,5 +11,6 @@ prog Firefox mozilla firefox
--- icewm-3.9.0.orig/lib/menu.in
+++ icewm-3.9.0/lib/menu.in
@@ -11,5 +11,6 @@ prog Firefox firefox firefox
prog Hexchat xchat hexchat
prog Gimp gimp gimp
includeprog icewm-menu-fdo --sep-before --no-sep-others
includeprog icewm-menu-fdo --seps -d1400 -D1650 -S --limit-max-len=42
-menufile Programs folder programs
+#menufile Programs folder programs
menufile Tool_bar folder toolbar
+menuprog SUSE folder xdg_menu --format icewm
Index: icewm-3.3.2/src/wmmenu.cc
Index: icewm-3.9.0/src/wmmenu.cc
===================================================================
--- icewm-3.3.2.orig/src/wmmenu.cc
+++ icewm-3.3.2/src/wmmenu.cc
@@ -294,6 +294,46 @@ char* MenuLoader::parseMenuProg(char *p,
--- icewm-3.9.0.orig/src/wmmenu.cc
+++ icewm-3.9.0/src/wmmenu.cc
@@ -284,6 +284,46 @@ char* MenuLoader::parseMenuProg(char *p,
return p;
}
@@ -61,7 +61,7 @@ Index: icewm-3.3.2/src/wmmenu.cc
char* MenuLoader::parseMenuProgReload(char *p, ObjectContainer *container)
{
Argument name;
@@ -395,6 +435,9 @@ char* MenuLoader::parseWord(char *word,
@@ -388,6 +428,9 @@ char* MenuLoader::parseWord(char *word,
else if (!strcmp(word, "menuprogreload")) {
p = parseMenuProgReload(p, container);
}
@@ -71,15 +71,15 @@ Index: icewm-3.3.2/src/wmmenu.cc
else if (!strcmp(word, "include")) {
p = parseIncludeStatement(p, container);
}
Index: icewm-3.3.2/src/wmprog.h
Index: icewm-3.9.0/src/wmprog.h
===================================================================
--- icewm-3.3.2.orig/src/wmprog.h
+++ icewm-3.3.2/src/wmprog.h
@@ -30,6 +30,7 @@ private:
--- icewm-3.9.0.orig/src/wmprog.h
+++ icewm-3.9.0/src/wmprog.h
@@ -31,6 +31,7 @@ private:
char* parseAMenu(char *data, ObjectContainer *container);
char* parseMenuFile(char *data, ObjectContainer *container);
char* parseMenuProg(char *data, ObjectContainer *container);
+ char* parseSuseProg(char *p, ObjectContainer *container);
char* parseMenuProgReload(char *data, ObjectContainer *container);
char* parseKey(char *word, char *p);
char* parseProgram(char *word, char *p, ObjectContainer *container);
char* parseAKey(char *word, char *p, bool runonce, bool switchkey);
char* parseProgram(char *word, char *p, bool restart,

View File

@@ -1,3 +1,56 @@
-------------------------------------------------------------------
Tue Sep 2 07:42:56 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 3.9.0:
* This release has a new dependency: libXcursor. The dependency
on libXpm is no longer required.
* Features:
- If a theme doesn't define a cursor, prefer the system Xcursor
theme.
- Add support for themed cursors to gdk-pixbuf without
requiring libXpm.
- Add support for Xcursor files as an alternative to XPM
cursors.
- Add new -kovered filter to icesh to test if a client is
covered.
* Fixes:
- When lseek on /proc/net/dev fails, avoid it for the future.
- Ensure that _NET_CLIENT_LIST_STACKING is always up-to-date.
- Correct red and blue colors in icesh for loadicon and
saveicon.
- When truncating a title in icesh, respect UTF-8 codepoint
boundaries.
* Changes: When the cursor X/Y-hotspot is absent in a XPM, smart
guess it.
* Updated translations.
- Replace pkgconfig(xpm) with pkgconfig(xcursor) BuildRequires
following upstream changes.
- Rebase patches with quilt.
-------------------------------------------------------------------
Tue Apr 15 07:14:37 UTC 2025 - Paolo Stivanin <info@paolostivanin.com>
- Update to 3.7.3:
* Add ColorQuickSwitchBorder themable preference for issue #736.
* Make 4 graph widths themable for issue #178.
* Support grabbing two keys simultaneously by a single keybinding
definition when both keys are bound to the same keysym.
* Add support for the _NET_WM_MOVERESIZE_CANCEL protocol option.
* Add -Await option to icesh to wait for and select new client windows.
* Unset DESKTOP_AUTOSTART_ID, DESKTOP_STARTUP_ID, XDG_ACTIVATION_TOKEN.
* Add the "usertime" and "x11time" commands to icesh.
* Improved loading of fonts in non-Latin environments.
* Always allow both scrollbars to process the same key event.
* When a key event is handled, don't propagate it further.
* Support locales with three letter language codes.
* Enforce a limit of 8 mouse pointer buttons, as more is impossible.
* Support keybindings to shifted XF86keysyms like XF86AudioPause.
* Better guard the integrity of window move/size operations.
* Increase the maximum number of icewmbg backgrounds to 8000.
* Let icewmbg also support the AVIF image format.
* Improve support for properties with COMPOUND_TEXT in icesh.
* Let icesh accept UTF-8 strings in properties.
-------------------------------------------------------------------
Wed Oct 9 01:15:23 UTC 2024 - Xiaoguang Wang <xiaoguang.wang@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package icewm
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%global lites icewm icewmhint icewmbg icesh icewm-session
Name: icewm
Version: 3.6.0
Version: 3.9.0
Release: 0
Summary: Window Manager with a Taskbar
License: LGPL-2.1-or-later
@@ -34,7 +34,7 @@ BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gettext-runtime >= 0.20.0
BuildRequires: gettext-runtime >= 0.21.0
BuildRequires: libtool
BuildRequires: lzip
BuildRequires: pkgconfig
@@ -51,12 +51,12 @@ BuildRequires: pkgconfig(sm)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcomposite)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xdamage)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(xft)
BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xpm)
BuildRequires: pkgconfig(xrandr)
Requires: alsa-utils
Requires: desktop-data
@@ -176,7 +176,6 @@ done
--disable-silent-rules \
--with-cfgdir=%{_sysconfdir}/icewm \
--with-icesound=alsa \
--enable-i18n \
--enable-nls \
--enable-corefonts \
--enable-menus-fdo \