platform/core/uifw/libds-tizen.git
11 months agopixel_format: Add more format 58/301158/1 accepted/tizen/unified/20231110.172201
Seunghun Lee [Thu, 9 Nov 2023 06:18:46 +0000 (15:18 +0900)]
pixel_format: Add more format

Change-Id: Ie9fa3a4bdcbc5f59a951cd1744542eda8585253f

11 months agoExport ds_tizen_pixel_format_convert_tbm_to_drm 57/301157/1
Seunghun Lee [Thu, 9 Nov 2023 06:17:38 +0000 (15:17 +0900)]
Export ds_tizen_pixel_format_convert_tbm_to_drm

Change-Id: Ieabd837cdbdd66003344af52a1dde50304d8a6a7

11 months agotbm_server: Unreference tbm_surface when ds_buffer is destroyed 40/301140/1
Seunghun Lee [Mon, 6 Nov 2023 00:53:04 +0000 (09:53 +0900)]
tbm_server: Unreference tbm_surface when ds_buffer is destroyed

Although a wl_buffer resource is destroyed, a tbm_surface associated
with the wl_buffer still has to stay alive because we increases
reference count of tbm_surface with tbm_surface_internal_ref().
Since we don't need to drop the reference count of tbm_surface even when
wl_buffer resource is destroyed, so it's reasonable that we keep the
tbm_surface until ds_buffer is destroyed.

Change-Id: I58cd008f965b1cf84671eba3bfa774274d0df957

11 months agotbm_server: Reference/unreference tbm_surface 39/301139/1
Seunghun Lee [Mon, 6 Nov 2023 00:49:15 +0000 (09:49 +0900)]
tbm_server: Reference/unreference tbm_surface

This is to prevent tbm_surface from being destroyed while ds_buffer is
alive.

Change-Id: Iaab843d721d01b82a774094d91f03629e0a98fa4

11 months agolibds-tizen: make libds-tizen rpm package 30/300930/1 accepted/tizen/unified/20231107.172841
SooChan Lim [Mon, 6 Nov 2023 06:16:47 +0000 (15:16 +0900)]
libds-tizen: make libds-tizen rpm package

libds-tizen include all functionalities needed by Tizen Platform.

Change-Id: I7a7363250e46a9dc0dbac019a93b8c8ad798ac8d

13 months agoAdd gbm_server for supporting gbm_bo buffer 00/298600/1 accepted/tizen/8.0/unified/20231005.094159 accepted/tizen/unified/20230912.013622 tizen_8.0_m2_release
Changyeon Lee [Mon, 4 Sep 2023 04:25:27 +0000 (13:25 +0900)]
Add gbm_server for supporting gbm_bo buffer

Change-Id: Ic6191bb3cf025acfacdb15a385b0b1d9eb7c275c

14 months agoexamples: Remove unnecessary assignment 61/297961/1 accepted/tizen/unified/20230831.081028
Seunghun Lee [Tue, 29 Aug 2023 06:22:12 +0000 (15:22 +0900)]
examples: Remove unnecessary assignment

Change-Id: I8ad0759f8dea177a324fd9a8e475236a7ca43453

14 months agotbm_server: Decrease log level for buffer 26/297226/1 accepted/tizen/unified/20230822.162237
Seunghun Lee [Mon, 14 Aug 2023 06:35:48 +0000 (15:35 +0900)]
tbm_server: Decrease log level for buffer

Change-Id: I7db33a317e6c8aa05a05318e8b5967c5befb8060

14 months agoUse -fmacro-prefix-map to strip build path 25/297225/1
Seunghun Lee [Tue, 8 Aug 2023 05:16:46 +0000 (14:16 +0900)]
Use -fmacro-prefix-map to strip build path

This is taken from wlroots to strip the build-path dependent bytes
of each __FILE__ string used by ds_log and related functions.

Change-Id: I6ac9babf381efafb62f03c30da5c7f3da5e1d36f

15 months agotests: Fix unsafe mix of types in comparison 76/296676/1 accepted/tizen/unified/20230803.174834
Seunghun Lee [Wed, 2 Aug 2023 07:13:46 +0000 (16:13 +0900)]
tests: Fix unsafe mix of types in comparison

Change-Id: Ifd88ba0d67dc72e7ce60df75f976d37a0ba503d0

15 months agotests: Fix use of an uninitialized variable 75/296675/1
Seunghun Lee [Wed, 2 Aug 2023 06:47:14 +0000 (15:47 +0900)]
tests: Fix use of an uninitialized variable

Change-Id: Ib5f8255c54d876f641fe1af1a953014f6748cc42

