Adam Bialogonski [Fri, 1 Apr 2022 11:52:23 +0000 (12:52 +0100)]
[dali_2.1.16] Merge branch 'devel/master'
Change-Id: I557311ad5468465e9f6c81e9c48ca9358d7549d9
Adam Bialogonski [Fri, 1 Apr 2022 11:51:34 +0000 (12:51 +0100)]
DALi Version 2.1.16
Change-Id: Ide75a32473e1bd06bb0a76c63dac0fd59efd433d
Eunki, Hong [Thu, 31 Mar 2022 14:22:19 +0000 (23:22 +0900)]
Reduce API call of FillFrame at gif-loading.
If previous frame's rect area is EQUAL with current frame's rect area,
we don't need to call FillFrame.
Because we will iterate that rect area in DecodeImage function.
In that case, Instead of call FillFrame, We just notify DecodeImage
Should fill background as specific color.
It will reduce most of case. Actually, If first frame, we access each pixel
Twice previous. This patch will reduce that access count.
Change-Id: Ica5fe669b6b553dbe55f054da5471dae865595a1
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Wed, 16 Mar 2022 18:58:16 +0000 (03:58 +0900)]
Minor optimization on image loading
1. Wrap DALI_UNLIKELY if there was some system / file error.
e.g. fread, fseek faild. malloc faild. image size or format not valid.
2. Reduce Dali::Vector operation more times.
When we use fixed size of Dali::Vector, use void * or std::uint8_t*
instead of &vector[0]. It's for reducing function call of operator[]
so we don't check index range, so we don't call Dali::Vector::Count().
3. Don't setup initial value of buffer for some cases.
Note. gausian-blur.cpp defect will be fixed in Heeyong's stride patch.
4. Reduce useless operations on loader-ico.cpp
Previous code use 4 times memory + buffer overflow error exist
when bitcount is 1 + read mask buffer only for each line. not whole buffer.
Change-Id: I28cdd7468ec4d573e53f4f6f7ad2345bca60b273
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Tue, 29 Mar 2022 14:04:21 +0000 (14:04 +0000)]
Merge "Cache default fontDescription + use default when fontDescription empty" into devel/master
Eunki, Hong [Thu, 24 Mar 2022 08:44:13 +0000 (17:44 +0900)]
Cache default fontDescription + use default when fontDescription empty
When font description is empty, we will validate font in ValidateFont function.
And inside of that function, fontDescription become mDefaultDescription.
Due to the validateId is not matched, we always fail to get cached font info.
This patch make realFontDescription = mDefaultDescription
when input fontDescription family information is broken, so we can use
font cache feature well.
And also, ValidateFont API runtime is too long. So when we get default
font description, caching it immediatly. It will make that normal case
don't call ValidateFont API.
Change-Id: Iacb8ff84f159da5ee0d80f90c47001da54035e7e
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Artur Świgoń [Thu, 17 Mar 2022 10:49:08 +0000 (11:49 +0100)]
[AT-SPI] Add WebEngine::GetAccessibilityAddress()
It is necessary to know the address of the root of the AT-SPI tree
created by Chromium in order to be able to embed it as a subtree in
a DALi application.
Change-Id: I015d6ebbd0ccdad08a4d25889086d8b4bd0e42a2
Eunki Hong [Mon, 28 Mar 2022 13:21:53 +0000 (13:21 +0000)]
Merge "Cache gif colormap so make gif-loading faster" into devel/master
Eunki Hong [Mon, 28 Mar 2022 10:35:25 +0000 (10:35 +0000)]
Merge "TTrace enable always in tizen + Add TTrace for some DALi's API" into devel/master
Shinwoo Kim [Mon, 28 Mar 2022 08:10:15 +0000 (08:10 +0000)]
Merge "[AT-SPI] Add ScreenReaderEnabled, Disabled" into devel/master
Eunki, Hong [Mon, 21 Mar 2022 09:08:16 +0000 (18:08 +0900)]
TTrace enable always in tizen + Add TTrace for some DALi's API
Make ttrace enable always in tizen + trace marker for some dali operation
HOW TO USE :
- build
In tizen, we turn on ttrace log. If you want to use ttrace in other platform,
(cmake) -DENABLE_TRACE=ON
- run
set environment like below
export DALI_TRACE_COMBINED=true (false in default)
export DALI_TRACE_APPLICATION=true (true in default)
export DALI_TRACE_FRAMEWORK=true (true in default)
export DALI_TRACE_EGL=true (true in default)
DALI_TRACE_COMBINED will trace every frames.
So they setup as false in default.
If you want to get the result every frame, you can setup environment as 'true'
Change-Id: Ie58cb0b9839c68a4824e3fdddd1ef96dddb5a2aa
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Adeel Kazmi [Fri, 25 Mar 2022 10:57:48 +0000 (10:57 +0000)]
[dali_2.1.15] Merge branch 'devel/master'
Change-Id: Ied54c21ef52e1c6051f03178cf39a4e4456d7db5
Adeel Kazmi [Fri, 25 Mar 2022 10:56:59 +0000 (10:56 +0000)]
DALi Version 2.1.15
Change-Id: Id276a7a094def05f5ce4b9213718cc71a627d5ee
Eunki, Hong [Tue, 22 Mar 2022 12:56:36 +0000 (21:56 +0900)]
Cache gif colormap so make gif-loading faster
gif type file only allow to hold 256 kind of color.
Previous code check the index of code, and next generate 1 integer.
(the function name as PixelLookup)
This patch pre-calculate the result of PixelLookup.
So we can reduce the bitwise operation + ColorMap access time.
Change-Id: I31f00a6a25b6669582d4edf86b2e7bd6d621a020
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
tscholb [Wed, 23 Mar 2022 06:40:59 +0000 (15:40 +0900)]
Fix build error on callback of widget
Widget's new keyEvent only work over tizen 7.0.
For avoid build error, i added this patch
Change-Id: I3ee52451e75ef1e6ca6fd64abd2c4b134d864dd2
Eunki, Hong [Mon, 21 Mar 2022 09:10:47 +0000 (18:10 +0900)]
Resolve svace issue (non-return API)
Change-Id: I6ebb501d0896380bc0ee58727d0fc3ce8798ed59
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
sunghyun kim [Mon, 21 Mar 2022 07:32:22 +0000 (07:32 +0000)]
Merge "Add SyncKeyEvent for Widget" into devel/master
Adam Bialogonski [Wed, 16 Mar 2022 14:24:11 +0000 (14:24 +0000)]
DirectRendering:
- Implemented DrawNative() command for GL
- Creating individual context for native rendering (per window)
Change-Id: I45e9a3d938d654c1b660370c8cf3b5f91eea9c33
Eunki, Hong [Wed, 16 Mar 2022 12:24:30 +0000 (21:24 +0900)]
Wbmp load faster
1. Remove useless memcpy.
2. bit operation more faster
Change-Id: I7db9a239159670e7a3a22a3c2c951b7da0cd4e59
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Fri, 18 Mar 2022 11:57:20 +0000 (11:57 +0000)]
Merge "Fix crash issue when we decode some bmp" into devel/master
Richard Huang [Fri, 18 Mar 2022 11:24:12 +0000 (11:24 +0000)]
[dali_2.1.14] Merge branch 'devel/master'
Change-Id: I199ea7a7b69bfe59c5fbaaf0d0f3ea8a2f42d939
Richard Huang [Fri, 18 Mar 2022 11:23:24 +0000 (11:23 +0000)]
DALi Version 2.1.14
Change-Id: Iafb2cc1aaec7f680f9ae06b8847825c693f396d1
Eunki, Hong [Fri, 18 Mar 2022 08:18:38 +0000 (17:18 +0900)]
Fix crash issue when we decode some bmp
Some code use 'char' instead of 'unsigned char'.
and next, try to convert that value as 'unsigned int'
If char value was 255 (== -1), converted value become INT_MAX.
This patch make BMP decoder use correct data format
Change-Id: I4f08e28c916eb34f2d06da452b6dde6638d1789b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
tscholb [Thu, 20 Jan 2022 12:35:44 +0000 (21:35 +0900)]
Add SyncKeyEvent for Widget
In the past, the WidgetApplication used the keyEvent using the screen connector's API.
However, this API is not synchronized.
So WidgetView cannot get feedback from WidgetApplication.
To solve this problem, AppFramework provides a new API to send keyEvent with sync.
So we add a new callback to use this API.
Plus,
Widget Application also needs a new API to send an alarm to the WidgetView when it uses a keyEvent.
So we add a new API called SetUsingKeyEvent().
Change-Id: I92c00b57dfe1c72baadb9fc082e253b1a0385d14
Shinwoo Kim [Tue, 15 Mar 2022 06:40:58 +0000 (15:40 +0900)]
[AT-SPI] Add ScreenReaderEnabled, Disabled
ScreenReaderEnabled should be distinguished from IsEnabled.
This is because there are things to do only when the screen reader is enabled.
Change-Id: Ibd9fd26380ef09b8c795696d9f320e0056c2bc41
Taehyub Kim [Wed, 16 Mar 2022 01:43:36 +0000 (18:43 -0700)]
DragAndDrop: disable default cursor while dragging
Change-Id: I4f3a0b4bc34f6b7846800d8e01daf6c5d63b3b2b
David Steele [Fri, 11 Mar 2022 15:22:19 +0000 (15:22 +0000)]
[dali_2.1.13] Merge branch 'devel/master'
Change-Id: Iad78e5b4d1b02675affe6c181ea314320e2f639d
David Steele [Fri, 11 Mar 2022 15:21:51 +0000 (15:21 +0000)]
DALi Version 2.1.13
Change-Id: I88d6a6dee053b5729bd45106246a2c3bf41a363e
David Steele [Thu, 10 Mar 2022 14:46:43 +0000 (14:46 +0000)]
Test harness sync
Change-Id: I5eb7873c01501e66ed1b94f5463dbbea407c4236
David Steele [Thu, 10 Mar 2022 11:15:29 +0000 (11:15 +0000)]
Merge "Test harness sync" into devel/master
Eunki, Hong [Thu, 10 Mar 2022 07:23:03 +0000 (16:23 +0900)]
Fix coverity issue on jpeg loader : Add null check
Add some null checker branch on loader-jpeg-turbo which can be nullptr
Change-Id: I28d6a5c112ef8922beaf0597fc168d25d25465e1
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Shinwoo Kim [Thu, 10 Mar 2022 01:35:58 +0000 (01:35 +0000)]
Merge "[AT-SPI] text: add "GetRangeExtents" interface" into devel/master
David Steele [Mon, 28 Feb 2022 11:46:18 +0000 (11:46 +0000)]
Test harness sync
Change-Id: I9a5c6ea9faa193e67751b1fd9c9e129cc045df92
Artur Świgoń [Fri, 4 Mar 2022 13:21:27 +0000 (13:21 +0000)]
Merge "[AT-SPI] Add Socket interface" into devel/master
David Steele [Fri, 4 Mar 2022 11:20:35 +0000 (11:20 +0000)]
Merge "DALi Version 2.1.12" into devel/master
Adeel Kazmi [Fri, 4 Mar 2022 10:01:38 +0000 (10:01 +0000)]
[dali_2.1.12] Merge branch 'devel/master'
Change-Id: I2a0872b530289bff273fb088251aa7fe30f72e8e
Adeel Kazmi [Fri, 4 Mar 2022 10:00:51 +0000 (10:00 +0000)]
DALi Version 2.1.12
Change-Id: Id84ef48d43da2173e9f025124d41bf0d1d7d89b3
Taehyub Kim [Fri, 4 Mar 2022 06:01:59 +0000 (06:01 +0000)]
Merge "dnd : Added more functions to drag and drop." into devel/master
Shinwoo Kim [Mon, 28 Feb 2022 07:46:23 +0000 (16:46 +0900)]
[AT-SPI] text: add "GetRangeExtents" interface
This interface will be used for getting MBR(Minimum Bounding Rectangle)
with following usage on the AT client side.
cc = atspi_text_get_character_count(text, NULL);
rect = atspi_text_get_range_extents(text, 0, cc, ATSPI_COORD_TYPE_WINDOW, NULL);
Change-Id: Iea4881269ee53807d75c0236c35672be7208fdac
Taehyub Kim [Thu, 24 Feb 2022 13:04:05 +0000 (22:04 +0900)]
dnd : Added more functions to drag and drop.
- Add DragData struct for StartDragAndDrop API which supports mime type to identify drag data type
- Add mime type to DragEvent to know drag data type when drag data is received
- Add RemoveListener API to pair with the AddListener API
Change-Id: I6d262874adb88bed78090288ca6694d5bd030fe2
David Steele [Wed, 2 Mar 2022 14:26:26 +0000 (14:26 +0000)]
Merge "Speedup image channel operation + alpha masking + etc" into devel/master
Seoyeon Kim [Wed, 2 Mar 2022 07:14:49 +0000 (07:14 +0000)]
Merge "[AT-SPI] Rework Accessible::GetInterfaces()" into devel/master
Eunki, Hong [Fri, 25 Feb 2022 06:08:15 +0000 (15:08 +0900)]
Speedup image channel operation + alpha masking + etc
Refactoring image channel selection algorithm.
Previous version run some unneccessary iterations
to select the offset of channel.
This patch change that we use offset pre-calculated table.
Now we can select & apply O(1) time complexity.
+
Remove unneccessary float operation during alpha masking.
+
Add some more dark magics on linear interpolation jobs.
+
Add some more dark magics on scanline.
Before patch reduced only each-line. This patch also reduce between-line operation
This patch, we can calculate 8 components in one operation.
Change-Id: I3b1ce7abbd5d719cd580c789167970e9012e3dbd
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Adam Bialogonski [Fri, 25 Feb 2022 11:47:58 +0000 (11:47 +0000)]
[dali_2.1.11] Merge branch 'devel/master'
Change-Id: I0a75d61ab069d4cd490674235e3e5f725a5aef77
Adam Bialogonski [Fri, 25 Feb 2022 11:47:11 +0000 (11:47 +0000)]
DALi Version 2.1.11
Change-Id: Id51d322b6020b35ba54898ab62f52d9525b51a3a
Artur Świgoń [Tue, 15 Feb 2022 10:03:10 +0000 (11:03 +0100)]
[AT-SPI] Add Socket interface
Change-Id: I199c18011d24f7984e5f4cb95b5e626a418ab2ec
Artur Świgoń [Tue, 8 Feb 2022 08:19:46 +0000 (09:19 +0100)]
[AT-SPI] Rework Accessible::GetInterfaces()
This patch:
* Introduces an AtspiInterface enumeration with all possible AT-SPI
interfaces and an AtspiInterfaces collection (using EnumBitSet), and
changes the return type of Accessible::GetInterfaces() to
AtspiInterfaces. The new, compact storage format allows the collection
of interfaces to be cached. Interfaces will be queried even more often
with the upcoming polymorphic NUIViewAccessible. Thus, it makes sense to
introduce such an optimization, and checking whether a bit is set in a
4-byte bitmask is significantly cheaper than performing a series of
dynamic_cast's every time GetInterfaces() is called. Such calculation is
only performed once by a new virtual method, DoGetInterfaces().
* Adds a new static method Accessible::GetInterfaceName() which converts
an AtspiInterface value to a string identifier used in DBus
communication, which allows to remove most of the macro definitions in
accessibility-common.h.
* Adds some missing operators to Accessibility::BitSet and EnumBitSet.
* Introduces a template type resolver AtspiInterfaceType which converts
an AtspiInterface value to a native C++ type, and adds
Accessible::DownCast() which uses this helper to check both the return
value of GetInterfaces() and the result of dynamic_cast. This double
checking is required by the upcoming NUIViewAccessible. As a possible
optimization, dynamic_cast could be changed to static_cast for release
builds in the future (which should be safe as long as DoGetInterfaces()
is implemented correctly).
* Adds a new template method FindCurrentObjectWithInterface() to
BridgeBase in order to centralize previously duplicated error return
logic in implementations of FindSelf() in various Bridge classes, which
differed only in the target type and interface name to be reported in
the error DBus reply.
* Adds a new virtual method Accessible::DoGetInterfaces() which allows
any derived classes to customize (specifically, narrow down) the set of
interfaces visible to DBus callers (and FindCurrentObjectWithInterface()
respects that). This is the first step towards allowing NUI controls to
freely implement AT-SPI interfaces (currently they have to choose from a
small predefined set of NUIViewAccessible-derived classes due to the use
of dynamic_cast).
Change-Id: I14428ec20693a9b121d40ac1b12b6e30c709d313
Eunki Hong [Wed, 23 Feb 2022 17:39:51 +0000 (17:39 +0000)]
Merge "Make some image operation as bitwise operation + Reduce alpha-masking op" into devel/master
David Steele [Wed, 23 Feb 2022 17:13:35 +0000 (17:13 +0000)]
Merge "Implement some more speed-up : don't copy geometry" into devel/master
Eunki, Hong [Wed, 23 Feb 2022 12:50:05 +0000 (21:50 +0900)]
Make some image operation as bitwise operation + Reduce alpha-masking op
Make some simple arithmetic (and computer don't friendly) operations as
2-bit bitwise (and computer friendly) operations.
+
Tiny optimizer when premultiply alpha image pixels
Change-Id: Iff1878d7a6709d54a59cea5cffd55c69cbb7b0cb
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Michal Maciola [Mon, 21 Feb 2022 13:30:47 +0000 (14:30 +0100)]
VectorImageRenderer: Fix data released in case of async loading
If thorvg is used by multiple processes it can't be guaranteed that particular
amount of threads will be used. Especially if we choose to work synchronously,
another process may force it to run asynchronously.
This patch changes copy parameter of load() to true, so to assure that in case
of asynchronous execution the data will not be released before the vector
image loaded.
It also adds printing of the return code in case of mSwCanvas->draw() failure.
Change-Id: I539323768d9fa0be0aeb165b161086973efddd8b
Eunki, Hong [Tue, 22 Feb 2022 12:48:33 +0000 (21:48 +0900)]
Implement some more speed-up : don't copy geometry
Make some GraphicsCommand API's input as const vector<>&
These will not copy the internal values. and also we can assume that
inputed data didn't change in that API.
Change-Id: Iffd0e53aa114ccf194b63b1ae9648d7729e9b763
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Seoyeon Kim [Tue, 22 Feb 2022 07:27:59 +0000 (16:27 +0900)]
Fix Coverity issue
- Initialized mData, which is std::array type, explicitly.
Then, BitSet constructor does not need to fill it with zero.
Change-Id: I40bd13bab1603633afc21a25917f361553b9a402
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
David Steele [Mon, 21 Feb 2022 12:29:24 +0000 (12:29 +0000)]
Fixing static analysis failures
Change-Id: I8239a1648da1c1b91dc366af8f1bb178e3f25bd7
Adeel Kazmi [Fri, 18 Feb 2022 11:13:05 +0000 (11:13 +0000)]
Merge "DALi Version 2.1.10" into devel/master
Richard Huang [Fri, 18 Feb 2022 11:02:09 +0000 (11:02 +0000)]
[dali_2.1.10] Merge branch 'devel/master'
Change-Id: Ib59fe7f46570403d3c29af46a3ea862e2037c5bc
Richard Huang [Fri, 18 Feb 2022 11:01:20 +0000 (11:01 +0000)]
DALi Version 2.1.10
Change-Id: Ic308305d4d1ccccdd98a25efaf5d3b7e4b37f3c0
Eunki, Hong [Fri, 18 Feb 2022 07:22:41 +0000 (16:22 +0900)]
Remove graphics-api relative codes in public-api/application.h
graphics-api is not public.
so when someone try to include #include<dali/dali.h>, It occure complie error
due to dali/graphics-api/graphics-controller.h is not exist.
This patch remove that temperal codes, and make it compilable
Change-Id: I94404d36f223ea35213bf4f137f9b1d947aae165
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Taehyub Kim [Fri, 18 Feb 2022 04:13:01 +0000 (04:13 +0000)]
Merge "dali-adaptor: Multi-Window DnD Feature Implementation" into devel/master
Wonsik Jung [Fri, 18 Feb 2022 03:00:41 +0000 (03:00 +0000)]
Merge "Add Maximize/Minimized in Window" into devel/master
joogab.yun [Fri, 28 Jan 2022 04:13:23 +0000 (13:13 +0900)]
Add WheelEventGeneratedSignal and add clockwise value
Previously, RotaryEvents could always be received only by window.
Now, User can receive Rotary Events in focused View as well.
It is also possible to propagate events to the parent view.
If there is no focused View, the window will receive the event.
This only applies to Rotary Event(CustomWheel type).
Change-Id: I0c732811213b5f319e663132449be05e8c651547
Eunki, Hong [Wed, 16 Feb 2022 02:51:43 +0000 (11:51 +0900)]
Change more Vector::Resize in file downloader + Add missing comments
Change more jobs with buffer-relative resizes
+
Do some missing code style relative job. actually, copyright change.
Change-Id: I9ac8b7a69ec43df552a1bc367a2a0c5abb95c07d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Hosang Kim [Mon, 22 Nov 2021 05:54:48 +0000 (14:54 +0900)]
Add Maximize/Minimized in Window
1. Add Maximize/Minimized in Window.
This functions set maximized window or minimized window.
It is to support window border in client side.
2. Add log for egl window surface
For debugging, add log to print egl window surface's instance.
3. Fix window move or resize by display server.
When window is moved or resized by display server, DALi got configure notification event.
If DALi receives this event, DALi should not called ecore-wl2 window's move/resize function.
Change-Id: I0d1296996d9b6be152f7588913f1a16fef48f6df
Eunki, Hong [Tue, 15 Feb 2022 12:38:56 +0000 (21:38 +0900)]
ResizeUninitialized for some memory copy actions
For some dest of memory copy action, they don't need to initialize.
And previous Dali::Vector.Resize action repeat PushBack().
This patch replace these resize action as ResizeUninitialized() function.
That function just Reserve + SetCount so don't initialize data internally.
Most of memory-related jobs don't care about the number of items
Inside of Dali::Vector. So it is effective
It make jpg image load more faster
Change-Id: I0c429e73ad20469384910df971d8922b53fc9192
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Taehyub Kim [Wed, 8 Sep 2021 10:12:18 +0000 (19:12 +0900)]
dali-adaptor: Multi-Window DnD Feature Implementation
Change-Id: I26d8e7de9ab93156affd2b5c7845b9d6fff8d61e
David Steele [Mon, 14 Feb 2022 16:37:12 +0000 (16:37 +0000)]
Added prefix matching to test case execution
Change-Id: I5884a6cb65255a377bd2e7dca29fae0e34335ada
Adeel Kazmi [Fri, 11 Feb 2022 12:07:09 +0000 (12:07 +0000)]
Merge "DALi Version 2.1.9" into devel/master
David Steele [Fri, 11 Feb 2022 12:02:13 +0000 (12:02 +0000)]
[dali_2.1.9] Merge branch 'devel/master'
Change-Id: I448d7d73256fdce0cd94c1414d964dd16a7725bb
David Steele [Fri, 11 Feb 2022 12:01:45 +0000 (12:01 +0000)]
DALi Version 2.1.9
Change-Id: I1955fa878514c6dc525ddc01b7b6113024920e2d
joogab.yun [Fri, 11 Feb 2022 06:13:44 +0000 (15:13 +0900)]
Add FeedKeyEvent, FeedTouchPoint and FeedWheelEvent
Change-Id: Ib1868528abdcd292e86585b535efbbedafcce934
Artur Świgoń [Tue, 25 Jan 2022 17:17:59 +0000 (18:17 +0100)]
[AT-SPI] Refactor Accessibility::BitSet
BitSets is renamed to BitSet (like std::bitset or java.util.BitSet) and
split into two parts: BitSet and EnumBitSet. This way, the enumeration
type can be effectively erased, so that EnumBitSet<SomeEnum, 13> and
EnumBitSet<OtherEnum, 30> can share the same copy of the code in the
resulting binary. EnumBitSet also calculates the required storage size
automatically based on the maximum enum value.
Additionally, the BitSet class is moved from accessibility.h (which
contains mostly enum classes) to a separate file and is enriched with
extensive documentation.
Change-Id: Ib79a370fa9e6241402acb00e859ba20760dbb88c
Heeyong Song [Mon, 7 Feb 2022 08:13:32 +0000 (08:13 +0000)]
Merge "Set http response body in binary format." into devel/master
Adeel Kazmi [Fri, 4 Feb 2022 13:15:40 +0000 (13:15 +0000)]
[dali_2.1.8] Merge branch 'devel/master'
Change-Id: Ic08efa2652f973ee1cfab52aa06caff7343c1087
Adeel Kazmi [Fri, 4 Feb 2022 13:14:53 +0000 (13:14 +0000)]
DALi Version 2.1.8
Change-Id: I5a81657320a9ebfd3fbac488eb5fa218f4fddf03
Adam Bialogonski [Fri, 28 Jan 2022 12:11:20 +0000 (12:11 +0000)]
[dali_2.1.7] Merge branch 'devel/master'
Change-Id: I880784f2ae7c54b497e90e30419afc023987b1b6
Adam Bialogonski [Fri, 28 Jan 2022 12:10:32 +0000 (12:10 +0000)]
DALi Version 2.1.7
Change-Id: I53451975a4cc269182bd32e093ad7f9bebe17135
Heeyong Song [Thu, 23 Dec 2021 05:35:59 +0000 (14:35 +0900)]
Fix memory leak of CommandBuffer
Change-Id: I59534fd284063a05af6ecebc7d5fa34de083cd4b
Adeel Kazmi [Fri, 21 Jan 2022 16:15:00 +0000 (16:15 +0000)]
Merge "Delayed SceneHolder RenderTarget initialization" into devel/master
Lukasz Oleksak [Fri, 21 Jan 2022 12:27:53 +0000 (12:27 +0000)]
Merge "[AT-SPI] Remove unnecessary parameter for Accessible::EmitActiveDescendantChanged" into devel/master
David Steele [Fri, 17 Dec 2021 17:28:19 +0000 (17:28 +0000)]
Delayed SceneHolder RenderTarget initialization
Initialization of Surface/Context pair happened in wrong thread: for
SceneHolder, the RenderTarget was being created in the Event thread,
which has effect of modifying a render-thread owned vector / queue
in the event thread, which causes crash.
Instead, moved the RenderTarget creation to
SceneGraph::Scene::Initialize(), which is executed in the render
thread.
Change-Id: Ifac94b08b4cb099267abc0353a995539ed5493c2
Signed-off-by: David Steele <david.steele@samsung.com>
David Steele [Fri, 21 Jan 2022 11:51:09 +0000 (11:51 +0000)]
Merge "DALi Version 2.1.6" into devel/master
Richard Huang [Fri, 21 Jan 2022 11:45:25 +0000 (11:45 +0000)]
[dali_2.1.6] Merge branch 'devel/master'
Change-Id: I89500b62736b9b479c38b9100f53c58707c21d2c
Richard Huang [Fri, 21 Jan 2022 11:44:35 +0000 (11:44 +0000)]
DALi Version 2.1.6
Change-Id: Ic808f329cd590b3de36184f459934e7c6fdd47ac
Artur Świgoń [Fri, 21 Jan 2022 09:54:49 +0000 (10:54 +0100)]
[AT-SPI] Remove unnecessary parameter for Accessible::EmitActiveDescendantChanged
Change-Id: Ia7af05e8a4f582f311ef379679a13e74299aa3cb
Artur Świgoń [Fri, 21 Jan 2022 10:52:02 +0000 (10:52 +0000)]
Merge "[AT-SPI] Clean up event emission code for BridgeObject" into devel/master
Seoyeon Kim [Fri, 21 Jan 2022 08:35:56 +0000 (08:35 +0000)]
Merge "[AT-SPI] Filter out hidden children" into devel/master
Daekwang Ryu [Thu, 20 Jan 2022 05:08:34 +0000 (14:08 +0900)]
Change to latest wayland inputmethod protocol
refer to
https://review.tizen.org/gerrit/#/c/platform/core/uifw/wayland-extension/+/266078/
https://review.tizen.org/gerrit/#/c/platform/core/uifw/wayland-extension/+/266733/
Change-Id: I50125dbac00420abc96040bd27b7a46e340f3637
huayong.xu [Wed, 19 Jan 2022 10:20:50 +0000 (18:20 +0800)]
Set http response body in binary format.
Change-Id: I44d59e7071f429c7a6a50d4c5a99c01d27bc4413
Adeel Kazmi [Tue, 18 Jan 2022 10:50:47 +0000 (10:50 +0000)]
Merge "Replace obsolete safe bool idiom with explicit operator bool" into devel/master
Artur Świgoń [Fri, 31 Dec 2021 12:55:40 +0000 (13:55 +0100)]
[AT-SPI] Clean up event emission code for BridgeObject
1. Ensure early return if !IsUp() or IsHidden().
2. Use a map to convert C++ names to DBus names.
Change-Id: Iab0548c0561d9db0224ef81815a87b7d1aa012d7
Artur Świgoń [Wed, 29 Dec 2021 07:57:51 +0000 (08:57 +0100)]
[AT-SPI] Filter out hidden children
Change-Id: Idfd44364ed26258616711ef9ed786eef1d860c60
Seoyeon Kim [Tue, 18 Jan 2022 08:09:06 +0000 (08:09 +0000)]
Merge "[AT-SPI] Rework children handling in ActorAccessible" into devel/master
Artur Świgoń [Thu, 13 Jan 2022 14:28:08 +0000 (15:28 +0100)]
Replace obsolete safe bool idiom with explicit operator bool
C++11 introduces 'explicit operator bool' to prevent unintended implicit
conversions to 'bool', thus making the trick with converting to a
pointer-to-member (a.k.a. "safe bool idiom") obsolete.
The explicit operator is more restrictive than 'safe bool', and it
helped uncover a bug in the test suite where object handles were
implicitly converted to bool before being sent to an std::ostream.
Change-Id: I1128903e8f429d8903b5282d7c1bd4aa0be00979
Daekwang Ryu [Tue, 28 Dec 2021 05:40:48 +0000 (14:40 +0900)]
Change method names of GlWindow
It copies from GlView.
Change-Id: I7b26e752a0efd972b24e785aa2e661f5674bb132
David Steele [Fri, 14 Jan 2022 15:40:56 +0000 (15:40 +0000)]
[dali_2.1.5] Merge branch 'devel/master'
Change-Id: I5c92dc47e176524f6f4928059e1d7a8e8292efc2
David Steele [Fri, 14 Jan 2022 15:40:29 +0000 (15:40 +0000)]
DALi Version 2.1.5
Change-Id: I776ecec92051be11c681f2a393051dea91f647fd
Artur Świgoń [Wed, 29 Dec 2021 07:57:50 +0000 (08:57 +0100)]
[AT-SPI] Rework children handling in ActorAccessible
This patch reorganizes the children-related methods in ActorAccessible.
A few methods are also marked 'final' to prevent overriding in derived
classes. A new overridable method, DoGetChildren() is provided instead,
to offer a simple and bulletproof mechanism for derived classes to
customize the children to be reported in the AT-SPI tree (possibly
including non-ActorAccessible objects).
Change-Id: I0c34c3493091c108e94aa140f883f012aea347f6
Seoyeon Kim [Tue, 11 Jan 2022 06:45:13 +0000 (06:45 +0000)]
Merge "Add a callback for navigation policy in web engine." into devel/master
Daekwang Ryu [Mon, 10 Jan 2022 23:57:41 +0000 (23:57 +0000)]
Merge "Revert "Change to latest wayland inputmethod protocol"" into devel/master
Daekwang Ryu [Mon, 10 Jan 2022 12:21:18 +0000 (12:21 +0000)]
Revert "Change to latest wayland inputmethod protocol"
This reverts commit
a011cb5ffb818680944c1e6c7cb7a77e9a0739d0.
Reason for revert: It cuases build fail from the dali build server. because the target image isn't created with the new wayland protocol
Change-Id: I2ffa27d9d160e213feb8ae115481efc5a0fd92bf