platform/core/uifw/libds.git
18 months agoFix unused variable warning 87/283587/1
Seunghun Lee [Thu, 27 Oct 2022 06:02:35 +0000 (15:02 +0900)]
Fix unused variable warning

Change-Id: Iabad6e7f7d390da7ff9c312b49bf7e96a90c3563

19 months agobackend-wayland: create cursor and show it when pointer enters 81/283381/1
duna.oh [Mon, 17 Oct 2022 08:38:32 +0000 (17:38 +0900)]
backend-wayland: create cursor and show it when pointer enters

get wl_cursor from default cursor theme.

name: "left_ptr"
image_count: 1
image[0]->width: 10, height: 16, hotspot_x: 1, hotspot_y: 1

Change-Id: I7438282d007647aeab3fd9bcb0c5eaf5dc5f155b

19 months agoclients: Fix null dereferencing 11/282511/1
duna.oh [Tue, 4 Oct 2022 03:35:07 +0000 (12:35 +0900)]
clients: Fix null dereferencing

Change-Id: I5bf4aaa0c28e552d1377585a6cc570e1ab376305

20 months agolibinput: use ds_log_error() which calls 'strerror_r' 38/281438/1 accepted/tizen_7.0_unified accepted/tizen_7.0_unified_hotfix tizen_7.0 tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.063730 accepted/tizen/7.0/unified/hotfix/20221116.110118 accepted/tizen/unified/20220921.091751 tizen_7.0_m2_release
duna.oh [Mon, 19 Sep 2022 02:33:35 +0000 (11:33 +0900)]
libinput: use ds_log_error() which calls 'strerror_r'

strerror makes no guarantee of thread safety.
It'd better use strerror_r function instead.

Change-Id: I8fe56323b0f81343e7d8082146724a7223cbdebf

20 months agosurface: Flesh out handling viewport 75/281275/1 accepted/tizen/unified/20220919.021619
Seunghun Lee [Thu, 25 Aug 2022 07:21:46 +0000 (16:21 +0900)]
surface: Flesh out handling viewport

Change-Id: Ida32b06ea9b1f2aa38f9dc552c2fb318daa4fa77

20 months agosurface: Add ds_surface_viewport 74/281274/1
Seunghun Lee [Thu, 25 Aug 2022 06:50:37 +0000 (15:50 +0900)]
surface: Add ds_surface_viewport

This introduces ds_surface_viewport and its functions to be used for
manipulating viewport of surface.

The ds_surface_viewport is to provide an exclusive access of surface
viewport for all viewport protocols such as wp_viewport, scaler, and
tizen_viewport.

Change-Id: Ia502902ad418120993cf7f14a6348bcf5e33ba8e

20 months agoutil: Add box util 73/281273/1
Seunghun [Tue, 23 Aug 2022 07:32:09 +0000 (16:32 +0900)]
util: Add box util

Change-Id: I759c39e0dedf218f63064cd7e479de996d058987

20 months agoclients: Fix null dereferencing 53/280853/1 accepted/tizen/unified/20220908.013417
Seunghun Lee [Tue, 6 Sep 2022 01:36:38 +0000 (10:36 +0900)]
clients: Fix null dereferencing

Change-Id: Ibce07f092400ecedbe3ad93d220c06fe3c87f97a

20 months agoclients: Silence wstringop-truncation warning 52/280852/1
Seunghun Lee [Tue, 6 Sep 2022 01:18:42 +0000 (10:18 +0900)]
clients: Silence wstringop-truncation warning

Change-Id: Ia90870b6b2b21832f7f440cd141c368a314a86b3

20 months agolog: Replace strerror with strerror_r 51/280851/1
Seunghun Lee [Mon, 5 Sep 2022 09:36:44 +0000 (18:36 +0900)]
log: Replace strerror with strerror_r

This means to use thread safe API.

Change-Id: I68d157d1107261d3252991ec54ae8f16381fb221

20 months agoclient_buffer: Assert if shm_buffer is null 50/280850/1
Seunghun Lee [Mon, 5 Sep 2022 04:45:32 +0000 (13:45 +0900)]
client_buffer: Assert if shm_buffer is null

Change-Id: I55b352663dcb9a2edbf863a279b9bdcc44e75269

20 months agolibinput: do not call close() when fd is negative 96/280796/1
duna.oh [Mon, 5 Sep 2022 02:17:00 +0000 (11:17 +0900)]
libinput: do not call close() when fd is negative

fix potential security issue

Change-Id: Ie6ee22ced3c913902124daed181056bfdcaa7cd7