16 months agoUse wl_signal_emit_mutable() 76/295276/1 accepted/tizen/unified/20230720.164644
Seunghun Lee [Thu, 11 May 2023 06:59:32 +0000 (15:59 +0900)]
Use wl_signal_emit_mutable()

It's a safer version of wl_signal_emit().

Change-Id: If8d1c68a19c7107ec580a118a97908600af9d63e

16 months agoExpose ds_tbm_server as ABI 95/294095/1
Seunghun Lee [Tue, 21 Feb 2023 04:29:06 +0000 (13:29 +0900)]
Expose ds_tbm_server as ABI

Change-Id: I19f37aaad954245ede523299f0c52a6a41390e17

19 months agotests: Fix build warning of -Wshadow 73/290573/1 accepted/tizen/unified/20230330.104243
Seunghun Lee [Wed, 29 Mar 2023 01:39:24 +0000 (10:39 +0900)]
tests: Fix build warning of -Wshadow

Change-Id: I1867d94617568a75e1378f4ebf70f86dcbe9c784

19 months agoeom: add xdg-shell-unstable-v6-server dependency 81/290181/2 accepted/tizen/unified/20230322.164705
Junkyeong Kim [Tue, 21 Mar 2023 06:15:03 +0000 (15:15 +0900)]
eom: add xdg-shell-unstable-v6-server dependency

Change-Id: I6191a480294887030ecf613eb769f21c5abe0486

19 months agotests: Fix build warning 09/290209/1
Seunghun Lee [Tue, 21 Mar 2023 06:17:13 +0000 (15:17 +0900)]
tests: Fix build warning

Change-Id: I917c771cfb0528c02f0befc48edc6f8927733591

19 months agotests: Fix a compile warning 04/290104/1 accepted/tizen/unified/20230320.164229 accepted/tizen/unified/20230321.035435
Seunghun Lee [Thu, 5 Jan 2023 04:45:59 +0000 (13:45 +0900)]
tests: Fix a compile warning

This silences a follow warning.

[  155s] /usr/include/bits/string_fortified.h:106:34: warning: 'char* __builtin_strncpy(char*,
  const char*, unsigned int)' output truncated before terminating nul copying as many bytes
  from a string as its length [-Wstringop-truncation]
[  155s]   106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
[  155s]       | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  155s] ../tests/tc_screenshooter.cpp: In function 'void client_registry_cb_global(void*,
  wl_registry*, uint32_t, const char*, uint32_t)':

Change-Id: Ibe959f4fdb0117b4b554558d29d79b50da0a6ed9

19 months agoFix build warnings which casues build error by -Werror option 98/290098/1
Seunghun Lee [Mon, 20 Mar 2023 06:41:29 +0000 (15:41 +0900)]
Fix build warnings which casues build error by -Werror option

Change-Id: I05856cfbf303fb2a84266c4fae264914239acb41

20 months agotinyds: fix the SVACE issue 59/289259/1 accepted/tizen/unified/20230313.022857
duna.oh [Tue, 21 Feb 2023 06:32:23 +0000 (15:32 +0900)]
tinyds: fix the SVACE issue

Change-Id: Ibdbdcb07c2c07cc3f3d5b05df62d73e4cfb066e4

21 months agoRename event types for consistency 70/286370/1 accepted/tizen/unified/20230106.165108
Seunghun Lee [Thu, 27 Oct 2022 06:00:25 +0000 (15:00 +0900)]
Rename event types for consistency

The event type names should be prefixed with `ds_{submodule}_event_`.

Change-Id: I0dcfa36d901b5a89b78af172ce664a81bd1e40a5

2 years agovideo: Add tizen_viewport implementation 71/283571/2
Seunghun Lee [Tue, 11 Oct 2022 09:29:20 +0000 (18:29 +0900)]
video: Add tizen_viewport implementation

Change-Id: I56840111bfa69fa4de99c8e12e45088712f6c6df

2 years agoexamples: make tinyds-input-devicemgr files 77/283577/1
SooChan Lim [Sat, 29 Oct 2022 03:22:47 +0000 (12:22 +0900)]
examples: make tinyds-input-devicemgr files

move the implementation of ds_tizen_input-devicemgr at tinyds-tdm.c to tinyds-input-devicemgr file.

Change-Id: Icc37023b56d556932d5013d321f23f53050c4a6d

2 years agoexamples: make tinyds-launch files 76/283576/1
SooChan Lim [Fri, 28 Oct 2022 23:21:05 +0000 (08:21 +0900)]
examples: make tinyds-launch files

move the implementation of ds_tizen_launch at tinyds-tdm.c to tinyds-launch file.

Change-Id: Id19d390874f725f843fbf8e4553dfd618ee1a7b1

