Commit Graph

345 Commits

Author SHA1 Message Date
Mihai Fufezan 4b65a23c80
Nix: build using CMake 2024-01-04 12:24:52 +02:00
Mihai Fufezan ea9589606f
CMake: get rid of Makefile 2024-01-04 12:13:42 +02:00
Mihai Fufezan f46cff1df2
CMake: sdbus through pkg-config, fallback to subproject 2024-01-03 23:43:01 +02:00
Vaxry bd110073cf version: bump to 1.3.0 2024-01-03 19:58:37 +01:00
Mihai Fufezan 874c6ab200
Fix Nix 2024-01-03 17:24:17 +02:00
Vaxry a2c37e2d6e core: fix invalid type passed to CConfig 2024-01-03 14:10:31 +01:00
Vaxry 09e97f5940 nix: add hyprlang 2024-01-03 13:19:32 +01:00
Vaxry c5b69eb5b5 config: add a config with hyprlang 2024-01-03 12:59:40 +01:00
Vaxry 54a30259be core: temporairly disable foreign_toplevel dynamic bind
ref #147
2023-12-31 01:04:31 +01:00
Vaxry 0a318a7a21 props: bump ver to 1.2.6 2023-12-25 15:26:39 +01:00
Vaxry 576a49ef3d core: fix incorrect usage of ms in poll thread
fuck me
2023-12-25 15:22:00 +01:00
Vaxry 24141c05c2 core: avoid having the toplevel mgr bound all the time 2023-12-25 15:05:30 +01:00
Vaxry f5c3576c3b screencast: guard pipewire stream validity for queue 2023-12-11 22:48:39 +00:00
Alexis Brodeur c23f738673
screencopy: Enable support for BGR888 shared memory buffers (#143)
This simply adds the cases to the conversion functions. The rest of the
code needs no change from screen and window capture to work as expected.
2023-12-03 22:02:23 +00:00
Rudolchr 8b2183b3a5
cmakelists: add -Wno-address-of-temporary 2023-11-30 10:24:14 +00:00
Vaxry eb120ff252 version: bump to 1.2.5 2023-11-20 19:24:10 +00:00
Vaxry 11009ba077 screencopy: safer iteration of vector in destroyStream 2023-11-20 18:52:06 +00:00
Vaxry 716da5e0f3 screenshare: destroy bo on pwStreamRemoveBuffer 2023-11-20 18:50:48 +00:00
Junxuan Liao 8d3538e113
core: Destroy pipewire streams when ScreenCast sessions are closed (#130)
* fix: avoid double freeing the screencopy stream

* fix: avoid leaking pipewire streams

* style: remove brackets around the short if
2023-11-19 12:36:20 +00:00
Oliver Enes b2fc111096
portal: Added back screenshot functionality (#127) 2023-11-05 01:00:51 +00:00
Vaxry 081b36add9 props: bump ver to 1.2.4 2023-11-03 22:00:35 +00:00
André Silva 3e44c36e76 nix: default meson build type to release 2023-10-30 21:06:47 +02:00
Vaxry 12441a3e0f portal: remove screenshot cap from .portal file
we do not support screenshots after 1.0, yet
2023-10-30 00:19:59 +00:00
Vaxry 22e7a65ff9 props: bump ver to 1.2.3 2023-10-22 14:27:13 +01:00
Vaxry d8daa2a84f core: fix pollfds hup check loop 2023-10-14 11:58:18 +01:00
Ngô Huy 60af24a70d
dbus: Fix issue #114 (#115)
The line #249 calls system bus by default, dbus will deny this request,
then we need to call session bus instead.
2023-10-12 23:17:00 +01:00
vaxerski 3606b35a07 props: bump ver to 1.2.2 2023-10-10 20:52:22 +01:00
vaxerski ec2e207740 core: fix missing sentinel in execl 2023-10-10 14:47:03 +01:00
vaxerski 667007fa4e core: kill process if threads are in a deadlock 2023-10-10 14:45:54 +01:00
vaxerski ec31e99056 core: free modifiers if allocated 2023-10-10 01:12:16 +01:00
vaxerski ff87a16b2b dmabuf: correctly list modifiers
relates to #99 and #106
2023-10-10 01:11:43 +01:00
vaxerski ec6304f475 makefile: set correct permissions on xdph binary 2023-10-08 13:40:36 +01:00
vaxerski bf6689a209 core: use abort() instead of exit() in format funcs 2023-10-08 01:57:17 +01:00
vaxerski bb6bcf846b props: bump ver to 1.2.1 2023-10-08 01:06:02 +01:00
vaxerski f147831c53 core: remove debug terminate
I am a fucking idiot. fixes #107
2023-10-08 01:05:34 +01:00
vaxerski feb5df591c props: bump ver to 1.2 2023-10-07 01:10:57 +01:00
cathartyc 67d99a5543
docs: specify flag for manual installation (#109)
* specify installation instructions

* fix section title
2023-10-06 22:33:42 +01:00
vaxerski 7df2d3e9e5 screencopy: avoid execution after terminate() 2023-10-05 16:54:28 +01:00
vaxerski 39fd0e46b1 screencopy: avoid defective exit() calls 2023-10-05 16:53:47 +01:00
vaxerski 552e928e7c screencopy: log dma format 2023-10-05 16:53:10 +01:00
vaxerski 158b5892bd internal: gracefully exit on termination after creating the event loop
possibly might help #103
2023-10-05 01:24:55 +01:00
Rudolchr f9461b0b7d
build: Fix build when using clang (#100)
* Add -Wno-address-of-temporary to allow taking an address of temporary like -fpermissive does for gcc

* Make some implicit casts explicit

* Implement the wl_array_for_each macro inline as clang does not like to handle it's implicit typecast

* Removed unecessary include that was automatically added by the ide

* Replaced reinterpret_cast's with c-style casts
2023-09-26 22:23:02 +01:00
vaxerski b6e1732fda picker: start on index 0 2023-09-22 19:28:51 +01:00
Jan Beich 54b5467ec1
build: Unbreak build on FreeBSD (#98)
* helpers: add missing header after 9dfb9e125b

src/helpers/MiscFunctions.cpp: In function 'void addHyprlandNotification(const std::string&, float, const std::string&, const std::string&)':
src/helpers/MiscFunctions.cpp:24:9: error: 'fork' was not declared in this scope
   24 |     if (fork() == 0)
      |         ^~~~
src/helpers/MiscFunctions.cpp:25:9: error: 'execl' was not declared in this scope
   25 |         execl("/bin/sh", "/bin/sh", "-c", CMD.c_str(), nullptr);
      |         ^~~~~

* build: add missing dependency for libc++ after 2f48e65503

ld.lld: error: undefined symbol: pthread_create
>>> referenced by PortalManager.cpp
>>>               src/xdg-desktop-portal-hyprland.p/core_PortalManager.cpp.o:(CPortalManager::startEventLoop())
>>> referenced by PortalManager.cpp
>>>               src/xdg-desktop-portal-hyprland.p/core_PortalManager.cpp.o:(CPortalManager::startEventLoop())
2023-09-18 20:00:21 +01:00
vaxerski ccdb6a4899 bump ver to 1.1 2023-09-18 18:10:57 +01:00
Commrade Goad b645ab7cce
screencopy: fix unescaped quotes in titles (#96) 2023-09-16 18:51:54 +01:00
vaxerski 2f48e65503 core: rework event loop for polling and C++-style awaits
Stops the event loop from checking all the time in favor of locks and polling.
2023-09-16 18:22:53 +01:00
vaxerski 8f45a64350 internal: make frame callbacks log a trace 2023-09-13 19:08:00 +01:00
vaxerski 9dfb9e125b internal: add a notification on missing qt-wayland packages
fixes #91
2023-09-11 23:31:33 +01:00
Mihai Fufezan aca51609d4
flake.lock: update nixpkgs
nix/overlays: remove sdbus-cpp override (1.3.0 now in nixpkgs)
2023-09-10 19:39:48 +03:00