20 months agotinyds: use 'rand_r' instead of function 'rand' 95/280795/1
duna.oh [Fri, 2 Sep 2022 06:36:57 +0000 (15:36 +0900)]
tinyds: use 'rand_r' instead of function 'rand'

For thread safety, rand_r is preferred to use.

Change-Id: I6076f937595480a28fb83e9efadc02e53f345542

21 months agoregion: Add missing return 89/280289/1 accepted/tizen/unified/20220829.062544 submit/tizen/20220826.081449
Seunghun Lee [Fri, 26 Aug 2022 06:28:39 +0000 (15:28 +0900)]
region: Add missing return

There is nothing to do except for copy a source to a destination when
1.0 scale given.

Change-Id: Id6d5dcfc51763280d46c199c5e93356a74fab898

21 months agoshm: Fix using negative fd 54/280254/1
Seunghun Lee [Thu, 25 Aug 2022 09:28:27 +0000 (18:28 +0900)]
shm: Fix using negative fd

Change-Id: Ib241e89b48c3ff338ecd30178a33a7477802ff0b

21 months agoallocator/shm: Cast int to size_t to avoid warning 53/280253/1
Seunghun Lee [Thu, 25 Aug 2022 09:08:32 +0000 (18:08 +0900)]
allocator/shm: Cast int to size_t to avoid warning

Change-Id: I1b5f9fefb99222d7f150743acd5c03b8a1e9e12c

21 months agoclients/simple-shm-shell: Don't use vulnerable functions 52/280252/1
Seunghun Lee [Thu, 25 Aug 2022 08:57:30 +0000 (17:57 +0900)]
clients/simple-shm-shell: Don't use vulnerable functions

Change-Id: I800e57d29f660844fee806b7916ab6c4edffa74b

21 months agosurface: Fix emitting commit event twice 09/280209/2
Seunghun Lee [Thu, 25 Aug 2022 07:23:32 +0000 (16:23 +0900)]
surface: Fix emitting commit event twice

This patch removes one of the commit events being emitted and therefore
the commit event is emitted in surface_commit_state() once.
And this moves surface->role->commit() accordingly.

Change-Id: I427d3170b53acc08527892c2c2dc2f559870231e

21 months agoUpdate .gitignore 08/280108/1
Seunghun Lee [Tue, 23 Aug 2022 07:52:32 +0000 (16:52 +0900)]
Update .gitignore

This adds vim swapfiles.

Change-Id: Ic5adc7b758e70dfbac2022ee2cce37ca6cc32e7a

21 months agosubsurface: add ds_subsurface_from_resource 15/280015/2 accepted/tizen/unified/20220823.131807 submit/tizen/20220823.002323
SooChan Lim [Fri, 19 Aug 2022 11:10:01 +0000 (20:10 +0900)]
subsurface: add ds_subsurface_from_resource

This make get the ds_subsurface from wl_subusrface resource.

Change-Id: I8290a812980773fbe82197eb2062470b2ed1c303

21 months agodata_device: Fix null-dereferencing 25/280025/1
Seunghun Lee [Thu, 18 Aug 2022 08:49:13 +0000 (17:49 +0900)]
data_device: Fix null-dereferencing

Change-Id: I8f9ad9e1be245812d29d479dc8d4878126d7baba

21 months agodata_device: Fix crash with workaround 24/280024/1
Seunghun Lee [Thu, 18 Aug 2022 04:33:19 +0000 (13:33 +0900)]
data_device: Fix crash with workaround

data_offer_destroy() could be called twice on the destry signal of
data_source and it eventually led to crash.

Change-Id: If4530872cce7cbbaee7455a3dba71fd69abebee6

21 months agodata_device: Add support for touch drag 23/280023/1
Seunghun Lee [Thu, 18 Aug 2022 02:21:07 +0000 (11:21 +0900)]
data_device: Add support for touch drag

Change-Id: Ifed6d3b8718ddb4a465ad6c1836d24b61e148b27

21 months agodata_device: Fix crash when destroying data_offer 22/280022/1
Seunghun Lee [Thu, 18 Aug 2022 01:46:12 +0000 (10:46 +0900)]
data_device: Fix crash when destroying data_offer

The listener of destroy of data_source has to be removed when destroying
data_offer no matter whether offer->source is null or not.
That's because there is the case where calls data_offer_destroy after
nullifying offer->source.

Change-Id: I3c2fd97de39b52b4cae4de4c1390e773fb7c1047

21 months agodata_device: Nullify {drag,offer}->source 21/280021/1
Seunghun Lee [Wed, 17 Aug 2022 06:00:24 +0000 (15:00 +0900)]
data_device: Nullify {drag,offer}->source