2 years agorename tinyds-tdm-common to tinyds-common 75/283575/1
SooChan Lim [Thu, 27 Oct 2022 09:03:49 +0000 (18:03 +0900)]
rename tinyds-tdm-common to tinyds-common

Change-Id: Ic0a78ca9a881e3f60b74036f60f37c5be7fddc90

2 years agoexamples: rename tinyds-tdm-renderer to tinyds-renderer 74/283574/1
SooChan Lim [Thu, 27 Oct 2022 09:00:24 +0000 (18:00 +0900)]
examples: rename tinyds-tdm-renderer to tinyds-renderer

Change-Id: I7d897f44a0042fb16d8efe9d6d656aec820d54f2

2 years agoexamples: make tinyds-dpms files 73/283573/1
SooChan Lim [Thu, 27 Oct 2022 08:14:58 +0000 (17:14 +0900)]
examples: make tinyds-dpms files

move the implementation of ds_tizen_dpms at tinyds-tdm.c to tinyds-dpms file.

Change-Id: Ia61bb80c4e3b534a569441e365c483d5c66838e0

2 years agoexamples: make tinyds-policy files 72/283572/1
SooChan Lim [Tue, 25 Oct 2022 08:53:24 +0000 (17:53 +0900)]
examples: make tinyds-policy files

move the implementation of ds_tizen_policy at tinyds-tdm.c to tinyds-policy file.

Change-Id: I690b48bf49485f24ab1dc74c56434e3667695b57

2 years agoimplement ds_tizen_remote_surface 18/283418/1
Changyeon Lee [Wed, 26 Oct 2022 07:04:21 +0000 (16:04 +0900)]
implement ds_tizen_remote_surface

This is the server implementation for tizen_remote_surface protocol.

Change-Id: I96bfae99814b9ac9331f510c5f378ed2a5c56c7e

2 years agoeom: Init eom module 77/283377/1
Junkyeong Kim [Tue, 25 Oct 2022 09:42:56 +0000 (18:42 +0900)]
eom: Init eom module

Change-Id: I3cbf077088184bc5c5c0077f76e4b10e14c8bf1e
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agotinyds-tdm: create cursor and show it when mouse connected 60/283360/1
duna.oh [Fri, 21 Oct 2022 07:40:30 +0000 (16:40 +0900)]
tinyds-tdm: create cursor and show it when mouse connected

cursor is a simple red box for now. (cursor size: 10x16)

Change-Id: Ie2b323c15f4086e327fba9a66885ea738eea6271

2 years agotinyds: enable protocol_trace only when protocol_trace_init() returns true 22/283322/2
duna.oh [Fri, 21 Oct 2022 08:23:24 +0000 (17:23 +0900)]
tinyds: enable protocol_trace only when protocol_trace_init() returns true

This fixes segfault when rule file doen't exist and
protocol_trace_init() returns false.

Change-Id: I3785fb664c87c13d717556f7219760bc32dc1afb

2 years agovideo: Add tests for ds_tizen_video 54/283254/1
Seunghun Lee [Fri, 14 Oct 2022 10:03:52 +0000 (19:03 +0900)]
video: Add tests for ds_tizen_video

This adds tests for ds_tizen_video and ds_tizen_video_object except for
tizen_viewport. The tests for tizen_viewport should be added with its
implementation later.

Change-Id: Ic49e8c90de49aced5aea44e8cb3f71d8af285ffb

2 years agovideo: Add ds_tizen_video_object 53/283253/1
Seunghun Lee [Thu, 15 Sep 2022 06:15:18 +0000 (15:15 +0900)]
video: Add ds_tizen_video_object

The ds_tizen_video_object is to support for tizen_video_object extension
protocol, and it is generated from ds_tizen_video emitting new_object
signal.

Change-Id: I2b11b3795de1dbe9dd64ce57cd84c89f7626e7c7

2 years agovideo: Add ds_tizen_video_add_format() 52/283252/1
Seunghun Lee [Tue, 13 Sep 2022 09:37:10 +0000 (18:37 +0900)]
video: Add ds_tizen_video_add_format()

This is to send supported formats to wayland clients as described by
tizen_video protocol.

Change-Id: Ibebdffdf637e6c1ae1d3b0b8aadaae37a2ac9946

2 years agoAdd libshared static library 51/283251/1
Seunghun Lee [Thu, 15 Sep 2022 05:34:10 +0000 (14:34 +0900)]
Add libshared static library

The libshared library is to be used for shared functionalities.
For now, it only provides converting pixel format functionality for both
tbm_server and video implementation, but it will be expanded as needed.
Video implementation will use it in a future patch.

Change-Id: I94d7cd6479abbdcc4e0860fb41c878b96ac9296e

