Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package budgie-desktop-view for
openSUSE:Factory checked in at 2026-05-31 18:29:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/budgie-desktop-view (Old)
and /work/SRC/openSUSE:Factory/.budgie-desktop-view.new.1937 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "budgie-desktop-view"
Sun May 31 18:29:10 2026 rev:15 rq:1344590 version:10.10.0+0
Changes:
--------
--- /work/SRC/openSUSE:Factory/budgie-desktop-view/budgie-desktop-view.changes
2025-10-27 14:40:51.381465107 +0100
+++
/work/SRC/openSUSE:Factory/.budgie-desktop-view.new.1937/budgie-desktop-view.changes
2026-05-31 18:29:13.814421877 +0200
@@ -1,0 +2,17 @@
+Sat Jan 24 21:40:38 UTC 2026 - Callum Farmer <[email protected]>
+
+- Update to version 10.10.0+0:
+ * feat: 10.10.0 release
+ * feat: tag 10.10-preview.2
+ * Add support for xfce4-terminal (#40)
+ * Resolve icons display after a wallpaper change - closes #38 (#39)
+ * Add 20px spacing to allow the icon label not to overlap the left/right
panels - Closes #37 (#41)
+ * DesktopMenu: Adapt to new BCC deskop file name (#36)
+ * chore: bump to 10.10-preview.1
+ * Add GNOME Console to supported terminals (#35)
+ * Support mate-terminal to open files (#2)
+ * chore: update pot file
+ * feat: port to Wayland (#33)
+ * fix: compilation under newer meson and gcc
+
+-------------------------------------------------------------------
Old:
----
budgie-desktop-view-1.3+0.obscpio
New:
----
budgie-desktop-view-10.10.0+0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ budgie-desktop-view.spec ++++++
--- /var/tmp/diff_new_pack.Zx1BkA/_old 2026-05-31 18:29:14.834463684 +0200
+++ /var/tmp/diff_new_pack.Zx1BkA/_new 2026-05-31 18:29:14.834463684 +0200
@@ -1,7 +1,7 @@
#
# spec file for package budgie-desktop-view
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
# Copyright (c) 2020 Callum Farmer <[email protected]>
#
# All modifications and additions to the file contributed by third parties
@@ -22,7 +22,7 @@
%endif
%define org org.buddiesofbudgie
Name: budgie-desktop-view
-Version: 1.3+0
+Version: 10.10.0+0
Release: 0
Summary: Official Budgie Desktop icons application / implementation
License: Apache-2.0
@@ -35,6 +35,8 @@
BuildRequires: vala
BuildRequires: pkgconfig(gdk-3.0)
BuildRequires: pkgconfig(glib-2.0) >= 2.64.0
+BuildRequires: pkgconfig(gtk-layer-shell-0)
+BuildRequires: pkgconfig(libxfce4windowing-0)
%description
Budgie Desktop View is the official Budgie desktop icons application /
implementation
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Zx1BkA/_old 2026-05-31 18:29:14.878465488 +0200
+++ /var/tmp/diff_new_pack.Zx1BkA/_new 2026-05-31 18:29:14.886465816 +0200
@@ -2,7 +2,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param
name="url">https://github.com/BuddiesOfBudgie/budgie-desktop-view.git</param>
- <param name="revision">e22d034d50352c9609238236bdf7773c610a47fe</param>
+ <param name="revision">a16e9d00be143265bbd2e892528312d2bdd7dfd2</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Zx1BkA/_old 2026-05-31 18:29:14.914466963 +0200
+++ /var/tmp/diff_new_pack.Zx1BkA/_new 2026-05-31 18:29:14.922467292 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/BuddiesOfBudgie/budgie-desktop-view.git</param>
- <param
name="changesrevision">e22d034d50352c9609238236bdf7773c610a47fe</param></service></servicedata>
+ <param
name="changesrevision">a16e9d00be143265bbd2e892528312d2bdd7dfd2</param></service></servicedata>
(No newline at EOF)
++++++ budgie-desktop-view-1.3+0.obscpio ->
budgie-desktop-view-10.10.0+0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/meson.build
new/budgie-desktop-view-10.10.0+0/meson.build
--- old/budgie-desktop-view-1.3+0/meson.build 2023-10-16 14:20:36.000000000
+0200
+++ new/budgie-desktop-view-10.10.0+0/meson.build 2026-01-10
20:44:00.000000000 +0100
@@ -1,14 +1,10 @@
project(
'budgie-desktop-view',
['c', 'vala'],
- version: '1.3',
+ version: '10.10.0',
license: [ 'Apache-2.0' ],
default_options: [
- 'b_lto=false',
'c_std=c11',
- 'buildtype=release',
- 'optimization=3',
- 'werror=true',
'warning_level=3',
],
)
@@ -17,17 +13,16 @@
intltool = find_program('intltool-merge')
+# Vala generates bad C code and missing these on gcc 14 will cause FTBFS
+# Additionally, Meson 1.4 unhides warnings from valac-generated C code,
+# which causes unreadable logspam. Reenables prior behavior.
am_cflags = [
- '-Wconversion',
- '-Wformat',
- '-Wformat-security',
- '-Wstack-protector',
- '-Wundef',
- '-Wuninitialized',
- '-fstack-protector',
+ '-w',
+ '-Wno-incompatible-pointer-types',
+ '-Wno-implicit-function-declaration',
]
-
add_global_arguments(am_cflags, language: 'c')
+
meson.add_install_script('scripts/mesonPostInstall.sh')
glib_dep = '>= 2.64.0'
@@ -36,9 +31,10 @@
dep_glib = dependency('glib-2.0', version: glib_dep)
dep_gio = dependency('gio-unix-2.0', version: glib_dep)
dep_gdk = dependency('gdk-3.0', version: gnome_stack)
-dep_gdk_x11 = dependency('gdk-x11-3.0', version: gnome_stack)
dep_gtk = dependency('gtk+-3.0', version: gnome_stack)
dep_vala = dependency('vapigen', version: '>= 0.48.0')
+dep_gtk_layer_shell = dependency('gtk-layer-shell-0', version: '>= 0.8.0')
+dep_xfce4windowing = dependency('libxfce4windowing-0', version: '>= 4.19.7')
# Make gettext work
add_global_arguments('-DGETTEXT_PACKAGE="budgie-desktop-view"', language: 'c')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/po/budgie-desktop-view.pot
new/budgie-desktop-view-10.10.0+0/po/budgie-desktop-view.pot
--- old/budgie-desktop-view-1.3+0/po/budgie-desktop-view.pot 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/po/budgie-desktop-view.pot
2026-01-10 20:44:00.000000000 +0100
@@ -6,41 +6,45 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: budgie-desktop-view 1.2\n"
+"Project-Id-Version: budgie-desktop-view 10.10.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-08-14 14:09+0300\n"
+"POT-Creation-Date: 2024-12-08 17:40+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"Language: \n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/desktop_item.vala:83
-msgid "File currently copying"
-msgstr ""
-
-#: src/desktop_menu.vala:31
+#: src/desktop_menu.vala:33
msgid "Budgie Desktop Settings"
msgstr ""
-#: src/desktop_menu.vala:32
+#: src/desktop_menu.vala:34
msgid "System Settings"
msgstr ""
-#: src/file_menu.vala:39
+#: src/file_menu.vala:38
msgid "Cancel Copy"
msgstr ""
-#: src/file_menu.vala:40
+#: src/file_menu.vala:39
msgid "Open"
msgstr ""
-#: src/file_menu.vala:41
+#: src/file_menu.vala:40
msgid "Open in Terminal"
msgstr ""
-#: src/file_menu.vala:43
+#: src/file_menu.vala:42
msgid "Move to Trash"
msgstr ""
+
+#: src/budgie_desktop_view.vala:331
+msgid "Trash"
+msgstr ""
+
+#: src/desktop_item.vala:83
+msgid "File currently copying"
+msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/scripts/updatePot.sh
new/budgie-desktop-view-10.10.0+0/scripts/updatePot.sh
--- old/budgie-desktop-view-1.3+0/scripts/updatePot.sh 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/scripts/updatePot.sh 2026-01-10
20:44:00.000000000 +0100
@@ -2,7 +2,7 @@
function do_gettext()
{
- xgettext --package-name=budgie-desktop-view --package-version=1.3 $*
--default-domain=budgie-desktop-view --join-existing --from-code=UTF-8 --no-wrap
+ xgettext --package-name=budgie-desktop-view --package-version=10.10.0 $*
--default-domain=budgie-desktop-view --join-existing --from-code=UTF-8 --no-wrap
}
function do_intltool()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/budgie-desktop-view-1.3+0/src/budgie_desktop_view.vala
new/budgie-desktop-view-10.10.0+0/src/budgie_desktop_view.vala
--- old/budgie-desktop-view-1.3+0/src/budgie_desktop_view.vala 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/budgie_desktop_view.vala
2026-01-10 20:44:00.000000000 +0100
@@ -24,6 +24,7 @@
public const string RAVEN_DBUS_NAME = "org.budgie_desktop.Raven";
public const string RAVEN_DBUS_OBJECT_PATH = "/org/budgie_desktop/Raven";
+public const int MARGIN = 20; // pixel spacing for left/right
public enum DesktopItemSize {
SMALL = 0, // 32x32
@@ -37,17 +38,19 @@
public const string[] SUPPORTED_TERMINALS = {
"alacritty",
"gnome-terminal",
+ "kgx",
"kitty",
"konsole",
"mate-terminal",
"terminator",
- "tilix"
+ "tilix",
+ "xfce4-terminal"
};
public class DesktopView : Gtk.ApplicationWindow {
- Screen default_screen;
- Display default_display;
- Monitor primary_monitor;
+ libxfce4windowing.Screen default_screen;
+ Gdk.Display default_display;
+ libxfce4windowing.Monitor? primary_monitor;
Rectangle? primary_monitor_geo = null;
UnifiedProps shared_props;
Raven? raven = null;
@@ -75,6 +78,8 @@
HashTable<string, FileItem?>? file_items; // All file-related items in
our flowbox
CompareFunc<FileItem>? file_cmp;
+ GLib.Settings? desktop_settings = null;
+
public DesktopView(Gtk.Application app) {
Object(
application: app,
@@ -89,6 +94,16 @@
type_hint: Gdk.WindowTypeHint.DESKTOP
);
+ GtkLayerShell.init_for_window(this);
+ GtkLayerShell.set_layer(this, GtkLayerShell.Layer.BACKGROUND);
+ GtkLayerShell.set_anchor(
+ this,
+ GtkLayerShell.Edge.TOP | GtkLayerShell.Edge.LEFT,
+ true
+ );
+ GtkLayerShell.set_keyboard_mode(this,
GtkLayerShell.KeyboardMode.ON_DEMAND);
+ GtkLayerShell.try_force_commit(this);
+
shared_props = new UnifiedProps(); // Create shared props
shared_props.cursor_changed.connect((cursor) => {
get_window().set_cursor(cursor);
@@ -143,8 +158,6 @@
}
// Window settings
- set_keep_below(true); // Stay below other windows
- set_position(WindowPosition.CENTER); // Don't account for
anything like current pouse position
show_menubar = false;
desktop_menu = new DesktopMenu(); // Create our new desktop menu
@@ -157,14 +170,12 @@
flow.set_orientation(Gtk.Orientation.VERTICAL);
flow.set_sort_func(sorter); // Set our sorting function
flow.valign = Align.START; // Don't let it fill
+ flow.margin_start = MARGIN;
+ flow.margin_end = MARGIN;
get_display_geo(); // Set our geo
-
default_screen.composited_changed.connect(set_window_transparent);
default_screen.monitors_changed.connect(on_resolution_change);
- default_screen.size_changed.connect(on_resolution_change);
-
- setup_root_window_event_handler();
add(flow);
@@ -195,6 +206,21 @@
get_display_geo();
}
+ desktop_settings = new
GLib.Settings("org.gnome.desktop.background");
+ desktop_settings.changed.connect((key) => {
+ if (key == "picture-uri") {
+ /* the background picture has changed. We need
to refresh
+ the icons - we do this by hiding everything,
allow the
+ wallpaper to show and then redisplaying.
+ */
+ hide();
+ GLib.Timeout.add(200, () => {
+ on_show_changed();
+ return false;
+ });
+ }
+ });
+
Bus.watch_name(BusType.SESSION, RAVEN_DBUS_NAME,
BusNameWatcherFlags.NONE, has_raven, on_raven_lost);
}
@@ -480,7 +506,7 @@
// get_all_desktop_files will get all the files in our Desktop folder
and generate items for them
private void get_all_desktop_files() {
var c = new Cancellable(); // Create a new cancellable stack
- FileEnumerator? desktop_file_enumerator = null;
+ FileEnumerator? desktop_file_enumerator = null;
try {
desktop_file_enumerator =
desktop_file.enumerate_children("standard::*,standard::display-name",
FileQueryInfoFlags.NONE, c);
@@ -511,16 +537,16 @@
// get_display_geo will get or update our primary monitor workarea
private void get_display_geo() {
- default_screen = Screen.get_default(); // Get our current
default Screen
- screen = default_screen;
+ default_screen = libxfce4windowing.Screen.get_default(); // Get
our current default Screen
+ primary_monitor = default_screen.get_primary_monitor();
- default_display = Display.get_default(); // Get the display
related to it
+ default_display = default_screen.gdk_screen.get_display(); //
Get the display related to it
shared_props.blocked_cursor = new
Cursor.from_name(default_display, "not-allowed");
shared_props.hand_cursor = new
Cursor.for_display(default_display, CursorType.ARROW);
shared_props.loading_cursor = new
Cursor.from_name(default_display, "progress");
shared_props.launch_context =
default_display.get_app_launch_context(); // Get the app launch context for the
default display
- shared_props.launch_context.set_screen(default_screen); // Set
the screen
+
shared_props.launch_context.set_screen(default_screen.gdk_screen); // Set the
screen
shared_props.launch_context.launch_started.connect(() => {
shared_props.is_launching = true;
@@ -537,11 +563,9 @@
shared_props.current_cursor = shared_props.hand_cursor;
});
- primary_monitor = default_display.get_primary_monitor(); // Get
the actual primary monitor for this display
-
primary_monitor_geo = primary_monitor.get_workarea(); // Get
the working area of this monitor
- shared_props.s_factor = primary_monitor.get_scale_factor(); //
Get the current scaling factor
- update_window_position();
+ shared_props.s_factor = primary_monitor.get_scale(); // Get the
current scaling factor
+ update_window_sizing();
}
// get_mount_uuid will get a mount UUID and return it
@@ -617,8 +641,8 @@
} else if (event.button == 3) { // Right click
dismiss_raven(); // Dismiss raven
- desktop_menu.place_on_monitor(primary_monitor); //
Ensure menu is on primary monitor
- desktop_menu.set_screen(default_screen); // Ensure menu
is on our screen
+
desktop_menu.place_on_monitor(primary_monitor.gdk_monitor); // Ensure menu is
on primary monitor
+ desktop_menu.set_screen(default_screen.gdk_screen); //
Ensure menu is on our screen
desktop_menu.popup_at_pointer(event); // Popup where
our mouse is
return Gdk.EVENT_STOP;
@@ -958,7 +982,7 @@
if (visible_setting) {
show();
- update_window_position();
+ update_window_sizing();
} else {
hide();
}
@@ -1016,22 +1040,6 @@
enforce_content_limit(); // Update our flowbox content limit
based on icon / item sizing
}
- public void setup_root_window_event_handler() {
- Gdk.Window root_window = default_screen.get_root_window();
- root_window.set_events(EventMask.ALL_EVENTS_MASK);
-
- root_window.add_filter((xevent, e) => {
- X.Event xev = *((X.Event*) xevent);
-
- if (xev.type != X.EventType.PropertyNotify) return
FilterReturn.CONTINUE;
- if (xev.xproperty.atom ==
Gdk.X11.get_xatom_by_name("_NET_WORKAREA")) {
- get_display_geo();
- }
-
- return FilterReturn.CONTINUE;
- });
- }
-
// create_fileitem_sorter will create our fileitem sorter
// Folders should go before files, with the values of each being
collated
private void create_fileitem_sorter() {
@@ -1108,9 +1116,11 @@
}
}
- private void update_window_position() {
+ private void update_window_sizing() {
set_default_size(primary_monitor_geo.width,
primary_monitor_geo.height);
- flow.set_size_request(primary_monitor_geo.width,
primary_monitor_geo.height);
- move(primary_monitor_geo.x, primary_monitor_geo.y); // Move the
window to the x/y of our primary monitor
+ flow.set_size_request(primary_monitor_geo.width - (MARGIN * 2),
primary_monitor_geo.height);
+ // N.B. MARGIN * 2 takes into account flow start & end spacing
+ get_item_size(); // Update desired item spacing
+ enforce_content_limit();
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/src/desktop_item.vala
new/budgie-desktop-view-10.10.0+0/src/desktop_item.vala
--- old/budgie-desktop-view-1.3+0/src/desktop_item.vala 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/desktop_item.vala 2026-01-10
20:44:00.000000000 +0100
@@ -187,14 +187,14 @@
icon = ico; // Set the icon
- IconInfo? icon_info =
props.icon_theme.lookup_by_gicon_for_scale(icon, props.icon_size,
props.s_factor, IconLookupFlags.USE_BUILTIN & IconLookupFlags.GENERIC_FALLBACK);
+ IconInfo? icon_info =
props.icon_theme.lookup_by_gicon_for_scale(icon, props.icon_size, (int)
props.s_factor, IconLookupFlags.USE_BUILTIN & IconLookupFlags.GENERIC_FALLBACK);
set_icon_from_iconinfo(icon_info);
}
// set_icon_from_name is responsible for setting our icon based on an
icon name
public void set_icon_from_name(string icon_name) throws Error {
try {
- Pixbuf? pix =
props.icon_theme.load_icon_for_scale(icon_name, props.icon_size,
props.s_factor, IconLookupFlags.GENERIC_FALLBACK);
+ Pixbuf? pix =
props.icon_theme.load_icon_for_scale(icon_name, props.icon_size, (int)
props.s_factor, IconLookupFlags.GENERIC_FALLBACK);
set_image_pixbuf(pix);
} catch (Error e) {
throw e;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/src/desktop_menu.vala
new/budgie-desktop-view-10.10.0+0/src/desktop_menu.vala
--- old/budgie-desktop-view-1.3+0/src/desktop_menu.vala 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/desktop_menu.vala 2026-01-10
20:44:00.000000000 +0100
@@ -24,11 +24,8 @@
public DesktopMenu() {
Object();
- budgie_app = new
DesktopAppInfo("budgie-desktop-settings.desktop");
- if (!(budgie_app is DesktopAppInfo)) {
- budgie_app = new
DesktopAppInfo("org.buddiesofbudgie.BudgieDesktopSettings.desktop");
- }
- bcc_app = new DesktopAppInfo("budgie-control-center.desktop");
+ budgie_app = new
DesktopAppInfo("org.buddiesofbudgie.BudgieDesktopSettings.desktop");
+ bcc_app = new
DesktopAppInfo("org.buddiesofbudgie.ControlCenter.desktop");
Gtk.MenuItem budgie_item = new
Gtk.MenuItem.with_label(_("Budgie Desktop Settings"));
Gtk.MenuItem system_item = new
Gtk.MenuItem.with_label(_("System Settings"));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/src/file_item.vala
new/budgie-desktop-view-10.10.0+0/src/file_item.vala
--- old/budgie-desktop-view-1.3+0/src/file_item.vala 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/file_item.vala 2026-01-10
20:44:00.000000000 +0100
@@ -231,14 +231,21 @@
// kitty supports --directory WITH equal
// terminator supports --new-tab and -e,
--working-directory (no -w) WITH equal
// tilix uses just -e, supports both
--working-directory and -w WITH equal
+ // xfce4-terminal supports -e, --tab, --window, and
--working-directory (no -w) WITH equal
if (
(preferred_terminal != "alacritty") && // Not
Alacritty, no tab CLI flag
(preferred_terminal != "gnome-terminal") && //
Not GNOME Terminal which uses --tab instead of --new-tab
+ (preferred_terminal != "kgx") && // Not GNOME
Console which uses --tab instead of --new-tab
+ (preferred_terminal != "mate-terminal") && //
Not Mate Terminal which uses --tab instead of --new-tab
(preferred_terminal != "tilix") && // No new
tab CLI flag (that I saw anyways)
- (preferred_terminal != "kitty") // No new tab
CLI flag for Kitty, either
+ (preferred_terminal != "kitty") && // No new
tab CLI flag for Kitty, either
+ (preferred_terminal != "xfce4-terminal") // Not
Xfce4 Terminal which uses --tab instead of --new-tab
) {
args += "--new-tab"; // Add --new-tab
- } else if ((preferred_terminal == "gnome-terminal") &&
(_type == "file")) { // GNOME Terminal, self explanatory really
+ } else if (
+ (preferred_terminal == "gnome-terminal" ||
preferred_terminal == "kgx" || preferred_terminal == "mate-terminal" ||
preferred_terminal == "xfce4-terminal") &&
+ (_type == "file")
+ ) {
args += "--tab"; // Create a new tab in an
existing window or creates a new window
}
@@ -267,11 +274,22 @@
editor = "nano";
}
- if (preferred_terminal == "gnome-terminal") {
// gnome-terminal will not work with -e
+ if (preferred_terminal == "gnome-terminal") {
+ // gnome-terminal will not work with -e
args += "--";
args += editor;
args += path;
- } else {
+ } else if (preferred_terminal ==
"mate-terminal") {
+ // mate-terminal does not pass params
with -e
+ args += "-x";
+ args += editor;
+ args += path;
+ } else if (preferred_terminal ==
"xfce4-terminal") {
+ // xfce-terminal needs quoted commands
with -e
+ string[] cmd = { editor, path };
+ args += "-e";
+ args += string.joinv(" ", cmd); // join
command so that its one command
+ } else {
args += "-e";
args += editor;
args += path;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/src/meson.build
new/budgie-desktop-view-10.10.0+0/src/meson.build
--- old/budgie-desktop-view-1.3+0/src/meson.build 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/meson.build 2026-01-10
20:44:00.000000000 +0100
@@ -14,10 +14,11 @@
desktop_view_deps = [
dep_gdk,
- dep_gdk_x11,
dep_glib,
dep_gio,
- dep_gtk
+ dep_gtk,
+ dep_gtk_layer_shell,
+ dep_xfce4windowing
]
c_flags = []
@@ -31,6 +32,7 @@
'--pkg', 'gio-unix-2.0',
'--pkg', 'gtk+-3.0',
'--target-glib=2.64',
+ '--vapidir', join_paths(meson.source_root(), 'vapi'),
],
install: true,
install_dir: join_paths(get_option('prefix'), get_option('bindir')),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/budgie-desktop-view-1.3+0/src/unified_props.vala
new/budgie-desktop-view-10.10.0+0/src/unified_props.vala
--- old/budgie-desktop-view-1.3+0/src/unified_props.vala 2023-10-16
14:20:36.000000000 +0200
+++ new/budgie-desktop-view-10.10.0+0/src/unified_props.vala 2026-01-10
20:44:00.000000000 +0100
@@ -42,7 +42,7 @@
public FileMenu? file_menu;
public IconTheme icon_theme;
public int? icon_size;
- public int? s_factor;
+ public uint? s_factor;
public signal void cursor_changed(Gdk.Cursor cursor);
public signal void thumbnail_size_changed();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0-custom.vala
new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0-custom.vala
--- old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0-custom.vala
1970-01-01 01:00:00.000000000 +0100
+++ new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0-custom.vala
2026-01-10 20:44:00.000000000 +0100
@@ -0,0 +1,13 @@
+ namespace libxfce4windowing {
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwApplication", type_id = "xfw_application_get_type ()")]
+ public abstract class Application : GLib.Object {
+ [CCode (cname = "xfw_application_get_instance")]
+ public unowned libxfce4windowing.ApplicationInstance?
get_instance (libxfce4windowing.Window window);
+ }
+
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h", cname
= "XfwWorkspace", type_id = "xfw_workspace_get_type ()")]
+ public interface Workspace : GLib.Object {
+ [CCode (cname = "xfw_workspace_assign_to_workspace_group")]
+ public bool assign_to_workspace_group
(libxfce4windowing.WorkspaceGroup group) throws GLib.Error;
+ }
+ }
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0.deps
new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0.deps
--- old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0.deps 1970-01-01
01:00:00.000000000 +0100
+++ new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0.deps
2026-01-10 20:44:00.000000000 +0100
@@ -0,0 +1,4 @@
+gdk-3.0
+glib-2.0
+gtk+-3.0
+libwnck-3.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0.vapi
new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0.vapi
--- old/budgie-desktop-view-1.3+0/vapi/libxfce4windowing-0.vapi 1970-01-01
01:00:00.000000000 +0100
+++ new/budgie-desktop-view-10.10.0+0/vapi/libxfce4windowing-0.vapi
2026-01-10 20:44:00.000000000 +0100
@@ -0,0 +1,586 @@
+/* libxfce4windowing-0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "libxfce4windowing", gir_namespace = "Libxfce4windowing",
gir_version = "0.0", lower_case_cprefix = "libxfce4windowing_")]
+namespace libxfce4windowing {
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwApplication", type_id = "xfw_application_get_type ()")]
+ public abstract class Application : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Application ();
+ [CCode (cname = "xfw_application_get_class_id")]
+ [Version (since = "4.19.3")]
+ public unowned string get_class_id ();
+ [CCode (cname = "xfw_application_get_gicon")]
+ [Version (since = "4.19.1")]
+ public unowned GLib.Icon get_gicon ();
+ [CCode (cname = "xfw_application_get_icon")]
+ public unowned Gdk.Pixbuf? get_icon (int size, int scale);
+ [CCode (cname = "xfw_application_get_instance")]
+ public unowned libxfce4windowing.ApplicationInstance?
get_instance (libxfce4windowing.Window window);
+ [CCode (cname = "xfw_application_get_instances")]
+ public unowned
GLib.List<libxfce4windowing.ApplicationInstance>? get_instances ();
+ [CCode (cname = "xfw_application_get_name")]
+ public unowned string get_name ();
+ [CCode (cname = "xfw_application_get_windows")]
+ public unowned GLib.List<libxfce4windowing.Window> get_windows
();
+ [CCode (cname = "xfw_application_icon_is_fallback")]
+ [Version (since = "4.19.1")]
+ public bool icon_is_fallback ();
+ [NoAccessorMethod]
+ [Version (since = "4.19.3")]
+ public string class_id { owned get; }
+ [NoAccessorMethod]
+ public GLib.Icon gicon { owned get; }
+ [NoAccessorMethod]
+ public void* instances { get; }
+ [NoAccessorMethod]
+ public string name { owned get; }
+ [NoAccessorMethod]
+ public void* windows { get; }
+ public signal void icon_changed ();
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwApplicationInstance", has_type_id = false)]
+ [Compact]
+ public class ApplicationInstance {
+ [CCode (cname = "xfw_application_instance_get_name")]
+ [Version (since = "4.19.1")]
+ public unowned string get_name ();
+ [CCode (cname = "xfw_application_instance_get_pid")]
+ [Version (since = "4.19.1")]
+ public int get_pid ();
+ [CCode (cname = "xfw_application_instance_get_windows")]
+ [Version (since = "4.19.1")]
+ public unowned GLib.List<libxfce4windowing.Window> get_windows
();
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwMonitor", type_id = "xfw_monitor_get_type ()")]
+ public abstract class Monitor : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Monitor ();
+ [CCode (cname = "xfw_monitor_get_connector")]
+ [Version (since = "4.19.4")]
+ public unowned string get_connector ();
+ [CCode (cname = "xfw_monitor_get_description")]
+ [Version (since = "4.19.4")]
+ public unowned string get_description ();
+ [CCode (cname = "xfw_monitor_get_fractional_scale")]
+ [Version (since = "4.19.4")]
+ public double get_fractional_scale ();
+ [CCode (cname = "xfw_monitor_get_gdk_monitor")]
+ [Version (since = "4.19.4")]
+ public unowned Gdk.Monitor get_gdk_monitor ();
+ [CCode (cname = "xfw_monitor_get_identifier")]
+ [Version (since = "4.19.4")]
+ public unowned string get_identifier ();
+ [CCode (cname = "xfw_monitor_get_logical_geometry")]
+ [Version (since = "4.19.4")]
+ public Gdk.Rectangle get_logical_geometry ();
+ [CCode (cname = "xfw_monitor_get_make")]
+ [Version (since = "4.19.4")]
+ public unowned string? get_make ();
+ [CCode (cname = "xfw_monitor_get_model")]
+ [Version (since = "4.19.4")]
+ public unowned string? get_model ();
+ [CCode (cname = "xfw_monitor_get_physical_geometry")]
+ [Version (since = "4.19.4")]
+ public Gdk.Rectangle get_physical_geometry ();
+ [CCode (cname = "xfw_monitor_get_physical_size")]
+ [Version (since = "4.19.4")]
+ public void get_physical_size (out uint width_mm, out uint
height_mm);
+ [CCode (cname = "xfw_monitor_get_refresh")]
+ [Version (since = "4.19.4")]
+ public uint get_refresh ();
+ [CCode (cname = "xfw_monitor_get_scale")]
+ [Version (since = "4.19.4")]
+ public uint get_scale ();
+ [CCode (cname = "xfw_monitor_get_serial")]
+ [Version (since = "4.19.4")]
+ public unowned string? get_serial ();
+ [CCode (cname = "xfw_monitor_get_subpixel")]
+ [Version (since = "4.19.4")]
+ public libxfce4windowing.MonitorSubpixel get_subpixel ();
+ [CCode (cname = "xfw_monitor_get_transform")]
+ [Version (since = "4.19.4")]
+ public libxfce4windowing.MonitorTransform get_transform ();
+ [CCode (cname = "xfw_monitor_get_workarea")]
+ [Version (since = "4.19.4")]
+ public Gdk.Rectangle get_workarea ();
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string connector { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string description { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public double fractional_scale { get; }
+ [NoAccessorMethod]
+ public Gdk.Monitor gdk_monitor { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public uint height_mm { get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string identifier { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public bool is_primary { get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public Gdk.Rectangle logical_geometry { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string make { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string model { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public Gdk.Rectangle physical_geometry { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public uint refresh { get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public uint scale { get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public string serial { owned get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public libxfce4windowing.MonitorSubpixel subpixel { get; }
+ [NoAccessorMethod]
+ public libxfce4windowing.MonitorTransform transform { get; }
+ [NoAccessorMethod]
+ [Version (since = "4.19.4")]
+ public uint width_mm { get; }
+ [NoAccessorMethod]
+ public Gdk.Rectangle workarea { owned get; }
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwScreen", type_id = "xfw_screen_get_type ()")]
+ public abstract class Screen : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Screen ();
+ [CCode (cname = "xfw_screen_get_active_window")]
+ public unowned libxfce4windowing.Window? get_active_window ();
+ [CCode (cname = "xfw_screen_get_default")]
+ public static libxfce4windowing.Screen get_default ();
+ [CCode (cname = "xfw_screen_get_monitors")]
+ [Version (since = "4.19.4")]
+ public unowned GLib.List<libxfce4windowing.Monitor>?
get_monitors ();
+ [CCode (cname = "xfw_screen_get_primary_monitor")]
+ [Version (since = "4.19.4")]
+ public unowned libxfce4windowing.Monitor? get_primary_monitor
();
+ [CCode (cname = "xfw_screen_get_seats")]
+ public unowned GLib.List<libxfce4windowing.Seat>? get_seats ();
+ [CCode (cname = "xfw_screen_get_show_desktop")]
+ public bool get_show_desktop ();
+ [CCode (cname = "xfw_screen_get_windows")]
+ public unowned GLib.List<libxfce4windowing.Window>? get_windows
();
+ [CCode (cname = "xfw_screen_get_windows_stacked")]
+ public unowned GLib.List<libxfce4windowing.Window>?
get_windows_stacked ();
+ [CCode (cname = "xfw_screen_get_workspace_manager")]
+ public unowned libxfce4windowing.WorkspaceManager
get_workspace_manager ();
+ [CCode (cname = "xfw_screen_set_show_desktop")]
+ public void set_show_desktop (bool show);
+ [NoAccessorMethod]
+ public libxfce4windowing.Window active_window { owned get; }
+ [NoAccessorMethod]
+ public Gdk.Screen gdk_screen { owned get; construct; }
+ [NoAccessorMethod]
+ public bool show_desktop { get; set; }
+ [NoAccessorMethod]
+ public libxfce4windowing.WorkspaceManager workspace_manager {
owned get; }
+ public signal void active_window_changed
(libxfce4windowing.Window window);
+ [Version (since = "4.19.4")]
+ public signal void monitor_added (libxfce4windowing.Monitor
monitor);
+ [Version (since = "4.19.4")]
+ public signal void monitor_removed (libxfce4windowing.Monitor
monitor);
+ [Version (since = "4.19.4")]
+ public signal void monitors_changed ();
+ public signal void seat_added (libxfce4windowing.Seat seat);
+ public signal void seat_removed (libxfce4windowing.Seat seat);
+ public signal void window_closed (libxfce4windowing.Window
window);
+ public signal void window_manager_changed ();
+ public signal void window_opened (libxfce4windowing.Window
window);
+ public signal void window_stacking_changed ();
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwSeat", type_id = "xfw_seat_get_type ()")]
+ public class Seat : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Seat ();
+ [CCode (cname = "xfw_seat_get_name")]
+ public unowned string get_name ();
+ [NoAccessorMethod]
+ public string name { owned get; construct; }
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWindow", type_id = "xfw_window_get_type ()")]
+ public abstract class Window : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Window ();
+ [CCode (cname = "xfw_window_activate")]
+ public bool activate (libxfce4windowing.Seat? seat, uint64
event_timestamp) throws GLib.Error;
+ [CCode (cname = "xfw_window_close")]
+ public bool close (uint64 event_timestamp) throws GLib.Error;
+ [CCode (cname = "xfw_window_get_application")]
+ public unowned libxfce4windowing.Application get_application ();
+ [CCode (cname = "xfw_window_get_capabilities")]
+ public libxfce4windowing.WindowCapabilities get_capabilities ();
+ [CCode (array_length = false, array_null_terminated = true,
cname = "xfw_window_get_class_ids")]
+ [Version (since = "4.19.3")]
+ public unowned string[] get_class_ids ();
+ [CCode (cname = "xfw_window_get_geometry")]
+ public unowned Gdk.Rectangle? get_geometry ();
+ [CCode (cname = "xfw_window_get_gicon")]
+ [Version (since = "4.19.1")]
+ public unowned GLib.Icon get_gicon ();
+ [CCode (cname = "xfw_window_get_icon")]
+ public unowned Gdk.Pixbuf? get_icon (int size, int scale);
+ [CCode (cname = "xfw_window_get_monitors")]
+ public unowned GLib.List<libxfce4windowing.Monitor>?
get_monitors ();
+ [CCode (cname = "xfw_window_get_name")]
+ public unowned string? get_name ();
+ [CCode (cname = "xfw_window_get_screen")]
+ public unowned libxfce4windowing.Screen get_screen ();
+ [CCode (cname = "xfw_window_get_state")]
+ public libxfce4windowing.WindowState get_state ();
+ [CCode (cname = "xfw_window_get_window_type")]
+ public libxfce4windowing.WindowType get_window_type ();
+ [CCode (cname = "xfw_window_get_workspace")]
+ public unowned libxfce4windowing.Workspace? get_workspace ();
+ [CCode (cname = "xfw_window_icon_is_fallback")]
+ [Version (since = "4.19.1")]
+ public bool icon_is_fallback ();
+ [CCode (cname = "xfw_window_is_above")]
+ public bool is_above ();
+ [CCode (cname = "xfw_window_is_active")]
+ public bool is_active ();
+ [CCode (cname = "xfw_window_is_below")]
+ public bool is_below ();
+ [CCode (cname = "xfw_window_is_fullscreen")]
+ public bool is_fullscreen ();
+ [CCode (cname = "xfw_window_is_in_viewport")]
+ public bool is_in_viewport (libxfce4windowing.Workspace
workspace);
+ [CCode (cname = "xfw_window_is_maximized")]
+ public bool is_maximized ();
+ [CCode (cname = "xfw_window_is_minimized")]
+ public bool is_minimized ();
+ [CCode (cname = "xfw_window_is_on_workspace")]
+ public bool is_on_workspace (libxfce4windowing.Workspace
workspace);
+ [CCode (cname = "xfw_window_is_pinned")]
+ public bool is_pinned ();
+ [CCode (cname = "xfw_window_is_shaded")]
+ public bool is_shaded ();
+ [CCode (cname = "xfw_window_is_skip_pager")]
+ public bool is_skip_pager ();
+ [CCode (cname = "xfw_window_is_skip_tasklist")]
+ public bool is_skip_tasklist ();
+ [CCode (cname = "xfw_window_is_urgent")]
+ public bool is_urgent ();
+ [CCode (cname = "xfw_window_move_to_workspace")]
+ public bool move_to_workspace (libxfce4windowing.Workspace
workspace) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_above")]
+ public bool set_above (bool is_above) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_below")]
+ public bool set_below (bool is_below) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_button_geometry")]
+ public bool set_button_geometry (Gdk.Window relative_to,
Gdk.Rectangle rect) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_fullscreen")]
+ public bool set_fullscreen (bool is_fullscreen) throws
GLib.Error;
+ [CCode (cname = "xfw_window_set_geometry")]
+ public bool set_geometry (Gdk.Rectangle rect) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_maximized")]
+ public bool set_maximized (bool is_maximized) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_minimized")]
+ public bool set_minimized (bool is_minimized) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_pinned")]
+ public bool set_pinned (bool is_pinned) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_shaded")]
+ public bool set_shaded (bool is_shaded) throws GLib.Error;
+ [CCode (cname = "xfw_window_set_skip_pager")]
+ public bool set_skip_pager (bool is_skip_pager) throws
GLib.Error;
+ [CCode (cname = "xfw_window_set_skip_tasklist")]
+ public bool set_skip_tasklist (bool is_skip_tasklist) throws
GLib.Error;
+ [CCode (cname = "xfw_window_start_move")]
+ public bool start_move () throws GLib.Error;
+ [CCode (cname = "xfw_window_start_resize")]
+ public bool start_resize () throws GLib.Error;
+ [CCode (cname = "xfw_window_x11_get_xid")]
+ public X.Window x11_get_xid ();
+ [NoAccessorMethod]
+ public libxfce4windowing.Application application { owned get; }
+ [NoAccessorMethod]
+ public libxfce4windowing.WindowCapabilities capabilities { get;
}
+ [CCode (array_length = false, array_null_terminated = true)]
+ [NoAccessorMethod]
+ [Version (since = "4.19.3")]
+ public string[] class_ids { owned get; }
+ [NoAccessorMethod]
+ public GLib.Icon gicon { owned get; }
+ [NoAccessorMethod]
+ public void* monitors { get; }
+ [NoAccessorMethod]
+ public string name { owned get; }
+ [NoAccessorMethod]
+ public libxfce4windowing.Screen screen { owned get; construct; }
+ [NoAccessorMethod]
+ public libxfce4windowing.WindowState state { get; }
+ [NoAccessorMethod]
+ public libxfce4windowing.WindowType type { get; }
+ [NoAccessorMethod]
+ public libxfce4windowing.Workspace workspace { owned get; }
+ public signal void capabilities_changed
(libxfce4windowing.WindowCapabilities changed_mask,
libxfce4windowing.WindowCapabilities new_state);
+ [Version (since = "4.19.3")]
+ public signal void class_changed ();
+ public signal void closed ();
+ public signal void geometry_changed ();
+ public signal void icon_changed ();
+ public signal void name_changed ();
+ public signal void state_changed (libxfce4windowing.WindowState
changed_mask, libxfce4windowing.WindowState new_state);
+ public signal void type_changed (libxfce4windowing.WindowType
old_type);
+ public signal void workspace_changed ();
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceGroupInterface", has_type_id = false)]
+ [Compact]
+ public class WorkspaceGroupInterface {
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceInterface", has_type_id = false)]
+ [Compact]
+ public class WorkspaceInterface {
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceManagerInterface", has_type_id = false)]
+ [Compact]
+ public class WorkspaceManagerInterface {
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspace", type_id = "xfw_workspace_get_type ()")]
+ public interface Workspace : GLib.Object {
+ [CCode (cname = "xfw_workspace_activate")]
+ public bool activate () throws GLib.Error;
+ [CCode (cname = "xfw_workspace_assign_to_workspace_group")]
+ public bool assign_to_workspace_group
(libxfce4windowing.WorkspaceGroup group) throws GLib.Error;
+ [CCode (cname = "xfw_workspace_get_capabilities")]
+ public libxfce4windowing.WorkspaceCapabilities get_capabilities
();
+ [CCode (cname = "xfw_workspace_get_geometry")]
+ public unowned Gdk.Rectangle? get_geometry ();
+ [CCode (cname = "xfw_workspace_get_id")]
+ public unowned string get_id ();
+ [CCode (cname = "xfw_workspace_get_layout_column")]
+ public int get_layout_column ();
+ [CCode (cname = "xfw_workspace_get_layout_row")]
+ public int get_layout_row ();
+ [CCode (cname = "xfw_workspace_get_name")]
+ public unowned string get_name ();
+ [CCode (cname = "xfw_workspace_get_neighbor")]
+ public unowned libxfce4windowing.Workspace? get_neighbor
(libxfce4windowing.Direction direction);
+ [CCode (cname = "xfw_workspace_get_number")]
+ public uint get_number ();
+ [CCode (cname = "xfw_workspace_get_state")]
+ public libxfce4windowing.WorkspaceState get_state ();
+ [CCode (cname = "xfw_workspace_get_workspace_group")]
+ public unowned libxfce4windowing.WorkspaceGroup?
get_workspace_group ();
+ [CCode (cname = "xfw_workspace_remove")]
+ public bool remove () throws GLib.Error;
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.WorkspaceCapabilities
capabilities { get; set construct; }
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.WorkspaceGroup group { owned
get; }
+ [NoAccessorMethod]
+ public abstract string id { owned get; }
+ [NoAccessorMethod]
+ public abstract int layout_column { get; }
+ [NoAccessorMethod]
+ public abstract int layout_row { get; }
+ [NoAccessorMethod]
+ public abstract string name { owned get; set construct; }
+ [NoAccessorMethod]
+ public abstract uint number { get; construct; }
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.WorkspaceState state { get;
set construct; }
+ public signal void capabilities_changed
(libxfce4windowing.WorkspaceCapabilities changed_mask,
libxfce4windowing.WorkspaceCapabilities new_capabilities);
+ public signal void group_changed
(libxfce4windowing.WorkspaceGroup previous_group);
+ public signal void name_changed ();
+ public signal void state_changed
(libxfce4windowing.WorkspaceState changed_mask,
libxfce4windowing.WorkspaceState new_state);
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceGroup", type_id = "xfw_workspace_group_get_type ()")]
+ public interface WorkspaceGroup : GLib.Object {
+ [CCode (cname = "xfw_workspace_group_create_workspace")]
+ public bool create_workspace (string name) throws GLib.Error;
+ [CCode (cname = "xfw_workspace_group_get_active_workspace")]
+ public unowned libxfce4windowing.Workspace?
get_active_workspace ();
+ [CCode (cname = "xfw_workspace_group_get_capabilities")]
+ public libxfce4windowing.WorkspaceGroupCapabilities
get_capabilities ();
+ [CCode (cname = "xfw_workspace_group_get_monitors")]
+ public unowned GLib.List<libxfce4windowing.Monitor>?
get_monitors ();
+ [CCode (cname = "xfw_workspace_group_get_workspace_count")]
+ public uint get_workspace_count ();
+ [CCode (cname = "xfw_workspace_group_get_workspace_manager")]
+ public unowned libxfce4windowing.WorkspaceManager
get_workspace_manager ();
+ [CCode (cname = "xfw_workspace_group_list_workspaces")]
+ public unowned GLib.List<libxfce4windowing.Workspace>?
list_workspaces ();
+ [CCode (cname = "xfw_workspace_group_move_viewport")]
+ public bool move_viewport (int x, int y) throws GLib.Error;
+ [CCode (cname = "xfw_workspace_group_set_layout")]
+ public bool set_layout (int rows, int columns) throws
GLib.Error;
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.Workspace active_workspace {
owned get; }
+ [NoAccessorMethod]
+ public abstract void* monitors { get; }
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.Screen screen { owned get;
construct; }
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.WorkspaceManager
workspace_manager { owned get; construct; }
+ [NoAccessorMethod]
+ public abstract void* workspaces { get; }
+ public signal void active_workspace_changed
(libxfce4windowing.Workspace? previously_active_workspace);
+ public signal void capabilities_changed
(libxfce4windowing.WorkspaceGroupCapabilities changed_mask,
libxfce4windowing.WorkspaceGroupCapabilities new_capabilities);
+ public signal void monitor_added (libxfce4windowing.Monitor
monitor);
+ public signal void monitor_removed (libxfce4windowing.Monitor
monitor);
+ public signal void monitors_changed ();
+ public signal void viewports_changed ();
+ public signal void workspace_added (libxfce4windowing.Workspace
workspace);
+ public signal void workspace_removed
(libxfce4windowing.Workspace workspace);
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceManager", type_id = "xfw_workspace_manager_get_type ()")]
+ public interface WorkspaceManager : GLib.Object {
+ [CCode (cname = "xfw_workspace_manager_list_workspace_groups")]
+ public unowned GLib.List<libxfce4windowing.WorkspaceGroup>?
list_workspace_groups ();
+ [CCode (cname = "xfw_workspace_manager_list_workspaces")]
+ public unowned GLib.List<libxfce4windowing.Workspace>?
list_workspaces ();
+ [NoAccessorMethod]
+ public abstract libxfce4windowing.Screen screen { owned get;
construct; }
+ public signal void workspace_created
(libxfce4windowing.Workspace workspace);
+ public signal void workspace_destroyed
(libxfce4windowing.Workspace workspace);
+ public signal void workspace_group_created
(libxfce4windowing.WorkspaceGroup group);
+ public signal void workspace_group_destroyed
(libxfce4windowing.WorkspaceGroup group);
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwClientType", cprefix = "XFW_CLIENT_TYPE_", has_type_id = false)]
+ [Version (since = "4.19.3")]
+ public enum ClientType {
+ APPLICATION,
+ PAGER
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwDirection", cprefix = "XFW_DIRECTION_", type_id =
"xfw_direction_get_type ()")]
+ public enum Direction {
+ UP,
+ DOWN,
+ LEFT,
+ RIGHT
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwMonitorSubpixel", cprefix = "XFW_MONITOR_SUBPIXEL_", type_id =
"xfw_monitor_subpixel_get_type ()")]
+ [Version (since = "4.19.4")]
+ public enum MonitorSubpixel {
+ UNKNOWN,
+ NONE,
+ HRGB,
+ HBGR,
+ VRGB,
+ VBGR
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwMonitorTransform", cprefix = "XFW_MONITOR_TRANSFORM_", type_id =
"xfw_monitor_transform_get_type ()")]
+ [Version (since = "4.19.4")]
+ public enum MonitorTransform {
+ NORMAL,
+ @90,
+ @180,
+ @270,
+ FLIPPED,
+ FLIPPED_90,
+ FLIPPED_180,
+ FLIPPED_270
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWindowCapabilities", cprefix = "XFW_WINDOW_CAPABILITIES_", type_id
= "xfw_window_capabilities_get_type ()")]
+ [Flags]
+ public enum WindowCapabilities {
+ NONE,
+ CAN_MINIMIZE,
+ CAN_UNMINIMIZE,
+ CAN_MAXIMIZE,
+ CAN_UNMAXIMIZE,
+ CAN_FULLSCREEN,
+ CAN_UNFULLSCREEN,
+ CAN_SHADE,
+ CAN_UNSHADE,
+ CAN_MOVE,
+ CAN_RESIZE,
+ CAN_PLACE_ABOVE,
+ CAN_UNPLACE_ABOVE,
+ CAN_PLACE_BELOW,
+ CAN_UNPLACE_BELOW,
+ CAN_CHANGE_WORKSPACE
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWindowState", cprefix = "XFW_WINDOW_STATE_", type_id =
"xfw_window_state_get_type ()")]
+ [Flags]
+ public enum WindowState {
+ NONE,
+ ACTIVE,
+ MINIMIZED,
+ MAXIMIZED,
+ FULLSCREEN,
+ SKIP_PAGER,
+ SKIP_TASKLIST,
+ PINNED,
+ SHADED,
+ ABOVE,
+ BELOW,
+ URGENT
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWindowType", cprefix = "XFW_WINDOW_TYPE_", type_id =
"xfw_window_type_get_type ()")]
+ public enum WindowType {
+ NORMAL,
+ DESKTOP,
+ DOCK,
+ DIALOG,
+ TOOLBAR,
+ MENU,
+ UTILITY,
+ SPLASHSCREEN
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWindowing", cprefix = "XFW_WINDOWING_", has_type_id = false)]
+ public enum Windowing {
+ UNKNOWN,
+ X11,
+ WAYLAND
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceCapabilities", cprefix = "XFW_WORKSPACE_CAPABILITIES_",
type_id = "xfw_workspace_capabilities_get_type ()")]
+ [Flags]
+ public enum WorkspaceCapabilities {
+ NONE,
+ ACTIVATE,
+ REMOVE
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceGroupCapabilities", cprefix =
"XFW_WORKSPACE_GROUP_CAPABILITIES_", type_id =
"xfw_workspace_group_capabilities_get_type ()")]
+ [Flags]
+ public enum WorkspaceGroupCapabilities {
+ NONE,
+ CREATE_WORKSPACE,
+ MOVE_VIEWPORT,
+ SET_LAYOUT
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwWorkspaceState", cprefix = "XFW_WORKSPACE_STATE_", type_id =
"xfw_workspace_state_get_type ()")]
+ [Flags]
+ public enum WorkspaceState {
+ NONE,
+ ACTIVE,
+ URGENT,
+ HIDDEN,
+ VIRTUAL
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "XfwError", cprefix = "XFW_ERROR_", has_type_id = false)]
+ public errordomain Error {
+ UNSUPPORTED,
+ INTERNAL
+ }
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "LIBXFCE4WINDOWING_MAJOR_VERSION")]
+ public const int MAJOR_VERSION;
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "LIBXFCE4WINDOWING_MICRO_VERSION")]
+ public const int MICRO_VERSION;
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "LIBXFCE4WINDOWING_MINOR_VERSION")]
+ public const int MINOR_VERSION;
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h")]
+ public static unowned string? check_version (uint required_major, uint
required_minor, uint required_micro);
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "xfw_error_quark")]
+ public static GLib.Quark error_quark ();
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "xfw_set_client_type")]
+ [Version (since = "4.19.3")]
+ public static void set_client_type (libxfce4windowing.ClientType
client_type);
+ [CCode (cheader_filename = "libxfce4windowing/libxfce4windowing.h",
cname = "xfw_windowing_get")]
+ public static libxfce4windowing.Windowing windowing_get ();
+}
++++++ budgie-desktop-view.obsinfo ++++++
--- /var/tmp/diff_new_pack.Zx1BkA/_old 2026-05-31 18:29:15.102474669 +0200
+++ /var/tmp/diff_new_pack.Zx1BkA/_new 2026-05-31 18:29:15.106474833 +0200
@@ -1,5 +1,5 @@
name: budgie-desktop-view
-version: 1.3+0
-mtime: 1697458836
-commit: e22d034d50352c9609238236bdf7773c610a47fe
+version: 10.10.0+0
+mtime: 1768074240
+commit: a16e9d00be143265bbd2e892528312d2bdd7dfd2