Marcel Hollerbach
7c0ea35097
theme: make spin button work better
...
this is now using the EFL_UI_CLICKABLE_PART_BIND macro, which makes
multiple clicks work correctly, which improves the overall usability of
the widget.
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11000
2020-01-13 15:57:16 +01:00
Jaehyun Cho
914fa2fd7c
efl_gesture: rename Efl.Gesture.Events to Efl.Canvas.Gesture_Events
...
Summary:
Since the current Efl.Gesture.Events has canvas gesture events only,
Efl.Gesture.Events should be renamed to Efl.Canvas.Gesture_Events.
If other types of gesture events are newlly required later, which are
not based on canvas, then class Efl.XXX.Gesture_Events is required to
be introduced.
Reviewers: CHAN, segfaultxavi, bu5hm4n, zmike
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11073
2020-01-13 14:31:15 +01:00
Ali Alzyod
b2829634fc
efl.ui.textbox: use efl_del with efl_duplicate
...
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11069
2020-01-13 12:50:57 +01:00
Jaehyun Cho
66c485d232
eolian_mono: add missing tabs to apply indentation
...
Missing tabs are added to apply indentation.
2020-01-13 20:49:48 +09:00
Ali Alzyod
2201b562d0
efl.ui.textbox: legacy cleanup
...
efl.ui.textbox: legacy cleanup
Differential Revision: https://phab.enlightenment.org/D11067
2020-01-13 12:25:55 +01:00
Ali Alzyod
d6649ad80a
evas_textblock: emit change event on markup_set
...
Markup_set will emit change events, if user set empty string.
This Change is related to D10985, where markup_prepend will not emit events if empty string was added
Reviewed-by: Al Poole <netstar@gmail.com>
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11020
2020-01-13 11:33:14 +01:00
Ali Alzyod
3249b53d1c
efl.ui.textbox: Enter on keyboard will add \n instead of paragraph separator
...
Summary: Becuase multiline_set(false) does not work with paragraphs, if user insert text by keyboard with multible line, then set multiline into false, multilines will still shown to user.
Test Plan:
```
#define EFL_EO_API_SUPPORT 1
#define EFL_BETA_API_SUPPORT 1
#include <Efl_Ui.h>
#include <Elementary.h>
static void
_multiline_click_callback(void *data, const Efl_Event *event EINA_UNUSED)
{
Eo *tb = (Eo*) data;
efl_text_multiline_set(tb, !efl_text_multiline_get(tb));
}
static void
_quit_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
{
efl_exit(0);
}
EAPI_MAIN void
efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
{
Eo *win, *box;
win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
efl_text_set(efl_added, "Hello world"),
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _quit_cb, NULL);
efl_gfx_entity_size_set(win, EINA_SIZE2D(400, 240));
box = efl_add(EFL_UI_BOX_CLASS, win,
efl_content_set(win, efl_added),
efl_ui_layout_orientation_set(efl_added, EFL_UI_LAYOUT_ORIENTATION_VERTICAL));
Eo *tb = efl_add(EFL_UI_TEXTBOX_CLASS, box,
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0.9),
efl_pack(box, efl_added));
Eo *btn = efl_add(EFL_UI_BUTTON_CLASS, box,
efl_text_set(efl_added, "multiline switch"),
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0.1),
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, _multiline_click_callback, tb),
efl_pack(box, efl_added));
}
EFL_MAIN()
```
Reviewers: woohyun, segfaultxavi
Reviewed By: woohyun
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11070
2020-01-13 12:46:57 +09:00
Yeongjong Lee
3fc78f69eb
eolian_mono: add 1 tab inside the namespace
...
Summary:
Also, this patch will fix indentation of enum, struct.
### Before
```
namespace Efl.Ui {
/// <summary>Define the move or resize mode of a window.
///
/// The user can request the display server to start moving or resizing the window by combining these modes. However only limited combinations are allowed.
...
[Efl.Eo.BindingEntity]
public enum WinMoveResizeMode
{
/// <summary>Start moving window<br/>Since EFL 1.22.</summary>
Move = 1,
/// <summary>Start resizing window to the top<br/>Since EFL 1.22.</summary>
Top = 2,
...
}
}
```
### After
```
namespace Efl.Ui {
/// <summary>Define the move or resize mode of a window.
///
/// The user can request the display server to start moving or resizing the window by combining these modes. However only limited combinations are allowed.
...
[Efl.Eo.BindingEntity]
public enum WinMoveResizeMode
{
/// <summary>Start moving window<br/>Since EFL 1.22.</summary>
Move = 1,
/// <summary>Start resizing window to the top<br/>Since EFL 1.22.</summary>
Top = 2,
...
}
}
```
Reviewers: Jaehyun_Cho, felipealmeida
Reviewed By: felipealmeida
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11032
2020-01-13 10:16:24 +09:00
Daniel Kolesa
a7d5b089da
eolian_gen: utilize c_name instead of name for generation
...
This will make generated output properly respect the @c_name tags.
2020-01-10 20:19:47 +01:00
Daniel Kolesa
d3159a31d7
eolian: use c_name to derive enum c field names
2020-01-10 20:19:47 +01:00
Daniel Kolesa
918987ef8a
eolian: fix parsing of c_name tags
...
It was not properly consuming the ending ) token.
2020-01-10 20:19:47 +01:00
Stefan Schmidt
e55f0a1dcf
ci: travis: add build on ARM64 arch now provided by Travis
...
Summary:
Cheap and easy way for us to have basic compile testing on ARM64. Travis
is also offering ppc64le and s390x for builds, but on ppc64le we get a
internal compoler error (yay!) on c++ examples and on s390x we have no
luajit. So, these two have to wait a bit more.
Reviewers: bu5hm4n, zmike
Reviewed By: zmike
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D11060
2020-01-10 09:51:32 -05:00
Marcel Hollerbach
5296c1dd1a
efl_ui_collection_view: fix test
...
count_realize / unrealize are stacked, we should not leak a callback
that has a stack var as user_data.
2020-01-10 14:50:55 +01:00
Cedric BAIL
33c3cb3667
elementary: enable collection view test to wait for "child.selected" event.
...
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11015
2020-01-09 10:27:46 -08:00
Mike Blumenkrantz
91ed9b59d9
elementary: start some collectionview tests
...
* basic test checking realize/unrealize signals
* selection model test
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D11012
2020-01-09 10:27:45 -08:00
Cedric BAIL
52d0452f0d
elementary: add proper test for "child.selected" propagation.
...
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11014
2020-01-09 10:27:44 -08:00
Cedric BAIL
9ac976b079
elementary: properly propagate "child.selected" change.
...
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D11013
2020-01-09 10:27:43 -08:00
Xavi Artigas
93c7e7dc8f
docs: Improvements to Text API documentation
...
Ref T7855
Ref T7934
Ref T7935
Ref T7936
Ref T7937
Ref T7938
Ref T7941
Ref T7942
Ref T7943
Ref T7944
Ref T7945
2020-01-09 18:17:33 +01:00
Christopher Michael
83a2916043
tests/ecore_wl2: Remove test the ecore_wl2_window_output_find
...
This function is internal to EFL so does not need a test case
ref T8016
2020-01-09 10:54:58 -05:00
Christopher Michael
64dacb3d07
ecore-wl2: Move ecore_wl2_window_output_find function to be internal
...
This function is unused outside of EFL, so it does not need to be
public. Move function to be internal
ref T8013
2020-01-09 10:54:17 -05:00
Christopher Michael
18e01e88d5
efl_wl: Add ecore_wl2_internal include
...
This library uses functions which are now internal to Ecore_Wl2, so we
need to add the ecore_wl2_internal header here.
2020-01-09 10:53:26 -05:00
Christopher Michael
d0845de6b3
tests/ecore_wl2: Simplify test infrastructure
...
This commit adds the _display_connect function to the tests_helpers
file so that we do not have to duplicate the function across files.
ref T8016
2020-01-09 10:46:54 -05:00
Christopher Michael
a866de4ff0
elementary: Include ecore_wl2_internal header when building Wayland
...
support
Commits b3114e2484
, e3a28ecd1e
, and
eafed87ffd
moved some previously public API functions to be
internal because they are not used outside of EFL. As such, we need to
include the ecore_wl2_internal.h header file here because those
functions are used inside Elementary.
2020-01-09 10:31:29 -05:00
Christopher Michael
eafed87ffd
ecore-wl2: Move ecore_wl2_subsurface functions to be internal
...
These functions are not used outside of EFL so there is no need for
them to be public.
ref T8013
2020-01-09 10:20:53 -05:00
Christopher Michael
e3a28ecd1e
ecore-wl2: Move ecore_wl2_offer functions to be internal
...
These functions are not used outside of EFL, so there is no need for
them to be public.
ref T8013
2020-01-09 10:20:49 -05:00
Christopher Michael
b3114e2484
ecore-wl2: Move ecore_wl2_dnd functions to be internal
...
These functions are not used inside Enlightenment and are only used
internally in EFL, so no need to be public
ref T8013
2020-01-09 10:20:46 -05:00
Christopher Michael
e5c64b13c1
tests/ecore_wl2: Fix ecore_wl2_display_input_find test
...
So apparently Enlightenment uses 'seat0' for input name and Weston
uses 'default'. Test for E_START env var and adjust function call so
that the test does not fail in either case.
2020-01-09 10:08:26 -05:00
Xavi Artigas
f7c859d9f8
docs: Fine-tuning the gesture descriptions
2020-01-09 15:38:23 +01:00
Christopher Michael
9488991ee5
elementary: Add missing EINA_UNUSED for unused parameter
...
NB: This file is a mess wrt formatting
2020-01-09 09:17:28 -05:00
Ali Alzyod
1a02745a88
efl.text.cursor: change to abstract class
...
Summary:
1- Change cursor to abstract class
2- Remove copy method from cursor
3- remove cursor_Add method from efl.canvas.textblock and efl.ui.textbox
Reviewers: woohyun, segfaultxavi, bu5hm4n
Reviewed By: bu5hm4n
Subscribers: lauromoura, YOhoho, cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8299, T8454
Differential Revision: https://phab.enlightenment.org/D11034
2020-01-09 22:33:07 +09:00
Ali Alzyod
7b0a44dd33
efl.canvas.textblock: rename style strings to have underscore between words
...
Summary:
rename following styling strings:
tabstops -> tab_stops
linesize -> line_size
linerelsize -> line_rel_size
linegap -> line_gap
linerelgap -> line_rel_gap
linefill -> line_fill
This will affect Style_Apply, all_style_get, and any method expect styling string
Reviewers: segfaultxavi, woohyun
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8523
Differential Revision: https://phab.enlightenment.org/D11043
2020-01-09 12:16:55 +01:00
Ali Alzyod
dcc7813caf
TEXT_FORMAT_HORIZONTAL_ALIGNMENT_AUTO_TYPE: rename end enum into opposite
...
Summary: TEXT_FORMAT_HORIZONTAL_ALIGNMENT_AUTO_TYPE: rename end enum into opposite
Reviewers: segfaultxavi, woohyun
Reviewed By: segfaultxavi, woohyun
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7939
Differential Revision: https://phab.enlightenment.org/D11058
2020-01-09 11:00:16 +01:00
Hermet Park
f6f67d60f3
evas ector: ++safety.
...
add return value by ector_begin() for vector safety.
2020-01-09 15:01:47 +09:00
Ali Alzyod
b03f06ca8d
efl_ui_textbox: replace elm_obj stuff and focuse stuff
...
Summary: efl_ui_textbox: replace elm_obj stuff and focuse stuff
Reviewers: woohyun, bu5hm4n
Reviewed By: woohyun, bu5hm4n
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8522
Differential Revision: https://phab.enlightenment.org/D11025
2020-01-09 13:57:04 +09:00
Ali Alzyod
622f0b188f
efl.ui.textbox: rename selection_handler to selection_handles
...
Summary: efl.ui.textbox: rename selection_handler to selection_handles
Reviewers: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8522
Differential Revision: https://phab.enlightenment.org/D11042
2020-01-09 13:44:50 +09:00
Christopher Michael
ad3e3bba3b
ecore-wl2: Remove unused API
...
This API is not used Anywhere inside EFL, Enlightenment, Or Tizen so
there is really no need for it to exist....one less unused API to
worry about.
2020-01-08 11:13:11 -05:00
Christopher Michael
d8c0080dba
tests/ecore_wl2: Add test for ecore_wl2_input_seat_capabilities_get
...
ref T8016
2020-01-08 11:06:15 -05:00
Christopher Michael
60672bdc5a
tests/ecore_wl2: Add test for ecore_wl2_display_input_find_by_name
...
ref T8016
2020-01-08 11:02:11 -05:00
Christopher Michael
9df48a5a3c
tests/ecore_wl2: Add test for ecore_wl2_window_popup_input functions
...
ref T8016
2020-01-08 10:58:29 -05:00
Christopher Michael
a9ded0ab5c
tests/ecore_wl2: Fix input_keymap test
...
The test for ecore_wl2_input_keymap_get was causing failues in the
suite because we need to verify that the input device is a keyboard
before we can check for a keymap.
ref T8016
2020-01-08 10:42:11 -05:00
Christopher Michael
0bb0d862ce
tests/ecore_wl2: Add test for ecore_wl2_window_opaque_region functions
...
ref T8016
2020-01-08 10:36:16 -05:00
Christopher Michael
59ec4ea1b3
tests/ecore_wl2: Add test for ecore_wl2_window_input_region functions
...
ref T8016
2020-01-08 10:33:53 -05:00
Christopher Michael
594ed747a7
Revert "tests/ecore_wl2: Add test for ecore_wl2_window_xxx functions"
...
This commit reverts some additional tests which were added. The reason
for the revert is that these tests can occasionally cause the
ecore_wl2 test suite to timeout/stall.
This reverts commit 4ea865623d
.
2020-01-08 10:23:30 -05:00
Ali Alzyod
43ad91ee40
Text_Format_Horizontal_Alignment_Auto_Type: rename enums, and Doc details
...
Summary: Text_Format_Horizontal_Alignment_Auto_Type: rename enums, and Doc details
Reviewers: woohyun, ali.alzyod
Reviewed By: ali.alzyod
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7939
Differential Revision: https://phab.enlightenment.org/D10993
2020-01-08 16:11:38 +01:00
Christopher Michael
5140c43960
tests/ecore_wl2: Fix formatting
...
NB: No functional changes
2020-01-08 09:21:43 -05:00
Christopher Michael
73195a34de
ecore-wl2: Fix return with no value in function returning non-void
2020-01-08 09:10:43 -05:00
Stefan Schmidt
8d9f032db6
ci: travis: enable ptrace capabilities to our docker runs
...
ASAN leak sanitizer needs ptrace capabilities to run. It seems the
removal sudo true brings up this issue for us.
https://github.com/google/sanitizers/issues/764
https://github.com/travis-ci/travis-ci/issues/9033
It fixes the recent breaks in our ASAN enabled job durign our cron
builds.
Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11041
2020-01-08 14:23:38 +01:00
Woochanlee
52fa6aa1b5
ecore_wl2: Move ecore_wl2_window_iconified, ecore_wl2_window_pending_get functions to be internal
...
Summary:
This iconified state doesn't match the compositor's.
pending is only works for user manual buffer render case.
So, no need for it to be a public.
ref T8016
Reviewers: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8016
Differential Revision: https://phab.enlightenment.org/D11039
2020-01-08 08:00:25 -05:00
Woochanlee
926cbb98af
ecore_wl2: Add APIs to get window property.
...
Summary:
Creates APIs to get property.
+ecore_wl2_window_popup_input_get
+ecore_wl2_window_input_region_get
+ecore_wl2_window_opaque_region_get
ref T8016
Reviewers: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8016
Differential Revision: https://phab.enlightenment.org/D11038
2020-01-08 07:59:53 -05:00
Woochanlee
4ea865623d
tests/ecore_wl2: Add test for ecore_wl2_window_xxx functions
...
Summary:
Add below APIs.
ecore_wl2_window_commit
ecore_wl2_window_frame_callback_add, del
ecore_wl2_window_free
ecore_wl2_window_hide
ecore_wl2_window_shell_surface_exists
ecore_wl2_window_show
ecore_wl2_window_update_begin
+ Fix ecore_wl2_activated_get()
ref T8016
Reviewers: devilhorns
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Maniphest Tasks: T8016
Differential Revision: https://phab.enlightenment.org/D11007
2020-01-08 07:59:11 -05:00