2 years agoAdd skeleton code for ds_tizen_video 50/283250/1
Seunghun Lee [Tue, 13 Sep 2022 06:19:25 +0000 (15:19 +0900)]
Add skeleton code for ds_tizen_video

Change-Id: Id499c27336f7e4f774893444b9988d8367156148

2 years agoscaler: Fix missing free for allocated resources 39/283039/1
Seunghun Lee [Thu, 13 Oct 2022 07:56:55 +0000 (16:56 +0900)]
scaler: Fix missing free for allocated resources

Change-Id: I5651bacd1b3927f123957575ec6d777a9fd5ab4a

2 years agodpms: remove function parameters ds_ prefix 34/282734/1
Junkyeong Kim [Fri, 7 Oct 2022 05:03:44 +0000 (14:03 +0900)]
dpms: remove function parameters ds_ prefix

Change-Id: I147a59d8e0824cccd94cec022838a8e5c8dc2be6
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agodpms: use output resource 33/282733/1
Junkyeong Kim [Thu, 6 Oct 2022 02:52:17 +0000 (11:52 +0900)]
dpms: use output resource

Change-Id: Icdcfb2790b928d7f14561b0b5e4c4e3f9aeffd36
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agodpms: remove tizen dpms protocol header include from ds dpms header 32/282732/1
Junkyeong Kim [Thu, 6 Oct 2022 02:42:49 +0000 (11:42 +0900)]
dpms: remove tizen dpms protocol header include from ds dpms header

Change-Id: I92aa03eb77fef0830e170900304d9f44736b8e5a
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agotinyds: removes wl_listeners when it's destroied 09/281909/1
duna.oh [Thu, 22 Sep 2022 02:06:42 +0000 (11:06 +0900)]
tinyds: removes wl_listeners when it's destroied

To fix segfault error, wl_listeners should be removed properly.

Change-Id: Ida1a6c8c51eefa08932c22fb6296635532f3edb7

2 years agodpms: add null checking of 'dpms->res' variable 08/281908/1
duna.oh [Thu, 22 Sep 2022 01:59:03 +0000 (10:59 +0900)]
dpms: add null checking of 'dpms->res' variable

dpms->res could be null if no client binds to dpms interface

Change-Id: I4bb631903190ed9a892857b24ea0eb4776b341c5

2 years agotest: adapt the change of policy request 05/281905/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.060050 accepted/tizen/7.0/unified/hotfix/20221116.110121 accepted/tizen/unified/20220925.234917 accepted/tizen/unified/20220925.234946 accepted/tizen/unified/20220926.025510 tizen_7.0_m2_release
SooChan Lim [Fri, 23 Sep 2022 05:52:48 +0000 (14:52 +0900)]
test: adapt the change of policy request

the argument of interactive_mode_done and interactive_resize_done is changed.

Change-Id: I81d604d1ca7a2f69e5ccda7b7731ba5ed42fb6a0

2 years agotinyds: add 'protocol_trace' feature 81/281781/1
duna.oh [Fri, 16 Sep 2022 04:55:03 +0000 (13:55 +0900)]
tinyds: add 'protocol_trace' feature

1. add rules in rule file
ALLOW iface=wl_pointer and msg=motion
ALLOW iface=wl_seat and type=event

2. set environment variables (or default path is given)
$export DS_PROTOCOL_RULE_FILE=/tmp/rule
$export DS_PROTOCOL_TRACE_FILE=/tmp/trace

3. will see protocol logs in trace file
$tail -f /tmp/trace
[1499148.714] Server->Client [PID:25430]wl_seat@7.capabilities(7), cmd: ds-simple-tbm
[1499148.810] Server->Client [PID:25430]wl_seat@7.name("seat0"), cmd: ds-simple-tbm
[1499155.391] Server   [PID:25430] client destroying

Change-Id: I9fff75555d002fa0c25a5f3d61ce31c8d7c0886b

2 years agotest: Add tests for ds_tizen_scaler 52/281352/1 accepted/tizen/unified/20220919.021617
Seunghun Lee [Thu, 8 Sep 2022 04:10:10 +0000 (13:10 +0900)]
test: Add tests for ds_tizen_scaler

Change-Id: I1eb8d0b69f236e77d46c3ef0fd737a337adfc387

2 years agoAdd ds_tizen_scaler for wl_scaler 51/281351/1
Seunghun [Tue, 23 Aug 2022 05:51:43 +0000 (14:51 +0900)]
Add ds_tizen_scaler for wl_scaler

Change-Id: Ib6d1f7e43aee8f96f05ecaf2b81f855bce66648e

2 years agoInit tizen-screenshooter 71/281271/1
Junkyeong Kim [Wed, 7 Sep 2022 08:33:30 +0000 (17:33 +0900)]
Init tizen-screenshooter

