libei/src
Peter Hutterer 1225bcb0e1 Add a property API for generic key/value exchanges
There is data that libei and the EIS implementation will want to
exchange that is not covered by the immediate API.

To avoid having to add APIs for all of these, let's provide a generic
property API that both server and client can use to exchange this info.

The property API provides read/write/delete permissions but those only
apply to the client, not the server. The idea is that a server can
create (or restrict) properties that the client can read but not modify
and/or delete. A special-case are properties filled in automatically by
libei: ei.application.pid and ei.application.cmdline. These could be
used by e.g. the portal implementation to match permissions.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2021-08-25 13:35:36 +10:00
..
brei-shared.c proto: rename the Frame message to Packet 2021-08-23 15:03:15 +10:00
brei-shared.h Include stddef.h for size_t 2021-07-20 10:49:47 +10:00
libei-device.c proto: add a start/stop emulating message pair 2021-08-24 13:14:20 +10:00
libei-event.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei-fd.c util: make the OBJECT_IMPLEMENT_CREATE no longer static by default 2020-09-15 23:23:51 +00:00
libei-log.c Pass the file/line/func information through to the ei/eis loggers 2021-07-22 13:09:39 +10:00
libei-portal.c util: add an _unref_ cleanup + declaration function 2020-10-21 11:17:16 +10:00
libei-private.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei-property.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei-proto.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei-proto.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei-region.c Add two convenience methods for region point conversion 2021-07-26 15:45:08 +10:00
libei-seat.c ei: add missing ei_seat_has_capability implementation 2021-08-20 13:32:13 +10:00
libei-socket.c util: make the OBJECT_IMPLEMENT_CREATE no longer static by default 2020-09-15 23:23:51 +00:00
libei-stubs.c libei: implement org.freedesktop.portal.EmulatedInput support 2020-08-25 13:35:18 +10:00
libei.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libei.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-client.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-device.c proto: add a start/stop emulating message pair 2021-08-24 13:14:20 +10:00
libeis-event.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-fd.c util: make the OBJECT_IMPLEMENT_CREATE no longer static by default 2020-09-15 23:23:51 +00:00
libeis-log.c Pass the file/line/func information through to the ei/eis loggers 2021-07-22 13:09:39 +10:00
libeis-private.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-property.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-proto.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-proto.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis-region.c eis: fix the object creation API again 2021-08-11 16:34:10 +10:00
libeis-seat.c eis: fix the seat assignment 2021-08-17 16:08:26 +10:00
libeis-socket.c eis: use a lockfile to determine whether we can remove the old socket 2021-08-18 09:10:43 +10:00
libeis.c Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libeis.h Add a property API for generic key/value exchanges 2021-08-25 13:35:36 +10:00
libreis.c proto: rename the Frame message to Packet 2021-08-23 15:03:15 +10:00
libreis.h libreis: update the API docs a bit 2020-08-10 08:42:25 +10:00
util-bits.h util: add flag_set and flag_clear helpers 2020-08-06 15:19:03 +10:00
util-color.h util: move the colorprint to util-color 2020-08-27 11:49:20 +10:00
util-io.c test: move the sources and io tests to the util unit tests 2020-08-25 11:37:18 +10:00
util-io.h util: use xclose for the _cleanup_close_ 2020-09-14 19:41:14 +10:00
util-list.c util: add a list_nth_entry() macro 2021-07-22 13:09:39 +10:00
util-list.h util: remove the need for a tmp argument in list_for_each_safe 2021-07-22 13:13:03 +10:00
util-logger.c util: pass the file/line/func information through to the logger 2021-07-22 13:09:39 +10:00
util-logger.h util: pass the file/line/func information through to the logger 2021-07-22 13:09:39 +10:00
util-macros.h util: add _unused_ macro 2021-07-20 10:49:47 +10:00
util-mem.h util: add an _unref_ cleanup + declaration function 2020-10-21 11:17:16 +10:00
util-memfile.c util: add an _unref_ cleanup + declaration function 2020-10-21 11:17:16 +10:00
util-memfile.h utils: basic helper for creating a file in memory 2020-08-21 16:03:34 +10:00
util-munit.c util: disable coredumps for the munit helper 2020-09-30 13:09:57 +10:00
util-munit.h Factor out munit test handling into a set of helpers 2020-08-20 14:44:38 +10:00
util-object.h ei: split event handling into its own source file 2021-08-23 12:26:07 +10:00
util-sources.c util: remove the need for a tmp argument in list_for_each_safe 2021-07-22 13:13:03 +10:00
util-sources.h libei: implement org.freedesktop.portal.EmulatedInput support 2020-08-25 13:35:18 +10:00
util-strings.c test: make a separate binary for the utils tests 2020-08-25 11:37:18 +10:00
util-strings.h libei: replace the logger utility with a custom logger handling 2020-08-20 14:44:38 +10:00
util-structs.h libei: add the hooks for pointer/touch ranges 2020-08-18 14:42:23 +10:00
util-tristate.h util: add name lookup to tristate handling 2020-08-11 11:06:34 +10:00