This is to prevent the data_source from being destroyed repeatedly.

Change-Id: I5ce1efed2b81dabc8d7c8d9b5f8dea3b20b67fa7

21 months agodata_device: Send dnd finish when destroying data_offer 20/280020/1
Seunghun Lee [Wed, 17 Aug 2022 05:59:50 +0000 (14:59 +0900)]
data_device: Send dnd finish when destroying data_offer

Change-Id: I92ce0690b8dae6178c96cefd702b178e6fc7e610

21 months agodata_device: Fix formatting 19/280019/1
Seunghun Lee [Wed, 17 Aug 2022 04:48:22 +0000 (13:48 +0900)]
data_device: Fix formatting

Change-Id: Ib33ed7c3420c4302c77d338f9c6588576ede3594

21 months agodata_device, tinyds: Handle focus at data_device when a drag starts 18/280018/1
Seunghun Lee [Wed, 17 Aug 2022 04:40:50 +0000 (13:40 +0900)]
data_device, tinyds: Handle focus at data_device when a drag starts

This reverts commit "a0b0f5148126278f3a3a9f1770cc746222f97a3,
"tinyds: Call ds_seat_pointer_notify_enter() before notify_motion()".

Plus, ds_seat_pointer_notify_enter() is called by drag implementation.

Change-Id: Ib648df2f45c8274956bbc3ab557ba506002a3a91

21 months agoseat: Add ds_seat_pointer_get_focused_surface() 17/280017/1
Seunghun Lee [Wed, 17 Aug 2022 04:35:07 +0000 (13:35 +0900)]
seat: Add ds_seat_pointer_get_focused_surface()

This function will be used by data_device to give a focus when a drag
starts.

Change-Id: I13dc4ea73ac8b5d5c4bab6c3e62c1e4976e91a86

21 months agodata_device: Refactor code of drag and drop 16/280016/1
Seunghun Lee [Wed, 17 Aug 2022 01:15:01 +0000 (10:15 +0900)]
data_device: Refactor code of drag and drop

Change-Id: Ie3c7230e28a892929309ca394a116dce9a10b986

21 months agoseat: export functions for getting seat/seat_client 32/279932/1
duna.oh [Fri, 19 Aug 2022 01:37:33 +0000 (10:37 +0900)]
seat: export functions for getting seat/seat_client

This patch allows the compositor to be able to get
ds_seat/ds_seat_client from wl_resource.

Change-Id: I696a288fd5e99940cb2c918bb6c88d13a077adf3

21 months agooutput: add omitted APIs to header 43/279843/1 accepted/tizen/unified/20220821.211115 submit/tizen/20220818.083245 submit/tizen/20220819.052238
Junkyeong Kim [Thu, 18 Aug 2022 08:30:49 +0000 (17:30 +0900)]
output: add omitted APIs to header

Change-Id: Ie0d7d505e0aaa1f6d82265d69054db91997bee5a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
21 months agobuffer: Add ds_buffer_get_resource API 39/279839/1
Junkyeong Kim [Fri, 12 Aug 2022 08:09:21 +0000 (17:09 +0900)]
buffer: Add ds_buffer_get_resource API

Change-Id: I31908a439eb438dfd99221618742174f1872e44f
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
21 months agotinyds: Handle request_start_drag event 30/279830/1
Seunghun Lee [Tue, 16 Aug 2022 10:23:41 +0000 (19:23 +0900)]
tinyds: Handle request_start_drag event

Change-Id: I83f87b5a8220aa5aa9dd3720bf02b57ab3e99bbd

21 months agotinyds: Call ds_seat_pointer_notify_enter() before notify_motion() 29/279829/1
Seunghun Lee [Tue, 16 Aug 2022 10:20:34 +0000 (19:20 +0900)]
tinyds: Call ds_seat_pointer_notify_enter() before notify_motion()

This is to give a chance to the pointer grabber of drag to handle enter.

Change-Id: I931ef7094f974b7150dd1add4d31a4c57f9afa33

21 months agotinyds: Fix server_view_at() 28/279828/1
Seunghun Lee [Tue, 16 Aug 2022 10:16:04 +0000 (19:16 +0900)]
tinyds: Fix server_view_at()

Change-Id: I522fde7fb5c82c29df22d74a524c75e6813cf839

21 months agotinyds: Place toplevel surfaces on random position 27/279827/1
Seunghun Lee [Tue, 16 Aug 2022 10:14:03 +0000 (19:14 +0900)]
tinyds: Place toplevel surfaces on random position

This is to make drag and drop test easier.