Change-Id: I438cd7e690f93bc9f64894c968bbd8dedcc7c919
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agotext_input: Add a missing parameter 25/281125/1
Seunghun Lee [Tue, 13 Sep 2022 01:25:38 +0000 (10:25 +0900)]
text_input: Add a missing parameter

This is to silence a warning.

Change-Id: I0a8291a194a7bea1f8c651230e732f092bc31540

2 years agofix the memory leak 91/280991/1 accepted/tizen/unified/20220908.124855
SooChan Lim [Wed, 7 Sep 2022 08:16:27 +0000 (17:16 +0900)]
fix the memory leak

Change-Id: I58f5eb7d5ec611e41d78e2110a1d20fe1ee6b0da

2 years agotext_input: add dummy implementation of tizen only handlers 90/280990/1
SooChan Lim [Tue, 6 Sep 2022 07:46:30 +0000 (16:46 +0900)]
text_input: add dummy implementation of tizen only handlers

to avoid a crash from a client's request.

Change-Id: Ie224f2437fa38aad83fa983e32feb088df1ecc7e

2 years agoinput_method: check if a resource of input_method is null. 89/280989/1
SooChan Lim [Tue, 6 Sep 2022 07:44:56 +0000 (16:44 +0900)]
input_method: check if a resource of input_method is null.

Change-Id: I5932828b6ca1fefbdb81c2d747856d0761e5bd5b

2 years agoexample: check if a input_method_context is null. 88/280988/1
SooChan Lim [Tue, 6 Sep 2022 07:43:38 +0000 (16:43 +0900)]
example: check if a input_method_context is null.

Change-Id: I284fec4336d6235e2f8c88985c8965a6448fd6e7

2 years agotizen_policy: check the client's version of TIZEN_POLICY_CONFORMANT_REGION event 81/280981/1
SooChan Lim [Wed, 7 Sep 2022 06:59:23 +0000 (15:59 +0900)]
tizen_policy: check the client's version of TIZEN_POLICY_CONFORMANT_REGION event

Change-Id: Iaa6cd9fcc7e99933f8ff6f4a4ed9eee039d564d9

2 years agochange get_subsurface_watcher to new_subsurface_watcher 80/280980/1
SooChan Lim [Wed, 7 Sep 2022 06:20:02 +0000 (15:20 +0900)]
change get_subsurface_watcher to new_subsurface_watcher

change the symbol names

Change-Id: I05c21fedb75ebdc4fca9f23bad62df0a022de6c8

2 years agochange the get_position to new_position 79/280979/1
SooChan Lim [Wed, 7 Sep 2022 06:18:33 +0000 (15:18 +0900)]
change the get_position to new_position

change the symbol names

Change-Id: I0b5f095ad75aa59f92ba90d9aa0dd1378309286c

2 years agotizen_policy: change the get_visibility to new_visibility 78/280978/1
SooChan Lim [Wed, 7 Sep 2022 06:17:04 +0000 (15:17 +0900)]
tizen_policy: change the get_visibility to new_visibility

change the symbol name

Change-Id: Ic8c6fecd1f51b3aef6f7f0ca328f5805159f489d

2 years agotizen_policy: change get_surface to new_surface 77/280977/1
SooChan Lim [Wed, 7 Sep 2022 06:15:22 +0000 (15:15 +0900)]
tizen_policy: change get_surface to new_surface

change the symbol name

Change-Id: Icc7e8193d85abed07f2b1306f2e69ed3ffd384b2

2 years agotinyds-tdm: create ds_tizen_policy resource 76/280976/1
SooChan Lim [Sat, 3 Sep 2022 01:12:39 +0000 (10:12 +0900)]
tinyds-tdm: create ds_tizen_policy resource

ds_tizen_policy provide the wayland server implementation of tizen_policy_interface.

Change-Id: I056fae55b3dcd1b8b9d3a493a6f525cd4704a7f4

2 years agoadd testcases for ds_tizen_policy 75/280975/1
SooChan Lim [Sun, 28 Aug 2022 04:05:36 +0000 (13:05 +0900)]
add testcases for ds_tizen_policy

Change-Id: Ia93e8f7caf52713beaf6dd175f2443337252266e

2 years agoimplement tizen_policy 74/280974/1
SooChan Lim [Fri, 12 Aug 2022 08:07:33 +0000 (17:07 +0900)]
implement tizen_policy

Change-Id: I1be6f809cba50e8864e3d7ee6059dcefbdf8840a

2 years agoadd .vscode to .gitignore 73/280973/1
SooChan Lim [Sun, 28 Aug 2022 06:14:09 +0000 (15:14 +0900)]
add .vscode to .gitignore

