Ivan Furs [Mon, 12 Jun 2017 02:50:54 +0000 (11:50 +0900)]
evil: Fix edc scripts compilation on windows
Fixes T5410
Summary: should fix the error T5410
Reviewers: vtorri, t.naumenko, cedric, raster, an.kroitor, rimmed, NikaWhite, FurryMyad
Subscribers: artem.popov, cedric, jpeg
Maniphest Tasks: T5410
Differential Revision: https://phab.enlightenment.org/D4830
Jean-Philippe Andre [Fri, 9 Jun 2017 07:51:43 +0000 (16:51 +0900)]
edje: Remove bool return from scale_set
It was always returning true. There is little point in returning
a bool here, an invalid scale value (eg. <= 0) wouuld lead to a
state where scale_get() != scale_set() and that's about it.
Jean-Philippe Andre [Fri, 9 Jun 2017 07:47:42 +0000 (16:47 +0900)]
widget: Implement scale from Efl.Ui.Base
Jean-Philippe Andre [Fri, 9 Jun 2017 07:36:25 +0000 (16:36 +0900)]
edje: Move base_scale to Efl.Ui.Base
This API is used by elementary widgets like:
edje_object_base_scale_get(elm_layout_edje_get(ly));
This means elm_layout in fact should also expose it directly.
Ref T5315
Carsten Haitzler (Rasterman) [Mon, 12 Jun 2017 02:14:16 +0000 (11:14 +0900)]
elua - fix build for luajit2.1.0-beta3+
it seems luajit (and lua) broke api again... removed a #define from
their headers from 5.1->5.2 of lua (and seemingly luajit2.1 too). :(
this should fix T2728
@fix
Amitesh Singh [Mon, 12 Jun 2017 01:19:28 +0000 (10:19 +0900)]
elm test:image.zoomable: fix the compilation warnings
this fixes below compile warnings.
"
warning: format ‘%s’ expects argument of type ‘char *’,
but argument 3 has type ‘void *’ [-Wformat=]
printf("Successfully set the edje file: %s, group: %s\n",
file, eina_list_nth(grps, 0));
"
Daniel Hirt [Sun, 11 Jun 2017 21:16:40 +0000 (00:16 +0300)]
Efl text: shorten naming of methods
eo_prefix are set to "efl_text".
Also, "Efl.Text.Format" is shortened to now include the "_format"
prefix.
"Efl.Text.Font" keeps the "_font" prefix, for better readability.
Daniel Hirt [Wed, 31 May 2017 07:04:18 +0000 (10:04 +0300)]
Canvas text: disable legacy_newline by default
Daniel Hirt [Wed, 31 May 2017 07:36:54 +0000 (10:36 +0300)]
Gfx filters: set multiline to Ui.Text widget
By default, multiline is disabled, so needs to enable this.
Daniel Hirt [Wed, 31 May 2017 07:50:55 +0000 (10:50 +0300)]
Ui text: set some default font and size
This should later be setup through the theme.
One option will be to use global text classes.
Until the above is finalized, at least set this font and size to make
setup of the widget a bit easier.
Daniel Hirt [Tue, 30 May 2017 10:48:05 +0000 (13:48 +0300)]
gfx_filter: add efl_style_gfx_filter
Also, rename the format string to 'gfx_filterstr' to match the other
strings.
Update the filter test to use this property.
Daniel Hirt [Tue, 30 May 2017 10:47:48 +0000 (13:47 +0300)]
gfx_filter: null-out freed pointer
Daniel Hirt [Sun, 11 Jun 2017 20:26:00 +0000 (23:26 +0300)]
Text: remove leftover printfs
Daniel Hirt [Sun, 11 Jun 2017 20:25:39 +0000 (23:25 +0300)]
Elementary: bring back disabled tests
Daniel Hirt [Fri, 9 Jun 2017 14:55:40 +0000 (17:55 +0300)]
Canvas layout: port 'part_text' to Efl.Text.*
The following API is now supported with efl_part:
- Efl.Text.text { set; get; }
- Efl.Text.Cursor.cursor { get; }
- Efl.Text.Cursor.cursor_paragraph_first;
- Efl.Text.Cursor.cursor_paragraph_last;
- Efl.Text.Cursor.cursor_position { set; get; }
- Efl.Text.Cursor.cursor_coord_set;
- Efl.Text.Cursor.cursor_line_char_first;
- Efl.Text.Cursor.cursor_line_char_last;
- Efl.Text.Cursor.cursor_char_next;
- Efl.Text.Cursor.cursor_char_prev;
- Efl.Text.Cursor.cursor_line_jump_by;
- Efl.Text.Cursor.cursor_copy;
- Efl.Text.Cursor.cursor_content { get; }
- Efl.Text.Cursor.cursor_geometry { get; }
- Efl.Text.Cursor.cursor_text_insert;
Many of the 'part_text' functionality was moved to legacy, too.
See the edje_object.eo to see which ones are still supported.
Daniel Hirt [Thu, 8 Jun 2017 13:46:42 +0000 (16:46 +0300)]
Text: enhance cursor_get to ask for a "get type"
Daniel Hirt [Tue, 30 May 2017 07:31:19 +0000 (10:31 +0300)]
Canvas layout: port part_text to efl_part
You now use the following:
efl_text_set(efl_part(edje_obj, "part"), "text");
const char *text = efl_text_get(efl_part(edje_obj, "part"));
The former method of edje_object_part_text_set/get is now legacy.
Also, adjusted 'tests/emotion/emotion_test_main-eo.c' with
this change.
Daniel Hirt [Thu, 8 Jun 2017 13:08:28 +0000 (16:08 +0300)]
Text: add annotate interface
Daniel Hirt [Thu, 8 Jun 2017 11:31:42 +0000 (14:31 +0300)]
Ui text: fix test style applying after cursor port
Daniel Hirt [Thu, 8 Jun 2017 11:19:58 +0000 (14:19 +0300)]
Ui text: fix test inserting object
Daniel Hirt [Thu, 8 Jun 2017 10:24:31 +0000 (13:24 +0300)]
Ui text: fix text initialization
It uses elm_layout's, where it shouldn't (it's legacy).
Also, it's not needed to to that there.
Daniel Hirt [Thu, 8 Jun 2017 10:07:12 +0000 (13:07 +0300)]
Text cursor: add interface and implement in Canvas.Text
Daniel Hirt [Thu, 8 Jun 2017 05:50:14 +0000 (08:50 +0300)]
Ui text: fix leak of selection on destruction
Daniel Hirt [Thu, 8 Jun 2017 05:10:19 +0000 (08:10 +0300)]
Ui text: initialize potentially unset variables
Daniel Hirt [Thu, 8 Jun 2017 05:09:41 +0000 (08:09 +0300)]
Ui text: free iterator once done
Daniel Hirt [Thu, 8 Jun 2017 05:08:56 +0000 (08:08 +0300)]
Ui text: fix leak in decorations
Daniel Hirt [Mon, 5 Jun 2017 11:52:10 +0000 (14:52 +0300)]
Canvas text cursor: move to Efl.Canvas.Text namespace
Originally it was its own object.
There are some valid claims that there is no justification for it to
remain an object.
Furthermore, it's apparent that it added little benefit: changes of
each cursors, in practice, triggered a query for all objects of the
same textblock. There wasn't real advantage to have a finer resolution
of controlling the cursors with their own events.
This ports back a lot of code, and changes a lot of other code in the
higher-up widgets, such as Efl.Ui.Text and co.
The usage was replaces from:
efl_canvas_text_cursor_char_next(cur_obj)
to
efl_canvas_text_cursor_char_next(text_obj, cur_obj)
that is, it is an operations on the TEXT OBJECT, rather than on the
(now removed) cursor object.
So, one less efl object to worry about now.
Hopefully, the port went smooth.
Daniel Zaoui [Sun, 11 Jun 2017 07:03:53 +0000 (10:03 +0300)]
Eina Debug: include Evil for realpath support
Daniel Zaoui [Thu, 8 Jun 2017 22:31:37 +0000 (01:31 +0300)]
Revert "efl_debugd: don't compile this on macOS"
This reverts commit
e9f727044b38b1e1897dc28161d355f0d18a4ecb.
This is not needed anymore as efl_debugd is now portable.
Daniel Zaoui [Thu, 8 Jun 2017 22:30:15 +0000 (01:30 +0300)]
Revert "efl_debugd: only compile this on Linux."
This reverts commit
eafe0c74e13f1a379c219e03f754f8d47e237e27.
It is not needed anymore as the daemon is now portable.
Daniel Zaoui [Thu, 8 Jun 2017 22:25:52 +0000 (01:25 +0300)]
Eina Debug: rewrite efl_debugd for portability
The previous version of the daemon was using functions specific to
Linux, such as epoll...
The daemon communication part has been rewritten to use Ecore
functionalities.
Sorry for the inconvenience guys
Daniel Zaoui [Thu, 8 Jun 2017 22:09:38 +0000 (01:09 +0300)]
Eina Debug: fix a bug resulting in registering opcodes twice
The opcodes registration request is sent directly in case the connection
is already made. Otherwise, the request is waiting for the connection to
be made by the dedicated thread (not the main loop).
That's why the request can be sent by the two different threads at the
same time, leading to send it twice. It means a callback for an opcode
would be invoked twice everytime a request with this opcode is received.
This patch fixes it by checking if the request has already been sent.
Marcel Hollerbach [Sat, 10 Jun 2017 15:43:00 +0000 (17:43 +0200)]
elm_inwin: set the redirect manager on the correct object
otherwise the redirect is never set on the window which does not work
Marcel Hollerbach [Sat, 10 Jun 2017 15:00:41 +0000 (17:00 +0200)]
efl_ui_focus_manager: enhance documentation of the semantics of that
function
Marcel Hollerbach [Sat, 10 Jun 2017 11:45:58 +0000 (13:45 +0200)]
elm_naviframe: this is not handling focus
the widgets that are used to compose the naviframe are handling it, not
the naviframe itself.
Marcel Hollerbach [Sat, 10 Jun 2017 09:20:45 +0000 (11:20 +0200)]
efl_ui_focus_manager: use focus geometry for the shortest distance
Marcel Hollerbach [Sat, 10 Jun 2017 09:20:14 +0000 (11:20 +0200)]
elm_toolbar: do not focus a separator
Andy Williams [Sat, 10 Jun 2017 06:40:40 +0000 (23:40 -0700)]
elm_code: Fix possible crash when deleting a selection
If there was a multiline selection that ended at the end of a line this could crash
@fix
Mike Blumenkrantz [Sat, 10 Jun 2017 00:20:47 +0000 (20:20 -0400)]
Revert "Revert "Edje calc: Fix textblock size calculation logic""
This reverts commit
0392cd3c489ee1c69dc768b2c3e8ac01ba1854c1.
oops this was supposed to just be local
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
theme: add signal to e border theme to set NOGRAB on titlebar part
for compatibility reasons this can only be changed in a signal callback
in the default theme.
all themes should now use NOGRAB for parts which can be used to trigger
window_move signal bindings
ref T5552
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
edje: add set_pointer_mode() to embryo functions
this should probably be a description-level property
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
evas: add new event_grabber smart-ish object
adding an "event rect" is a common use case for rectangles, but I needed
a smarter event rect so I sent one off to school and it came back like this.
an event_grabber is a smart object which functions like a normal event rect
which has color(0,0,0,0), but with an important difference: it can have smart
members. event propagation works differently for an event_grabber:
normal:
event -> layer -> smart(obj1,obj2,obj3) ->(?) other objects
in this case, obj1,obj2,obj3 are all "inside" the smart object and their stacking
will always be considered as being inside the smart object. rendering is also
tied to the smart object in this case, as is clipping.
an event which reaches a smart object will be sent to the objects inside,
and then may continue through the smart object if there are no objects which
block repeating.
event_grabber:
event -> layer -> event_grabber -> obj1,obj2,obj3 -> STOP
in this case, obj1,obj2,obj3 are unmodified after being added to the event_grabber
and can be stacked, rendered, and clipped completely independently of the
event_grabber.
the event_grabber is considered an "event_parent" for this case. member objects
are not "inside" the event_grabber, and they are unable to receive events on
their own. instead, the event_grabber, which must be stacked above all its
members, receives events and propagates them top->down through its member objects.
if none of the member objects block the repeat of an event then the event will
still be blocked from further propagation past the event_grabber.
object lifetimes are independent of the event_grabber; deleting the event_grabber
has no effect on its members.
@feature
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
evas: remove null check, passthrough list in _evas_event_object_list_in_get()
_evas_event_object_list_raw_in_get() already has a null check and uses the
last list member
no functional changes
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
evas: split _evas_event_object_list_raw_in_get() into two functions
slightly outdent code and prepare for pending features
no functional changes
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
evas: add some functions for determining if pointer coords are inside an object
@feature
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:08 +0000 (20:16 -0400)]
Revert "Edje calc: Fix textblock size calculation logic"
This reverts commit
a6fff5bc1e5e30a946e435369bcbaa406dd5d5ba.
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
efl_input_device: add function for determining if a device has pointer caps
this is useful when attempting to manage devices
@feature
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
evas: handle focus setting with async input init
@fix
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
ecore-ipc: don't return dead clients in ecore_ipc_server_clients_get
@fix
fix T5383
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
ecore-evas: make focus-setting work with async device init
@fix
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
ecore-evas: safety -> normal null check in _ecore_evas_focus_device_set()
when unsetting focus, if the specified seat doesn't exist then there is no
focus to unset
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
ecore-evas: safety -> normal null check in ecore_evas_cursor_device_unset
if there is already no cursor then this is not an error
Mike Blumenkrantz [Sat, 10 Jun 2017 00:16:07 +0000 (20:16 -0400)]
efl: add EFL_VERSION_1_20
indicate that features from this version can be used
Stephen 'Okra' Houston [Fri, 9 Jun 2017 19:20:29 +0000 (14:20 -0500)]
Luncher theme: Allow preview size to be configurable.
Chris Michael [Fri, 9 Jun 2017 18:52:41 +0000 (14:52 -0400)]
static_libs/libdrm: Update exynos header files
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Bryce Harrington [Fri, 9 Jun 2017 18:35:51 +0000 (14:35 -0400)]
elput: Document how keyboard events are processed
Summary:
Add some light function docs and code comments to explain the steps
followed in processing hardware events for keyboard hits into actual
printable characters. While this is internal functionality, the process
is important and involves a couple external dependencies (libinput and
libxkbcommon) so documenting this flow may help future developers avoid
introducing bugs.
Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Reviewers: zmike
Subscribers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4953
Chris Michael [Fri, 9 Jun 2017 18:23:57 +0000 (14:23 -0400)]
static_libs/libdrm: Update static libdrm headers
This patch updates our static_libs/libdrm header files to version
2.4.81-1 (from arch).
NB: derek, I don't have the exynos headers here. Please update them
when you can.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 18:20:00 +0000 (14:20 -0400)]
ecore-drm2: Remove check for drmModeAtomicCommit
This check for drmModeAtomicCommit is no longer necessary as we have
moved to using static_libs/libdrm during compile time.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 18:20:05 +0000 (14:20 -0400)]
ecore-drm2: Remove #ifdef HAVE_ATOMIC_DRM
As we now use static_libs/libdrm for compiling ecore-drm2, we can
remove the atomic #ifdefs as we can run-time check this now.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:52:58 +0000 (13:52 -0400)]
ecore-drm2: Use static_libs/libdrm to build ecore-drm2 library
This patch set allows us to use static_libs/libdrm files in order to
build ecore-drm2. This also allows us to remove a lot of the copied
drm header code from our source files and is easier to keep up-to-date.
Merge branch 'devs/devilhorns/drm_static'
Chris Michael [Fri, 9 Jun 2017 17:50:22 +0000 (13:50 -0400)]
ecore-drm2: Fix drm_mode variables to work with static lib
As we now use static_libs/libdrm to build ecore_drm2, we need to
fix how our drm_mode variables are declared so we can use them.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:48:55 +0000 (13:48 -0400)]
ecore-drm2: Use static libdrm to build ecore-drm2
As we will now use static_libs/libdrm to build ecore_drm2, we no
longer need to include the copied code from the libdrm headers so
remove all of the copied code from our source files.
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:47:47 +0000 (13:47 -0400)]
ecore-evas-drm: Remove borrowed fourcc_code from source file
As we will now use static_libs/libdrm for building ecore_evas_drm, we
no longer need to include this bit of borrowed four_cc code from libdrm
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:47:09 +0000 (13:47 -0400)]
ecore-evas: Add static_libs/libdrm to ecore_evas_drm source files
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:46:02 +0000 (13:46 -0400)]
ecore-drm2: Add static_libs/libdrm to drm2 source files
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 17:44:52 +0000 (13:44 -0400)]
static_libs: Add xf86drm headers to libdrm static_libs
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 15:06:05 +0000 (11:06 -0400)]
ecore-evas-wl: Add support for Window Manager rotations
This patch adds support to Ecore_Evas_Wayland for Window Manager
Rotations so that window managers which do support rotations are able
to rotate an EFL wayland application.
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 15:01:03 +0000 (11:01 -0400)]
ecore-wl2: Fix window rotation event structure and various typos
As these events will be raised to ecore_evas_wl and the handlers there
do not pass along the Ecore_Evas as 'data', we need to change the type
of variable passed along in the event struture so that
ecore_event_window_match can be called to find the Ecore_Evas.
This patch also fixes some typos discovered during compile
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:50:01 +0000 (10:50 -0400)]
ecore-wl2: Add event type for window rotate events
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:45:06 +0000 (10:45 -0400)]
ecore-wl2: Add API and Event for window rotation change done
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:42:31 +0000 (10:42 -0400)]
ecore-wl2: Add API and Event for window rotation change request
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:39:00 +0000 (10:39 -0400)]
ecore-wl2: Add API and Event for window rotation change prepare done
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:27:54 +0000 (10:27 -0400)]
ecore-wl2: Add API and event for window rotation change prepare
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 14:08:06 +0000 (10:08 -0400)]
ecore-wl2: Add API to return window available rotations
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:54:44 +0000 (09:54 -0400)]
ecore-wl2: Add API to set window available rotations
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:51:19 +0000 (09:51 -0400)]
ecore-wl2: Add API to return a windows preferred rotation
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:47:40 +0000 (09:47 -0400)]
ecore-wl2: Add API to set window preferred rotation
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:38:00 +0000 (09:38 -0400)]
ecore-wl2: Add API to get if an application has set window rotation
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:36:17 +0000 (09:36 -0400)]
ecore-wl2: Add API to set if an application has rotation a window
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:13:36 +0000 (09:13 -0400)]
ecore-wl2: Add API to get if window manager rotation is supported
This patch adds an API function which can be called to determine if
window manager rotation is supported.
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 13:12:39 +0000 (09:12 -0400)]
ecore-wl2: Add API function to set if wm rotation is supported
Small patch to add an API function which can be called to set if
window manager rotation is supported.
@feature
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 12:46:56 +0000 (08:46 -0400)]
ecore-drm2: Group API functions within their doxy group
NB: No functional changes
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Fri, 9 Jun 2017 12:31:34 +0000 (08:31 -0400)]
ecore-x: Minor formatting fix
NB: No functional changes
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Marcel Hollerbach [Fri, 9 Jun 2017 14:54:23 +0000 (16:54 +0200)]
elm_fileselector_entry: this does not need focus
its composed by focusable widgets, no need to focus them by themself
Marcel Hollerbach [Fri, 9 Jun 2017 14:30:46 +0000 (16:30 +0200)]
elm_fileselector: this is not focusable
the widget is composed from focusable widgets the fileselector is not
focusable.
Daniel Kolesa [Fri, 9 Jun 2017 13:56:18 +0000 (15:56 +0200)]
eolian: prepare to defer all dependency parses
Dependencies are now going to be parsed strictly after the main
file, to allow proper dependency cycle behavior in all places. For
now there is correct parsing of deferred deps but they're not
queued yet.
Amitesh Singh [Fri, 9 Jun 2017 07:09:47 +0000 (16:09 +0900)]
Efl.Ui.Image.Zoomable: make zoomable to work with edj file
image.zoomable can load edj files now.
usage:
efl_file_set(zoomable, "../somefile.edj", "mygroupname");
test:
elm_test -> photocam
click "open" btn
select an edj file, it would show first group in selected edj file.
@feature
Marcel Hollerbach [Thu, 8 Jun 2017 21:52:37 +0000 (23:52 +0200)]
elm_widget: add factory method to the widget
with this function you can trap the creation of the mangers, and change
the behaviour as you need it. For example returning a custom manager.
Jean-Philippe Andre [Fri, 9 Jun 2017 06:08:23 +0000 (15:08 +0900)]
map: Make sure efl_gfx_map_reset triggers a render
Thanks again Jaehyun for reporting this!
Jeeyong Um [Fri, 9 Jun 2017 05:34:58 +0000 (14:34 +0900)]
Genlist: Calculate the min size of content before item realize
Summary:
Genlist item doesn't change its size when its content size is changed,
but its size is determined in realization.
Therefore, deferred calculations for content should be performed immediately
before swallowing it by genlist item.
Test Plan: make and run attached sample
Reviewers: jpeg, SanghyeonLee, cedric
Differential Revision: https://phab.enlightenment.org/D4705
Jeeyong Um [Fri, 9 Jun 2017 05:19:06 +0000 (14:19 +0900)]
elm map: Fix broken link to openstreetmap.org
Generated link to openstreetmap.org is broken because of the comma in
the last of URL.
Youngbok Shin [Fri, 9 Jun 2017 05:19:57 +0000 (14:19 +0900)]
elementary entry: update focus state when editable state is changed
Summary:
To recieve keyboard events, the entry_edje should have Evas focus.
But, if a non editable Entry widget takes focus, it can't recieve
keyboard events even if it becomes editable after taking focus.
So, elm_entry_editable_set() function should update Entry's focus state.
@fix
Test Plan:
The code of elementary_test - entry is modified to test this issue.
Please, check the issue with the following steps.
1. Run "elementary_test entry"
2. Click "Unfocus" button to make entry to "unfocused" state.
3. Click "Edit" button to make entry to non-editable mode.
4. Click "Focus" button to make entry to "focused" state.
5. Click "Edit" button to make entry to editable mode.
6. See a cursor is blinking in entry.
=> But, you can't edit text without this patch.
Reviewers: raster, herdsman, cedric, jpeg, woohyun
Differential Revision: https://phab.enlightenment.org/D4858
Amitesh Singh [Fri, 9 Jun 2017 05:14:46 +0000 (14:14 +0900)]
elm-test: ui.image.zoomable: make anim example to work with zoom
mousewheel can be used to zoom in and zoom out.
Jean-Philippe Andre [Fri, 9 Jun 2017 04:46:33 +0000 (13:46 +0900)]
map: Fix efl.gfx.map render
Internally the call to map_reset was setting the count to 0
rendering the map data invalid and useless.
Bryce Harrington [Fri, 9 Jun 2017 03:09:54 +0000 (12:09 +0900)]
examples: Flesh out the evas-buffer-simple example
Summary:
This serves as an early example for new Evas programmers to introduce
the buffer engine as well as very basic canvas usage, so we're going
into a lot more detail for both of those than we'll do in subsequent
examples.
Reviewers: cedric
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D4950
Bryce Harrington [Fri, 9 Jun 2017 03:02:29 +0000 (12:02 +0900)]
ecore_evas: Document the X11 XShape input region APIs
Reviewers: cedric
Subscribers: jpeg
Differential Revision: https://phab.enlightenment.org/D4951
Jean-Philippe Andre [Thu, 8 Jun 2017 02:18:11 +0000 (11:18 +0900)]
elput: Fix compilation warning (GCC)
Use GCC sematic {} instead of {0} as the array members are structs,
thus {0} isn't valid either.
Thiep Ha [Thu, 8 Jun 2017 10:22:46 +0000 (19:22 +0900)]
map: add more checking on input and memory allocation
More checking on input parameter and memory allocation
when set number of map points.
Thanks jp.
Larry Jr [Wed, 7 Jun 2017 17:23:27 +0000 (14:23 -0300)]
Elementary: fix Elm.Layout Model Connect
Use "elm" has source to model_connect update
Disconnect part/property in model_connect
Larry Jr [Wed, 7 Jun 2017 17:20:41 +0000 (14:20 -0300)]
Ecore: fix Efl.Model.Item
sent property_changed signal in property_set