Change-Id: I11d8da198a42398e11c21b9901db3952f3daef59

21 months agodata_device: Add start drag operation 26/279826/1
Seunghun Lee [Tue, 16 Aug 2022 10:11:42 +0000 (19:11 +0900)]
data_device: Add start drag operation

Change-Id: I70007fd98a9e64653bb06a14e16ec5dc21b05b7c

21 months agoseat: Add APIs needed by data_device 25/279825/1
Seunghun Lee [Tue, 16 Aug 2022 10:10:54 +0000 (19:10 +0900)]
seat: Add APIs needed by data_device

Change-Id: I879fccd534aec397fcca2e41a9cc9ac4169d0eba

21 months agodata_device: Create ds_data_device per seat_client 24/279824/1
Seunghun Lee [Fri, 12 Aug 2022 02:17:40 +0000 (11:17 +0900)]
data_device: Create ds_data_device per seat_client

Change-Id: Ib2c74c3f26ca7bead4d707e7b642a8e8d605be7c

21 months agodata_device: Add dnd implementation to ds_data_source_client 23/279823/1
Seunghun Lee [Thu, 11 Aug 2022 08:44:59 +0000 (17:44 +0900)]
data_device: Add dnd implementation to ds_data_source_client

Change-Id: I2c08a3a803419e079bf0607dbfd2bae699732fc7

21 months agodata_device: Add dnd implementation to ds_data_offer 22/279822/1
Seunghun Lee [Thu, 11 Aug 2022 07:05:16 +0000 (16:05 +0900)]
data_device: Add dnd implementation to ds_data_offer

Change-Id: I5c38f00421dda52dcaa08bf90cca18b2bc73f939

21 months agodata_deivce: Add dnd implementation to ds_data_source 21/279821/1
Seunghun Lee [Thu, 11 Aug 2022 02:08:52 +0000 (11:08 +0900)]
data_deivce: Add dnd implementation to ds_data_source

This adds dnd interface to ds_data_source.

Change-Id: I35f75977396f82774cf350df42d20f44c5903e80

21 months agodata_device: Start implementing drag and drop 20/279820/1
Seunghun [Tue, 9 Aug 2022 10:49:54 +0000 (19:49 +0900)]
data_device: Start implementing drag and drop

This patch introduces ds_drag and ds_drag_icon to handle drag and drop
operation.

Change-Id: Icfeedc47fba42f77fa632e186379373b925d9f44

21 months agoseat: Rename ds_seat_keyboard_destroy_grab properly 05/279805/2
Seunghun Lee [Thu, 11 Aug 2022 00:45:03 +0000 (09:45 +0900)]
seat: Rename ds_seat_keyboard_destroy_grab properly

This renames ds_seat_keyboard_destroy_grab to
ds_seat_keyboard_grab_destroy

The function takes ds_seat_keyboard_grab as a first argument, and we
use, by convention, name of object at the beginning of function name.

Change-Id: Ifaf19e319025644dfcee4a8f88bcfb3d0816aba0

21 months agoseat: Fix formatting 04/279804/2
Seunghun Lee [Thu, 11 Aug 2022 00:34:34 +0000 (09:34 +0900)]
seat: Fix formatting

This removes braces from if having one statement.

Change-Id: Iaa06dc69ce3a32bf112adfb9bbd5f28feca1bb2b

21 months agoseat: add extern 'C' in seat.h 10/279810/2
duna.oh [Fri, 12 Aug 2022 10:36:10 +0000 (19:36 +0900)]
seat: add extern 'C' in seat.h

Without this extern "C", C++ program (ex. test cases) does not recognize
the symbols in this header file.

Change-Id: I8d86fbfe59aa7f8f051ba34e7240ac5bbfcc9969

21 months agoxdg_shell: Add toplevel_set_activated() 18/279618/2
Seunghun Lee [Wed, 3 Aug 2022 04:15:06 +0000 (13:15 +0900)]
xdg_shell: Add toplevel_set_activated()

Change-Id: Ic6b9a12ce5a158e6e737593c05e6b765ee5c0673

21 months agopackaging: Fix packaging break 22/279522/2
Seunghun Lee [Wed, 10 Aug 2022 05:07:53 +0000 (14:07 +0900)]
packaging: Fix packaging break

Remove wl-backend binary from packaging. This change should have been
applied to a follow commit.

Author: Seunghun Lee <shiin.lee@samsung.com>
Date:   Thu Jul 14 09:30:42 2022 +0900

    exmaples: Remove an example 'wl-backend'

    The 'wl-backend' is no longer necessary.