Change-Id: I5ed9158db630465b6766fdf3454dc30d90a7ab68

2 years agoclients: merge text-entry code to simple-tbm 72/280972/1
duna.oh [Wed, 7 Sep 2022 06:44:23 +0000 (15:44 +0900)]
clients: merge text-entry code to simple-tbm

Change-Id: I9c74e6155cb570d74cdb24c6b05e0515cc8362bf

2 years agotests: no need to include 'input-method-server-protocol.h' 71/280971/1
duna.oh [Wed, 7 Sep 2022 05:56:00 +0000 (14:56 +0900)]
tests: no need to include 'input-method-server-protocol.h'

Change-Id: I0b65f6b0b4a089c13ec174076e44dcfdc8ca18dc

2 years agoclients: refactor to prevent access to global variable 70/280970/1
duna.oh [Wed, 7 Sep 2022 05:41:25 +0000 (14:41 +0900)]
clients: refactor to prevent access to global variable

Change-Id: Ia2283b124fb4b19473d8ca173a017c434153271a

2 years agoclients: merge ime-keyboard code to input-generator 69/280969/1
duna.oh [Tue, 6 Sep 2022 07:07:03 +0000 (16:07 +0900)]
clients: merge ime-keyboard code to input-generator

Change-Id: I0e39cef61183833eaf7c06917a42285a2faa24f6

2 years agoime: free allocated variables before return statement 49/280849/1 accepted/tizen/unified/20220908.013420
duna.oh [Mon, 5 Sep 2022 04:19:11 +0000 (13:19 +0900)]
ime: free allocated variables before return statement

To fix resource leak.

Change-Id: Icf1bdfdecebf14903c89c4f21fa92bbebc19513c

2 years agotext-entry: use memcpy instead of strcpy 48/280848/1
duna.oh [Sun, 4 Sep 2022 01:51:48 +0000 (10:51 +0900)]
text-entry: use memcpy instead of strcpy

For better security, do not use vulnerable function 'strcpy'

Change-Id: Ib0ac0a253b19df4ce14d0faac233591ecd1d16c4

2 years agotinyds: use 'rand_r' instead of function 'rand' 47/280847/1
duna.oh [Fri, 2 Sep 2022 06:28:39 +0000 (15:28 +0900)]
tinyds: use 'rand_r' instead of function 'rand'

For thread safety, rand_r is preferred to use.

Change-Id: I56fef4a94ee5110b090add7c1449797956c93db3

2 years agoimplement ds_tizen_hwc 88/280388/1
Changyeon Lee [Wed, 24 Aug 2022 06:40:50 +0000 (15:40 +0900)]
implement ds_tizen_hwc

This is the server implementation for tizen_hwc protocol.

Change-Id: I4ba3b103efaf6ce2c8863d63f26b40e120ffc327

2 years agoUpdate .gitignore 09/280109/2 accepted/tizen/unified/20220829.062550 submit/tizen/20220826.081449
Seunghun Lee [Wed, 24 Aug 2022 04:31:47 +0000 (13:31 +0900)]
Update .gitignore

This adds vim swapfiles.

Change-Id: Ifce2e25131882a52806f7df06dc6d7c437f4093f

2 years agoime: refactoring. delete new_input_method_context event/listener 51/280251/1
duna.oh [Wed, 24 Aug 2022 02:32:57 +0000 (11:32 +0900)]
ime: refactoring. delete new_input_method_context event/listener

Change-Id: Iaf93b435f8178b8b8bf2a13d477d9a2364d20503

2 years agoclients: 'text-entry' fix formatting 50/280250/1
duna.oh [Wed, 24 Aug 2022 01:12:38 +0000 (10:12 +0900)]
clients: 'text-entry' fix formatting

Change-Id: I5f175968d063363be2cb6343d92ea3e27ce6b60f

2 years agoinput_method: add object pointer member in event struct 49/280249/1
duna.oh [Tue, 23 Aug 2022 09:19:37 +0000 (18:19 +0900)]
input_method: add object pointer member in event struct

Change-Id: I5002a7b4e42c5c6a7bb5b47dcf92500a0b22dcdf

2 years agoclients: add ime-keyboard(input_method), text-entry(text_input) 48/280248/1
duna.oh [Mon, 22 Aug 2022 10:44:53 +0000 (19:44 +0900)]
clients: add ime-keyboard(input_method), text-entry(text_input)

ime-keyboard
 - deals with input_method
 - input key event
   usage) key [keys index] [down=1/up=0] ( keys = [q,w,e,r,t,,,,] )
      ex) key 1 1 (input 'w' key)
          key 1 0
          key 2 1 (input 'e' key)
          key 2 0

