summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* elm: rename elm slider to Efl.Ui.Sliderdevs/ami/sliderAmitesh Singh2017-06-1214-97/+95
| | | | ref T5361
* elm slider: indicator_visible_mode - move API document at one place.Amitesh Singh2017-06-121-6/+2
|
* elm slider: remove *not* required set/get{} from eo fileAmitesh Singh2017-06-121-4/+0
|
* ecore_evas: Document ecore_evas Wayland operationsBryce Harrington2017-06-122-2/+40
| | | | | | Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4954
* evil: Fix edc scripts compilation on windowsIvan Furs2017-06-122-8/+0
| | | | | | | | | | | | | | 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
* edje: Remove bool return from scale_setJean-Philippe Andre2017-06-124-8/+5
| | | | | | 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.
* widget: Implement scale from Efl.Ui.BaseJean-Philippe Andre2017-06-1223-67/+63
|
* edje: Move base_scale to Efl.Ui.BaseJean-Philippe Andre2017-06-124-17/+44
| | | | | | | | | 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
* elua - fix build for luajit2.1.0-beta3+Carsten Haitzler (Rasterman)2017-06-121-0/+5
| | | | | | | | | 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
* elm test:image.zoomable: fix the compilation warningsAmitesh Singh2017-06-121-2/+3
| | | | | | | | | | | 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)); "
* Efl text: shorten naming of methodsDaniel Hirt2017-06-129-55/+58
| | | | | | | 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.
* Canvas text: disable legacy_newline by defaultDaniel Hirt2017-06-121-0/+3
|
* Gfx filters: set multiline to Ui.Text widgetDaniel Hirt2017-06-121-1/+2
| | | | By default, multiline is disabled, so needs to enable this.
* Ui text: set some default font and sizeDaniel Hirt2017-06-121-0/+5
| | | | | | | 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.
* gfx_filter: add efl_style_gfx_filterDaniel Hirt2017-06-124-10/+57
| | | | | | | Also, rename the format string to 'gfx_filterstr' to match the other strings. Update the filter test to use this property.
* gfx_filter: null-out freed pointerDaniel Hirt2017-06-121-1/+5
|
* Text: remove leftover printfsDaniel Hirt2017-06-122-2/+0
|
* Elementary: bring back disabled testsDaniel Hirt2017-06-122-4/+6
|
* Canvas layout: port 'part_text' to Efl.Text.*Daniel Hirt2017-06-129-1164/+1698
| | | | | | | | | | | | | | | | | | | | | | | 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.
* Text: enhance cursor_get to ask for a "get type"Daniel Hirt2017-06-126-26/+46
|
* Canvas layout: port part_text to efl_partDaniel Hirt2017-06-1210-30/+97
| | | | | | | | | | | | 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.
* Text: add annotate interfaceDaniel Hirt2017-06-128-159/+183
|
* Ui text: fix test style applying after cursor portDaniel Hirt2017-06-121-2/+5
|
* Ui text: fix test inserting objectDaniel Hirt2017-06-121-1/+1
|
* Ui text: fix text initializationDaniel Hirt2017-06-111-7/+0
| | | | | It uses elm_layout's, where it shouldn't (it's legacy). Also, it's not needed to to that there.
* Text cursor: add interface and implement in Canvas.TextDaniel Hirt2017-06-1113-374/+432
|
* Ui text: fix leak of selection on destructionDaniel Hirt2017-06-111-0/+14
|
* Ui text: initialize potentially unset variablesDaniel Hirt2017-06-111-0/+4
|
* Ui text: free iterator once doneDaniel Hirt2017-06-111-0/+1
|
* Ui text: fix leak in decorationsDaniel Hirt2017-06-111-0/+5
|
* Canvas text cursor: move to Efl.Canvas.Text namespaceDaniel Hirt2017-06-1115-849/+804
| | | | | | | | | | | | | | | | | | | | | | | 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.
* Eina Debug: include Evil for realpath supportDaniel Zaoui2017-06-111-0/+4
|
* Revert "efl_debugd: don't compile this on macOS"Daniel Zaoui2017-06-111-9/+3
| | | | | | This reverts commit e9f727044b38b1e1897dc28161d355f0d18a4ecb. This is not needed anymore as efl_debugd is now portable.
* Revert "efl_debugd: only compile this on Linux."Daniel Zaoui2017-06-112-2/+1
| | | | | | This reverts commit eafe0c74e13f1a379c219e03f754f8d47e237e27. It is not needed anymore as the daemon is now portable.
* Eina Debug: rewrite efl_debugd for portabilityDaniel Zaoui2017-06-111-267/+308
| | | | | | | | | | 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
* Eina Debug: fix a bug resulting in registering opcodes twiceDaniel Zaoui2017-06-111-0/+9
| | | | | | | | | | | 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.
* elm_inwin: set the redirect manager on the correct objectMarcel Hollerbach2017-06-101-3/+6
| | | | otherwise the redirect is never set on the window which does not work
* efl_ui_focus_manager: enhance documentation of the semantics of thatMarcel Hollerbach2017-06-101-1/+1
| | | | function
* elm_naviframe: this is not handling focusMarcel Hollerbach2017-06-101-1/+1
| | | | | the widgets that are used to compose the naviframe are handling it, not the naviframe itself.
* efl_ui_focus_manager: use focus geometry for the shortest distanceMarcel Hollerbach2017-06-101-1/+1
|
* elm_toolbar: do not focus a separatorMarcel Hollerbach2017-06-101-0/+3
|
* elm_code: Fix possible crash when deleting a selectionAndy Williams2017-06-091-8/+11
| | | | | If there was a multiline selection that ended at the end of a line this could crash @fix
* Revert "Revert "Edje calc: Fix textblock size calculation logic""Mike Blumenkrantz2017-06-094-102/+329
| | | | | | This reverts commit 0392cd3c489ee1c69dc768b2c3e8ac01ba1854c1. oops this was supposed to just be local
* theme: add signal to e border theme to set NOGRAB on titlebar partMike Blumenkrantz2017-06-091-0/+6
| | | | | | | | | | 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
* edje: add set_pointer_mode() to embryo functionsMike Blumenkrantz2017-06-094-0/+44
| | | | this should probably be a description-level property
* evas: add new event_grabber smart-ish objectMike Blumenkrantz2017-06-098-25/+524
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* evas: remove null check, passthrough list in _evas_event_object_list_in_get()Mike Blumenkrantz2017-06-091-2/+1
| | | | | | | _evas_event_object_list_raw_in_get() already has a null check and uses the last list member no functional changes
* evas: split _evas_event_object_list_raw_in_get() into two functionsMike Blumenkrantz2017-06-091-211/+226
| | | | | | slightly outdent code and prepare for pending features no functional changes
* evas: add some functions for determining if pointer coords are inside an objectMike Blumenkrantz2017-06-092-0/+90
| | | | @feature
* Revert "Edje calc: Fix textblock size calculation logic"Mike Blumenkrantz2017-06-094-329/+102
| | | | This reverts commit a6fff5bc1e5e30a946e435369bcbaa406dd5d5ba.