Change-Id: Ia5d5a8038c8ee16dedf8a65f253cf761a5606ebc

21 months agoexmaples: Remove an example 'wl-backend' 70/279470/1
Seunghun Lee [Thu, 14 Jul 2022 00:30:42 +0000 (09:30 +0900)]
exmaples: Remove an example 'wl-backend'

The 'wl-backend' is no longer necessary.

Change-Id: I98421fc0ae02f65693468ea013a24320092a4bda

21 months agotinyds: Integrate idle_redraw into idle_task 69/279469/1
Seunghun [Mon, 8 Aug 2022 07:29:14 +0000 (16:29 +0900)]
tinyds: Integrate idle_redraw into idle_task

Change-Id: Id653519e35f5a9787451abe481012ea9fa5996eb

21 months agotinyds: Update seat capabilities properly 68/279468/1
Seunghun [Mon, 8 Aug 2022 07:15:58 +0000 (16:15 +0900)]
tinyds: Update seat capabilities properly

Change-Id: I1c3cee34e5c70bdfc4374f67e56e9d7236b5fda6

21 months agotinyds: Fix not sendig all seat capabilities 67/279467/1
Seunghun [Fri, 5 Aug 2022 07:12:00 +0000 (16:12 +0900)]
tinyds: Fix not sendig all seat capabilities

The capabilities passing ds_seat_seat_capabilities should be set
bitwise.

Change-Id: Idb292124c14731560ad8fb16491ae2a9e1bbe0e5

21 months agotinyds: Default to INFO log level 66/279466/1
Seunghun [Fri, 5 Aug 2022 06:24:21 +0000 (15:24 +0900)]
tinyds: Default to INFO log level

Set the default logging level to INFO, and for some logs that is
so frequently printed out, set to DEBUG.

Change-Id: Idd81e5a12d174abd93aeefe746c0c9be93aa8f77

21 months agotinyds: Refactor out 65/279465/1
Seunghun Lee [Thu, 4 Aug 2022 08:47:59 +0000 (17:47 +0900)]
tinyds: Refactor out

Change-Id: Ia4d51ce58790812d34ca64e013808455c66f5a45

21 months agoAdd a FIXME comment for later correction. 64/279464/1
Seunghun Lee [Thu, 4 Aug 2022 08:38:59 +0000 (17:38 +0900)]
Add a FIXME comment for later correction.

Change-Id: I1ce39cb60fe6d247abd6686015c20491f1d1502a

21 months agotinyds: Remove __attribute__((unused)) 63/279463/1
Seunghun Lee [Tue, 2 Aug 2022 07:33:07 +0000 (16:33 +0900)]
tinyds: Remove __attribute__((unused))

It's not necessary since we've suppressed unused variable warnings.

Change-Id: Ide515c1ba60f5c7195b31d8be2ba9de0f434bd35

21 months agotinyds: Apply ds_data_device_manager 72/279272/1 accepted/tizen/unified/20220808.135406 submit/tizen/20220805.072229
Seunghun Lee [Tue, 2 Aug 2022 07:36:10 +0000 (16:36 +0900)]
tinyds: Apply ds_data_device_manager

Change-Id: Ib30b026aa8609bf73151400d8bce5f747de5fdc3

21 months agodata_device: Add clipboard functionality 71/279271/1
Seunghun Lee [Mon, 1 Aug 2022 09:38:24 +0000 (18:38 +0900)]
data_device: Add clipboard functionality

This patch implements ds_data_device_manager to handle
wl_data_device_manager.

Change-Id: If29715d88273dc1c892f15bb837080b41e9499ae

21 months agoseat: Add implementation for selection source 70/279270/1
Seunghun Lee [Mon, 1 Aug 2022 09:07:27 +0000 (18:07 +0900)]
seat: Add implementation for selection source

This functionality will be used by ds_data_device_manager in future
patches.

Change-Id: Id1863f243ab718fff2aeee7cfa515a4c96e66b4d

21 months agoAdd skeleton code for ds_data_device_manager 69/279269/1
Seunghun [Thu, 21 Jul 2022 04:28:21 +0000 (13:28 +0900)]
Add skeleton code for ds_data_device_manager

Change-Id: I1c298afcfcf5a73eb421a576b87357fda4e5b4dd

21 months agoadd libds-tests 47/279247/1
SooChan Lim [Thu, 4 Aug 2022 01:06:17 +0000 (10:06 +0900)]
add libds-tests

libds-tests is unit tests using gtest framwork.

Change-Id: I323fe81972d8f79018a39b55c820052c090db40c