text-entry
 - deals with text_input
 - when mouse enters into the surface and mouse is pressed,
   text_input is activated.
   when mouse is released, text_input is deactivated.
 - usage) when text_input is activated, this gets key event from
   input_method.

Change-Id: Idbea6f4d5756cfcb65f2810f4a3967669ff04045

2 years agotext_input: implement wl_text_input and manager 47/280247/1
duna.oh [Mon, 22 Aug 2022 01:16:15 +0000 (10:16 +0900)]
text_input: implement wl_text_input and manager

Change-Id: Ibfa33280ad057afaac5168e3be15d10cb341f017

2 years agoinput_method: implement zwp_input_method_manager 46/280246/1
duna.oh [Fri, 19 Aug 2022 10:19:24 +0000 (19:19 +0900)]
input_method: implement zwp_input_method_manager

Change-Id: Ia98c1e325f014ad0f4c3f2445f236b2b4e93eba8

2 years agoinput_method: implement zwp_input_method and context 45/280245/1
duna.oh [Fri, 19 Aug 2022 10:08:17 +0000 (19:08 +0900)]
input_method: implement zwp_input_method and context

Change-Id: Icc35ccd4f9e6285c37f9143630cca852b8edfd90

2 years agotbm_server: add get_resource function 50/279850/1 accepted/tizen/unified/20220821.211122 submit/tizen/20220818.083245 submit/tizen/20220819.052238
Junkyeong Kim [Thu, 18 Aug 2022 08:26:03 +0000 (17:26 +0900)]
tbm_server: add get_resource function

Change-Id: Ib4d3345dba45c8b3ce7c2276126d8efcdb54b725
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
2 years agoinput_devicemgr: Apply change of function name 07/279807/2
Seunghun Lee [Thu, 11 Aug 2022 00:56:06 +0000 (09:56 +0900)]
input_devicemgr: Apply change of function name

This change should be applied with follow commit.

commit 6b492bf069a1a8754ebac49b6caf42d91ccd0c04 (HEAD -> dnd)
Author: Seunghun Lee <shiin.lee@samsung.com>
Date:   Thu Aug 11 09:45:03 2022 +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: Id993400d0376c7cef4924a1641d186bb1452e03c

2 years agotinyds-tdm: add null-check to prevent null pointer dereference 16/279816/1
duna.oh [Fri, 12 Aug 2022 09:09:26 +0000 (18:09 +0900)]
tinyds-tdm: add null-check to prevent null pointer dereference

Change-Id: I8e62560f3fb7ebb6e828978d9d20b5c6d502b9b2

2 years agotinyds-tdm: returns early to prevent null dereference 15/279815/1
duna.oh [Fri, 12 Aug 2022 08:46:36 +0000 (17:46 +0900)]
tinyds-tdm: returns early to prevent null dereference

Change-Id: I691bed00f777f74b2c504d9fa8a41749b48e3e3b

2 years agotinyds-tdm: clean up devicemgr related code 14/279814/1
duna.oh [Fri, 12 Aug 2022 08:13:32 +0000 (17:13 +0900)]
tinyds-tdm: clean up devicemgr related code

Change-Id: I92d3142f98f26c8d21dca7f3abd82a7698ca7c5f

2 years agotdm: the return value from read() should be checked 13/279813/1
duna.oh [Fri, 12 Aug 2022 06:32:37 +0000 (15:32 +0900)]
tdm: the return value from read() should be checked

Change-Id: I53526cb576f16eca858a900394f77d6af70544db

2 years agotinyds-tdm: free() an allocated object to prevent a memory leak 12/279812/1
duna.oh [Fri, 12 Aug 2022 05:41:38 +0000 (14:41 +0900)]
tinyds-tdm: free() an allocated object to prevent a memory leak

Change-Id: I8b3a6f9ebe22d50a5489a8a28757a5e7df395cb2

2 years agodevicemgr: null-checking to prevent null pointer dereference 11/279811/1
duna.oh [Fri, 12 Aug 2022 05:22:56 +0000 (14:22 +0900)]
devicemgr: null-checking to prevent null pointer dereference

Change-Id: Id40d4e7fde37d963bde2071d0def3fc4cc80c4d9

2 years agomerge tinyds-tdm-hwc code to tinyds-tdm 57/279757/1
Changyeon Lee [Tue, 16 Aug 2022 07:34:36 +0000 (16:34 +0900)]
merge tinyds-tdm-hwc code to tinyds-tdm

Change-Id: I15e9fd39f646b8fd7fd75ae4b957504a42b69c88