21 months agooutput: Fix crash because of missing wl_list_init() 05/279205/1
Seunghun Lee [Wed, 3 Aug 2022 09:53:32 +0000 (18:53 +0900)]
output: Fix crash because of missing wl_list_init()

Change-Id: Ia52d2cba5fc01ef998879b07fc4e0cfcaaf92828

21 months agokeyboard: Fix leak when destroying ds_keyboard 96/279196/2
Seunghun Lee [Wed, 3 Aug 2022 04:35:13 +0000 (13:35 +0900)]
keyboard: Fix leak when destroying ds_keyboard

Change-Id: I04f6446697d96ac023b23b9e1634580444c384a8

21 months agooutput: Add ds_output_{create,destroy}_global() 95/279195/1
Seunghun Lee [Mon, 18 Jul 2022 09:25:12 +0000 (18:25 +0900)]
output: Add ds_output_{create,destroy}_global()

This adds wl_output globals for ds_outputs.

Change-Id: I946206f33eeb00f484731767ce1b836b46b62947

22 months agobuild: Set default warning_level=3 20/278120/1 sandbox/actiontest accepted/tizen/unified/20220718.140337 submit/tizen/20220718.065110
Seunghun Lee [Wed, 13 Jul 2022 06:39:36 +0000 (15:39 +0900)]
build: Set default warning_level=3

This patch suppresses 'unused-parameter' and 'pedantic' GCC warnings
that we don't care about.

After suppressing these warnings, we can now enable the highest
warning_level by default.

Change-Id: I4402766a5cdabd6984582c17805c41c1f8a66645

22 months agoseat: Fix dangling focused_client in pointer 19/278119/1
Seunghun Lee [Mon, 11 Jul 2022 03:16:18 +0000 (12:16 +0900)]
seat: Fix dangling focused_client in pointer

This patch handles destroy signal of focused_client of pointer, and
also contains a bit of refactoring.

Change-Id: I091f9b5d580ba6a36e51360d6757dfb434b03eab

22 months agoseat: Fix dangling focused_client in keyboard 18/278118/1
Seunghun Lee [Mon, 11 Jul 2022 02:36:50 +0000 (11:36 +0900)]
seat: Fix dangling focused_client in keyboard

This patch handles destroy signal of focused_client of keyboard, and
also contains a bit of refactoring.

Change-Id: I54473c3e37c770e4889066dba283fe65dc3751cd

22 months agoFix typo 17/278117/1
이승훈/Tizen Platform Lab(SR)/삼성전자 [Wed, 13 Jul 2022 05:16:56 +0000 (14:16 +0900)]
Fix typo

Change-Id: Iafd3e13c80569e9468b894156d52920eb63c2e6f
Co-authored-by: 코드리뷰봇/Quality Tool Lab(SR)/삼성전자 <reviewbot@samsung.com>
22 months agobuffer: Add null check after wl_array_add() 16/278116/1
Seunghun Lee [Wed, 13 Jul 2022 05:05:47 +0000 (14:05 +0900)]
buffer: Add null check after wl_array_add()

Change-Id: Id5047a9df1418069bd568a44dc702f13fcc509e7

22 months agoxdg_shell, xdg_shell_v6: Remove unreachable code 15/278115/1
Seunghun Lee [Wed, 13 Jul 2022 04:50:19 +0000 (13:50 +0900)]
xdg_shell, xdg_shell_v6: Remove unreachable code

Change-Id: I2ffdb8d385f5cfc07b272505e134f04b16bd7859

22 months agoshm: Use snprintf() instead of vulnerable strcat() 14/278114/1
Seunghun Lee [Wed, 13 Jul 2022 04:42:09 +0000 (13:42 +0900)]
shm: Use snprintf() instead of vulnerable strcat()

Change-Id: I0c7a2dd640993387dcaf1bf8f1db0eae593b4030

22 months agoregion: Remove unreachable code 13/278113/1
Seunghun Lee [Wed, 13 Jul 2022 03:50:08 +0000 (12:50 +0900)]
region: Remove unreachable code

And this also adds an assert when unknown transform is given.

Change-Id: Ic2e9b01ce2106f02f4a4032f2125a8fa9153ae54

22 months agobackend-wayland: Fix using uninitialized data 12/278112/1
Seunghun Lee [Wed, 13 Jul 2022 03:18:21 +0000 (12:18 +0900)]
backend-wayland: Fix using uninitialized data

Change-Id: Ia37e244b20dbc8f715d17c86ba92385571b5873f

22 months agotinyds: Notify button event of pointer 11/278111/1
Seunghun Lee [Wed, 13 Jul 2022 03:09:31 +0000 (12:09 +0900)]
tinyds: Notify button event of pointer