2 years agoexport ds_tdm_output_hwc_set_client_target_buffer 44/279744/2
Changyeon Lee [Tue, 16 Aug 2022 07:33:47 +0000 (16:33 +0900)]
export ds_tdm_output_hwc_set_client_target_buffer

Change-Id: Ifb7fe17bb2b57357c059c716eb7593237039d61a

2 years agolaunch: merge header files in one (launch.h) 58/279458/1
duna.oh [Tue, 9 Aug 2022 04:18:00 +0000 (13:18 +0900)]
launch: merge header files in one (launch.h)

Change-Id: I37f92da33205a3d8c457483be68f1c2519b3c682

2 years agoadd test cases for ds_tizen_embedded_compositor 02/279402/1
SooChan Lim [Mon, 8 Aug 2022 02:35:53 +0000 (11:35 +0900)]
add test cases for ds_tizen_embedded_compositor

Change-Id: Ic9a11417dfde46aec23bfc21164b4d7f1d39fbc5

2 years agoimplement ds_tizen_embedded_compsitor 01/279401/1
SooChan Lim [Mon, 8 Aug 2022 01:40:04 +0000 (10:40 +0900)]
implement ds_tizen_embedded_compsitor

This implement the server impelmentation for tizen_embedded_compositor
interface.

Change-Id: Icd0c42ad490397616bd91c023a3ca0661f0a3e5a

2 years agomerge tizends-tdm-libinput code to tinyds-tdm 82/279382/1
SooChan Lim [Mon, 8 Aug 2022 06:55:50 +0000 (15:55 +0900)]
merge tizends-tdm-libinput code to tinyds-tdm

Change-Id: Iac7a17b98776e88eb1a434f7318ed69c7cf839c8

2 years agomerge tizends-tdm-dpms code to tinyds-tdm 81/279381/1
SooChan Lim [Mon, 8 Aug 2022 06:46:33 +0000 (15:46 +0900)]
merge tizends-tdm-dpms code to tinyds-tdm

Change-Id: I647578cf6321fceb28ff15a4313f027a303e0241

2 years agolaunch: implement tizen_launch_effect, tizen_launch_splash 98/279198/1 accepted/tizen/unified/20220808.135412 submit/tizen/20220805.072229
duna.oh [Thu, 28 Jul 2022 05:54:09 +0000 (14:54 +0900)]
launch: implement tizen_launch_effect, tizen_launch_splash

Change-Id: I58c4c5e3b56237d370f56d0b7b96a5e8b058bfcc

2 years agofix the typo 38/278638/1
SooChan Lim [Fri, 22 Jul 2022 06:47:45 +0000 (15:47 +0900)]
fix the typo

Change-Id: Iab7a6a560047d7ae545515a3cfefff960c56e013

2 years agoadd test cases for ds_tizen_global_resource 37/278637/1
SooChan Lim [Fri, 22 Jul 2022 06:24:01 +0000 (15:24 +0900)]
add test cases for ds_tizen_global_resource

Change-Id: I5ee07c9a598c6470f5703aef3d71a1cd564cd7a2

2 years agoimpelement libds-tizen-global-resource 36/278636/1
SooChan Lim [Thu, 21 Jul 2022 11:54:26 +0000 (20:54 +0900)]
impelement libds-tizen-global-resource

This is the server implementation for tizen_surface protocol.

Change-Id: I40e97d4fedabe68e364ff9c9a95791311646216a

2 years agoadd test cases for ds_tizen_screen_rotation 35/278635/1
SooChan Lim [Fri, 22 Jul 2022 05:31:13 +0000 (14:31 +0900)]
add test cases for ds_tizen_screen_rotation

Change-Id: I35a3d6f5519d7c4f0f93d66bd71788415e8a83ef

2 years agoimpelement libds-tizen-screen-rotation 34/278634/1
SooChan Lim [Thu, 21 Jul 2022 08:19:58 +0000 (17:19 +0900)]
impelement libds-tizen-screen-rotation

This is the server implementation for tizen_screen_rotation protocol.

Change-Id: I5c7a71543edf8e6e12c6616cfaef8e7dec43fc01

2 years agoadd test cases for ds_tizen_renderer 33/278633/1
SooChan Lim [Fri, 22 Jul 2022 02:15:18 +0000 (11:15 +0900)]
add test cases for ds_tizen_renderer

Change-Id: I4f669d3fcf727c7109f0b8a81d14a12c55d3edbe

2 years agoimpelement libds-tizen-renderer 32/278632/1
SooChan Lim [Thu, 21 Jul 2022 07:43:21 +0000 (16:43 +0900)]
impelement libds-tizen-renderer

This is the server implementation for tizen_renderer protocol.

Change-Id: Id7d91034cf43e0ee201cc9ea3e92eb05305e2787