Change-Id: Ie4ec66d5823978fa3a04b3cafa7dbc95ce8fdd38

22 months agoxdg_shell_v6: Remove 'xdg-shell-unstable-v6-server' dependency 10/278110/1
Seunghun Lee [Tue, 12 Jul 2022 01:17:10 +0000 (10:17 +0900)]
xdg_shell_v6: Remove 'xdg-shell-unstable-v6-server' dependency

The rpm package 'xdg-shell-unstable-v6-server' isn't always provided
on every platform. So, this patch generates code and header from
wayland-protocols using wayland-scanner.

Change-Id: I8dc7e751b1f9a2d2c02fb339efd2d620dfb63f7a

22 months agoseat: Add API for keyrouter 09/278109/1
Seunghun Lee [Wed, 6 Jul 2022 00:25:07 +0000 (09:25 +0900)]
seat: Add API for keyrouter

The keyrouter module which lives in libds-tizen project needs to send
keyboard key events to several wl_clients according to its policy.
To support this functionality, this patch implements related API.

Among them, the notable API is ds_seat_client_send_key() which enables
keyrouter to send keyboard key events to non-focused wl_client.

Change-Id: I8cfd47d6ed6536163d0eb1bb0102fb102d78afd9

22 months agosurface: Export ds_surface_get_wl_resource() 08/278108/1
Seunghun Lee [Tue, 5 Jul 2022 10:53:07 +0000 (19:53 +0900)]
surface: Export ds_surface_get_wl_resource()

Change-Id: Icf1a5a2ac9548817ce37d27a7f92ca9b55586804

22 months agoseat: Add ds_seat_set_keyboard() 07/278107/1
Seunghun Lee [Wed, 29 Jun 2022 07:19:52 +0000 (16:19 +0900)]
seat: Add ds_seat_set_keyboard()

The ds_seat_set_keyboard() enables a seat to refer to a ds_keyboard, so
that the seat reads keymap and repeat info from ds_keyboard and then
sends them to the wayland clients.

Change-Id: Ic20fa041f391d0f8c73c8a6818505525701e3929

22 months agofix the typo 06/278106/1
SooChan Lim [Mon, 4 Jul 2022 10:32:47 +0000 (19:32 +0900)]
fix the typo

Change-Id: I5185751f56cd506e1f458e51d40fb9758cc9aa61

22 months agoimplement the xdg_shell_v6 05/278105/1
SooChan Lim [Mon, 4 Jul 2022 10:12:59 +0000 (19:12 +0900)]
implement the xdg_shell_v6

It provides the wayland server implementation for zxdg_shell_v6_unstable
protocol.

Change-Id: I154bba10ba3cd9b7a35f93ac309808a172ee48df

22 months agoadd WL_EXPORT 04/278104/1
SooChan Lim [Wed, 29 Jun 2022 01:32:38 +0000 (10:32 +0900)]
add WL_EXPORT

Change-Id: I88c4eecae13f1d260b060364cb71acd067db8116

22 months agoremove the unused files 03/278103/1
SooChan Lim [Fri, 24 Jun 2022 00:59:11 +0000 (09:59 +0900)]
remove the unused files

These are files for libds-tizen

Change-Id: Iea8f14a87cda2d0613c1a29c7cc8025234612a67

22 months agoadd .clang-format 02/278102/1
SooChan Lim [Tue, 21 Jun 2022 01:53:35 +0000 (10:53 +0900)]
add .clang-format

Add clang-format option file for coding rules.
Run a clang-format command below.
  # clang-format -i [file]

Change-Id: Ib744f0708a7f41d052e1fce869d819b1cdad5d35

22 months agosurface: Export functions for surface role 01/278101/1
Seunghun Lee [Mon, 23 May 2022 07:50:58 +0000 (16:50 +0900)]
surface: Export functions for surface role

This patch exports functions of ds_surface for the compositor to
be able to assign a role to ds_surfaces.

Change-Id: I8f79bb2a97de290ed304336408d258d91a7c3abc

22 months agoseat: move 'grab' related struct definitions to include folder 00/278100/1
duna.oh [Wed, 8 Jun 2022 07:46:45 +0000 (16:46 +0900)]
seat: move 'grab' related struct definitions to include folder

Change-Id: If430058bb6a962ef4e859efb0ec91edf423bfb94

22 months agoclients: remove 'input-generator' 99/278099/1
duna.oh [Wed, 8 Jun 2022 07:44:14 +0000 (16:44 +0900)]
clients: remove 'input-generator'

Change-Id: I6a0d61ef7d0717d9f9e7e504c25a606ab092c4db

22 months agorearrange the directory of the libds respository 98/278098/1
SooChan Lim [Wed, 8 Jun 2022 00:24:33 +0000 (09:24 +0900)]
rearrange the directory of the libds respository

Change-Id: I4edc18679d585feef80aca84c526dd4f414ed1b8

22 months agoremove libds-tizen stuffs 97/278097/1
SooChan Lim [Fri, 3 Jun 2022 23:59:17 +0000 (08:59 +0900)]
remove libds-tizen stuffs

all files of libds-tizen move to libds-tizen repository

Change-Id: I4349558c36e45f2c4e2877e7a416d9ac9eaad5a9

22 months agokeyrouter: Fix wrong validity check 96/278096/1
Seunghun Lee [Tue, 7 Jun 2022 23:30:48 +0000 (08:30 +0900)]
keyrouter: Fix wrong validity check

Change-Id: I0f26218b5305565061f35a5cd7a1c1739190a94f

22 months agodevicemgr: implement libds-tizen-input-devicemgr 95/278095/1
duna.oh [Tue, 7 Jun 2022 10:38:39 +0000 (19:38 +0900)]
devicemgr: implement libds-tizen-input-devicemgr

Change-Id: I7b5d45cd96122bb4f5d7926bd6d3d830475f5696

22 months agodpms: set ds_tizen_dpms enum value by tizen dpms protocol enum value 94/278094/1
Junkyeong Kim [Tue, 7 Jun 2022 04:35:51 +0000 (13:35 +0900)]
dpms: set ds_tizen_dpms enum value by tizen dpms protocol enum value

Change-Id: I55c31d0be7d92f4c85ffcd9c712bc61e54058073
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
22 months agoclient: add simple-dpms 93/278093/1
Junkyeong Kim [Tue, 7 Jun 2022 04:34:43 +0000 (13:34 +0900)]
client: add simple-dpms

Change-Id: Ibd038539152aaee0f8f6a78f9eee88d7a542afcc
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
22 months agoexample: add tinyds-tdm-dpms 92/278092/1
Junkyeong Kim [Tue, 7 Jun 2022 04:31:32 +0000 (13:31 +0900)]
example: add tinyds-tdm-dpms

Change-Id: Ic63b2893120fc46865559a49e0dc34c376f3a1ca
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
22 months agodpms: fix build error 91/278091/1
Junkyeong Kim [Tue, 7 Jun 2022 04:29:44 +0000 (13:29 +0900)]
dpms: fix build error

Change-Id: I06c768d97d26ccee3ca85825e653c6cc56538539
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
22 months agokeyrouter: Return an appropriate value 90/278090/1
Seunghun Lee [Fri, 3 Jun 2022 09:12:29 +0000 (18:12 +0900)]
keyrouter: Return an appropriate value

The return value of keyrouter_grab_check_grabbed() is boolean. So let's
make it right.

Change-Id: I27048b419ad8e5b13060b5d87f2948b6e3c15d80

22 months agokeyrouter: Fix wrong return value 89/278089/1
Seunghun Lee [Fri, 3 Jun 2022 09:05:12 +0000 (18:05 +0900)]
keyrouter: Fix wrong return value

According to implementation of pepper keyrouter which is a reference of
libds keyrouter, keyrouter_grab_check_grabbed() is supposed to return
true if a list of MODE_EXCLUSIVE is not empty.

This error seems to have been introduced by mistake during the
migration from pepper.

Change-Id: I18f3b133cb44e983d929da1c525c8bf878cdd5c6

22 months agosecurity: Enable cynara to be built 88/278088/1
Seunghun Lee [Thu, 2 Jun 2022 05:22:55 +0000 (14:22 +0900)]
security: Enable cynara to be built

This patch also removes conditional compilation for cynara. This should
be considered again if it gets needed.

Change-Id: I0597b3914780c30ce2b1835dd7089b6bc8f47888

22 months agotizen-util: Include an appropriate header 87/278087/1
Seunghun Lee [Thu, 2 Jun 2022 04:53:14 +0000 (13:53 +0900)]
tizen-util: Include an appropriate header

Change-Id: I3ee70dc2ed75a4ef04ac7d8c604d5be8521651d0

22 months agosecurity: Refactor implementation for cynara 86/278086/1
Seunghun Lee [Thu, 2 Jun 2022 04:50:54 +0000 (13:50 +0900)]
security: Refactor implementation for cynara

No functional changes

Change-Id: I8cfe200969f71ad761dae5c06bfa3227ca89ffd5