Commit Graph

282 Commits

Author SHA1 Message Date
Kai Huuhko 16891cf2b4 Elementary.object: Add few missing methods related to translatable text. 2013-12-05 08:48:35 +02:00
Kai Huuhko be6d0dfc55 Elementary.index: Deprecate broken item_find for now. 2013-12-05 08:48:35 +02:00
Kai Huuhko 4e4b8e2fea Documentation: Fix invalid references and minor issues. 2013-12-05 08:48:34 +02:00
Kai Huuhko 647e0523e4 Documentation: Fix more invalid references. 2013-12-04 01:24:31 +02:00
Kai Huuhko 4c9ab89426 Documentation: Fixed invalid references and other misc. issues. 2013-12-03 21:56:47 +02:00
Kai Huuhko 7a3883f5e2 Elementary: Revert several RuntimeWarnings back to 1.7 behavior
The methods in entry, icon and object now return a bool value like they
used to do in 1.7.
2013-12-02 21:44:43 +02:00
Kai Huuhko 5d4016710d Elementary: Disable rest of glview.
I already disabled build in last commit (by accident).
2013-12-02 02:52:45 +02:00
Kai Huuhko 1e08683763 Elementary.fileselector: Add missing bits, fix doc issues. 2013-11-29 02:22:36 +02:00
Kai Huuhko b4e363cb41 Elementary.web: Comment out unimplemented declarations in pxd. 2013-11-29 02:22:36 +02:00
Kai Huuhko c0ef792ca8 Elementary.slider: Add property step 2013-11-29 02:22:36 +02:00
Kai Huuhko 603476f176 Elementary.web: Add many things missing from API, not tested.
I won't be able to test this until I get Elm compiled with efl-webkit,
and for that I need a reasonably fresh source snapshot.

Latest one I could find was from August last year, I'm assuming it
won't match with current Elm.
2013-11-28 07:17:07 +02:00
Kai Huuhko bd8f38667e Elementary.entry: Fix documentation issues. 2013-11-28 03:12:33 +02:00
Kai Huuhko f3ee18d032 Elementary.entry: Free cursor text before returning it to python space 2013-11-28 03:11:26 +02:00
Kai Huuhko dc0acd4919 Elementary: Change RuntimeError to a Warning in several non-critical cases. 2013-11-28 00:35:17 +02:00
Kai Huuhko 4dc1f2a412 Elementary: Synchronize more code in genlist <-> gengrid 2013-11-27 19:20:20 +02:00
Kai Huuhko 5443c35a9c Elementary.gengrid: Split into multiple files like genlist 2013-11-26 15:15:48 +02:00
Kai Huuhko a3634976c0 Elementary.object: Deprecate useless methods, add TODOs, fix formatting. 2013-11-26 04:38:53 +02:00
Kai Huuhko bb4ef6fb02 Elementary.entry: Make filter_append data arg optional and note a TODO. 2013-11-25 23:24:57 +02:00
Kai Huuhko dd1ac3cd56 Elementary.entry: Fix the filter callback. 2013-11-25 23:07:31 +02:00
Kai Huuhko 4b95a88618 Elementary.entry: Clean up the utf8 <-> markup API 2013-11-25 23:07:23 +02:00
Kai Huuhko 3a26675680 Elementary: Convert more of the C DnD examples to Python. 2013-11-19 21:42:24 +02:00
Kai Huuhko aa96c353c3 Elementary: Remove enums and extra stuff from __init__.py
In the interest of faster package initialization.
2013-11-19 21:21:04 +02:00
Kai Huuhko 2231ce4f13 Elementary: New dispatcher for object item selection callbacks.
This is cleaner and allows us to use properties_from_kwargs,
and should have better forward compatibility by allowing more
positional arguments to be added as *args is now unused.
2013-11-19 21:21:03 +02:00
Kai Huuhko ad630770b5 Elementary.layout: Move methods from Layout to LayoutClass.
These should work in a "backwards" compatible way.
2013-11-19 21:21:03 +02:00
Kai Huuhko 0e21d6bfac Doc: Fix many duplicate/missing label warnings and other issues. 2013-11-19 21:21:03 +02:00
Kai Huuhko 29073c7754 Elementary: Add logging to init, remove the unused cursor enums. 2013-11-19 21:21:03 +02:00
Kai Huuhko 225f061b05 Optimize exception propagation in several hot/time critical cases.
With "except *" a call is made to PyErr_Occurred on each call of a
function.

Adding a return value where possible and using an appropriate exception
value calls PyErr_Occurred only when that value is returned, ie.
an exception has been raised.

cdef void example_func() except *: <- PyErr_Occurred called on each call
cdef int example_func() except 0: <- PyErr_Occurred called only when
	an exception has been raised (the function thus returns 0)
2013-11-10 08:47:21 +02:00
Kai Huuhko e837f8f028 Elementary: Remove leftover deprecated function declarations.
The ones that have no equivalent replacement still do remain.
2013-11-09 23:12:33 +02:00
Kai Huuhko 3100dcfa46 Elementary: Forgot to add signal callbacks to GLView. 2013-11-09 12:00:38 +02:00
Kai Huuhko 09afe05a3c Elementary: Add GLView. 2013-11-09 11:54:44 +02:00
Nathan Jervis 7896899abc Elementary: Fix the number of seconds in a day in calendar examples. 2013-11-09 11:49:06 +02:00
Kai Huuhko d623a30032 Follow Eo class name changes.
See commits c7addf40839c85cf2568f322a34220e8082d26f0 and
7b10fdb8f39c3b36f575dd22d26a1efe6ecd28ec
2013-11-07 16:45:02 +02:00
Kai Huuhko 9db6938f1e Use types in objects' callback list definitions to simplify access.
Also use a more descriptive name for Evas' event callback list.
2013-11-07 11:35:03 +02:00
Kai Huuhko 41f0aeff67 Reduce usage of cpdef.
It was intended to make things easier but created problems with
inheritance and Evas SmartObject object customization.
2013-11-05 03:18:36 +02:00
Kai Huuhko 1ff67d2545 Elementary: Add compatibility methods ObjectItem.data_set/get.
They are marked as deprecated.
2013-11-04 07:27:43 +02:00
Kai Huuhko 23e9d49208 Elementary.progressbar: Style "recording" -> "double"
Also, part "elm.cur.progressbar" is the main bar.

See commit 12bbcd1a3a5c9e0a1a235166de2fca99dcfa5a0c
2013-11-03 07:49:53 +02:00
Kai Huuhko 1f74676a1b Elementary: Comment out couple more accessibility stuff 2013-11-02 16:39:18 +02:00
Kai Huuhko d8a6a5c614 Elementary: Disable Accessibility parts 2013-11-02 16:23:30 +02:00
Kai Huuhko fc69997a75 Elementary.object_item: Change ObjectItem.data to hold a dict (like Eo).
This may affect some cases where it was assumed to hold
a tuple with args,kwargs. Dealing with the fallout was added as a TODO
and the change documented in README.
2013-11-02 02:05:48 +02:00
Kai Huuhko 7826e96e01 Elementary.datetime_elm: Fix an API bug. 2013-10-31 23:12:06 +02:00
Kai Huuhko fd8159d4ec Elementary.mbe: Remove commented out code, comment out an unimplemented method. 2013-10-30 11:30:35 +02:00
Kai Huuhko db4483a88c Elementary.actionslider: Fix a string return value to be unicode 2013-10-30 04:27:18 +02:00
Kai Huuhko ada7a8c07e Elementary: Add some TODO code comments 2013-10-29 12:36:08 +02:00
Kai Huuhko 1e40a8f5bb Simplify and correct string representation functions.
Calling str() uses __repr__ when __str__ is not found.

__repr__ should return a string with angle brackets when the object
cannot be reconstructed with exec(repr(obj)).
2013-10-28 18:55:58 +02:00
Kai Huuhko af9c5b8845 Elementary: Fixes for Theme 2013-10-27 21:46:43 +02:00
Kai Huuhko 47be89c8ea Documentation: Fix a few niggles in Elm docs. 2013-10-25 21:39:48 +03:00
Kai Huuhko 2dca18ab08 Elementary: Add more _set_properties_from_keyword_args 2013-10-25 17:45:15 +03:00
Kai Huuhko 3e99eb5fe9 Elementary: Document more scrollables 2013-10-25 03:13:46 +03:00
Kai Huuhko 3d85286336 Add arguments 'version' and 'message' to DEPRECATED decorator.
The decorator will automatically add a directive to the docstring and
log a message when the function is called.
2013-10-25 02:09:29 +03:00
Kai Huuhko cd25ef3488 Partially revert "Elementary: Move private definitions inside the pyx files."
We can do this later, let's keep api_coverage.py working for now.

This reverts commit c96851c8f5.

Conflicts:
	efl/elementary/gengrid.pyx
	efl/elementary/genlist.pyx
	efl/elementary/object.pyx
	efl/elementary/scroller.pxd
	efl/elementary/scroller.pyx
2013-10-20 23:45:47 +03:00
Kai Huuhko b981ce3840 New feature: Set properties using constructor keyword arguments.
Only applied to Elm Bubble for now as an example.
2013-10-20 14:34:53 +03:00
Davide Andreoli 85ac116577 Python-EFL: unbreak the compilation with older cython. Kuuko: you win a spank this time :P 2013-10-14 21:30:49 +02:00
Kai Huuhko 87ee22d559 Elementary: DnD work
- Genlist default animation test functional
 - Some callbacks are still missing
2013-10-10 05:42:39 +03:00
Kai Huuhko afe11df636 Elementary: Beginnings of Drag and Drop support, very much work in progress. 2013-10-08 17:13:32 +03:00
Kai Huuhko 6299a6c8ae Elementary: Make inheriting from scrollable a responsibility for the user. 2013-10-08 09:11:12 +03:00
Davide Andreoli feb9fb912c Python-EFL: unbreak the build with older Cython versions 2013-10-07 21:18:44 +02:00
Kai Huuhko c96851c8f5 Elementary: Move private definitions inside the pyx files.
Only share (in pxd-files) the definitions that are needed by other modules.

Removed widget_header.pxi to make cimports more obvious.
2013-10-07 08:31:30 +03:00
Kai Huuhko fa9e96dff9 Elementary: Add a test for Access.
Change internal only GenlistItem.itc to readonly item_class
2013-10-04 15:11:57 +03:00
Kai Huuhko 914c6ffd6b Elementary: Add various missing functions 2013-10-04 09:29:45 +03:00
Kai Huuhko 9e1b6a676c Elementary.general: Enable functions that were previously problematic. 2013-10-03 00:30:23 +03:00
Kai Huuhko d4e5ea886c Elementary: Fix Gengrid item_cb crash 2013-10-02 23:38:31 +03:00
Kai Huuhko d430807974 Elementary: Add custom effects for transit. 2013-10-02 19:34:47 +03:00
Kai Huuhko 87e2e8f9a1 Elementary: Add more failsafes to transit del_cb 2013-10-02 07:22:20 +03:00
Kai Huuhko bef896b490 Elementary: Fix transit del_cb 2013-10-02 05:59:21 +03:00
Kai Huuhko 5f4a46da4b Move common conversion functions from efl.eo to efl.utils.conversions 2013-10-01 04:56:28 +03:00
Kai Huuhko 6587b5be67 Rename efl.pxd to efl.eina.pxd 2013-09-30 07:26:35 +03:00
Kai Huuhko a1d45bb167 Elementary: Few more missing functions. 2013-09-25 02:37:26 +03:00
Kai Huuhko f40afed56a Elementary: Add more missing signals/functions. 2013-09-24 01:02:01 +03:00
Kai Huuhko e3509d4dd8 Elementary: Add missing functions/signals 2013-09-22 21:16:31 +03:00
Kai Huuhko ac9b1bf001 Elementary: Add new thumb functions 2013-09-20 14:49:56 +03:00
Kai Huuhko 88db824a77 Change the _METHOD_DEPRECATED function into a decorator.
- move the decorator into a new package/module: utils/deprecated
 - simplify setup.py logic slightly, it still needs work
2013-09-20 12:01:50 +03:00
Davide Andreoli f8c332d636 Python-EFL: add support for the "recording" style of ProgressBar 2013-09-16 21:10:45 +02:00
Kai Huuhko 158567f5d5 Elementary Fileselector: Add mime type filter methods 2013-09-14 12:36:18 +03:00
Davide Andreoli 7925fc7056 Python-EFL: some works on the photocam widget
* implemented a proper test
* implemented remote url feature
* fixed file_set error raise
* implemented all the missing legacy setter/getters
2013-08-12 20:56:45 +02:00
Davide Andreoli 66e7f00308 PythonEFL: change the way progressbar pulse mode work.
Prior to this commit you enable (and start) the pulsing animation by doing:
pb.pulse = True
pb.pulse(True)

Now you need to use the less-confusing syntax:
pb.pulse_mode = True
pb.pulse(True)

Sorry for braking the API but was really confusing before.
2013-08-12 16:50:50 +02:00
Davide Andreoli c1298443b3 PythonEFL: add support in Image for urls and a new test for the Image widget 2013-08-12 15:32:33 +02:00
Kai Huuhko 8b58ef24ea Documentation formatting fixes. 2013-08-10 08:34:46 +03:00
Kai Huuhko 606bf8694d elementary ObjectItem: Handle the case where an Elm_Object_Item was
created in the C library code, thus not containing the Python object
within it's data.

Fixes phab T268

Reported by: grapemix (Kingston Fung)
2013-08-02 13:16:40 +00:00
Davide Andreoli 2b7a9c7030 Python-EFL: follow the eldbus rename. 2013-05-01 23:13:26 +02:00
Davide Andreoli cc65c1cf40 Python-EFL: unbreak compilation with cython 1.7.3 2013-05-01 22:57:01 +02:00
Kai Huuhko 5a1180d1a0 Elementary: Initial support for copy & paste. selection_get/set/clear
works with Entry and has a test, the generic drop_cb is unfinished and
untested.
2013-05-01 15:49:57 +00:00
Kai Huuhko c14ab47b09 Elementary: Add a few simple methods that were added to C API recently. 2013-05-01 15:49:57 +00:00
Kai Huuhko fa8e942762 Documentation: Position the widget example images so they are more
naturally in context with the description text.
2013-05-01 15:49:57 +00:00
Kai Huuhko 3072f93a83 Elementary: Add an incomplete scrolled entry test. Needs the filter cbs
implemented.
2013-05-01 15:45:26 +00:00
Kai Huuhko 6c89e84620 Elementary: Change the rest of the widgets to use the new item handling
style, and make the documentation more structured.
2013-05-01 15:45:26 +00:00
Kai Huuhko 63000ba25c Elementary: Add missing Illume command constant values to Window,
improve its documentation and silence some Cython warnings by making the
methods cpdef.
2013-05-01 15:25:19 +00:00
Kai Huuhko de6fd9f832 Elementary: Use genlist_item_class functions to manage the class struct,
improve item handling by using class attributes instead of the params
tuple.
2013-05-01 15:24:42 +00:00
Kai Huuhko d2a6f8a94c Elementary: Split genlist into more easily manageable files, it still
compiles into one module.
2013-05-01 15:24:42 +00:00
Kai Huuhko dc1a54dec3 Elementary: Improve Genlist documentation. 2013-05-01 15:24:42 +00:00
Kai Huuhko c9d3cc4536 Elementary: Fix the legacy genlist item factory functions that were
left broken in last pull/rebase/conflict resolution.
2013-05-01 15:24:42 +00:00
Kai Huuhko ab91f97961 Elementary: Add special methods that allow iterating natively over a Genlist
eg:

    for item in genlist:
        print(item)
2013-05-01 15:24:41 +00:00
Davide Andreoli 01663ecd99 Python-EFL: trivial docs change, be consistent with header types, no code changes 2013-05-01 14:34:45 +02:00
Kai Huuhko e0e2cb81ce Elementary: Fix Toolbar states. 2013-04-22 20:20:21 +03:00
Kai Huuhko f38a3145d1 Silence some compiler warnings. 2013-04-22 20:20:21 +03:00
Kai Huuhko 15bb88021c Elementary: Improve Image documentation. 2013-04-22 20:20:21 +03:00
Kai Huuhko fd7322fcda Disallow instantiating the base object classes. 2013-04-22 20:20:21 +03:00
Kai Huuhko 4f8256a793 Elementary: Add the new translatable text functions. 2013-04-22 20:20:21 +03:00
Kai Huuhko 9bdd51215b Elementary: Add Flip.go_to() and improve documentation. 2013-04-22 20:20:21 +03:00
Kai Huuhko 0c9f6c7590 Elementary: Add Calendar.marks (get/del only) and improve documentation. 2013-04-22 20:20:21 +03:00
Kai Huuhko e5e82619d5 Elementary: Add trivial methods/properties to label/mbentry/notify. 2013-04-22 20:20:21 +03:00
Kai Huuhko 41ade8572d Elementary: Add Entry context item properties label and icon. 2013-04-22 20:20:21 +03:00
Kai Huuhko 0d63acbee9 Elementary: Implement Accessible objects, with cbs TODO later. 2013-04-22 20:20:21 +03:00
Kai Huuhko aa76bc30c1 Elementary: Implement Toolbar prepend etc. methods by changing the
item handling to same style as List.
2013-04-22 20:20:21 +03:00
Kai Huuhko e164c111a2 Elementary: Implement Toolbar item states, which create an issue with
the item data making the item_del_cb crash.
2013-04-22 20:20:21 +03:00
Kai Huuhko 4ded23ad3b Elementary: Implement Transit del_cb and add tests, which uncovered issues. 2013-04-22 20:20:21 +03:00
Kai Huuhko 898f32371a Sed to the rescue. 2013-04-22 20:20:20 +03:00
Kai Huuhko 058777167c Elementary: Separate GenlistItem func_data from item_data, add small
optimizations.
2013-04-22 20:20:20 +03:00
Kai Huuhko 285856ea03 Elementary: Initial implementation for Store. Still needs work on
creating the data struct, maybe using memoryviews.

Includes some internal changes for Genlist.
2013-04-22 20:12:28 +03:00
Kai Huuhko 8033275e70 Elementary: Fix coords_finger_size_adjust and add commented out code for fonts.
Need to find out why they're generating a parsing error in Cython.
2013-04-22 20:12:28 +03:00
Kai Huuhko 2f7030d5bb Elementary: Complete LayoutClass API, add some missing API to Object. 2013-04-22 20:12:28 +03:00
Kai Huuhko b9b13d0495 Elementary: Comment out the unimplemented Progressbar format function property. 2013-04-22 20:12:28 +03:00
Kai Huuhko cdfa89f8cb Elementary: Implement adding context menu items for Entry. 2013-04-22 20:12:28 +03:00
Kai Huuhko 4a008cac7f Elementary: Improve documentation for Slider, Slideshow and Spinner. 2013-04-22 20:12:28 +03:00
Kai Huuhko 19a2aaf70c Elementary: Add decorate mode tests for Genlist. 2013-04-22 20:12:28 +03:00
Kai Huuhko 531b4ea3ac Elementary: Fix Toolbar menu_get and make the example/test more pythonic. 2013-04-22 20:12:28 +03:00
Kai Huuhko 491400b100 Elementary: Free Configuration profiles list after converting it to
python list.
2013-04-22 20:12:28 +03:00
Kai Huuhko df1eecb4a0 Elementary: Add missing callbacks for Window, and change socket_listen
to raise RuntimeError instead of returning in case of error.
2013-04-22 20:12:28 +03:00
Kai Huuhko aa1828d668 Elementary: Change GenlistItem constructor documentation to reflect the
current implementation. It should be changed if item_data is to be
separated from func_data.
2013-04-22 20:12:28 +03:00
Kai Huuhko e0dcf5542f Elementary: Add initial commented out code for copy&paste. 2013-04-22 20:12:28 +03:00
Kai Huuhko 259c78d8b2 Elementary: Comment out quicklaunch defines and add them to ignores. 2013-04-22 20:12:27 +03:00
Kai Huuhko b598049b36 Elementary: Add missing API for Index and Scroller. 2013-04-22 20:12:27 +03:00
Kai Huuhko 876e7c3c4c Elementary: Fix segment control segfault. 2013-04-22 20:12:27 +03:00
Kai Huuhko a640785a60 Elementary: Add some missing API to Transit. 2013-04-22 20:12:27 +03:00
Kai Huuhko 0ce7f84471 Elementary: Add some missing API to Toolbar. 2013-04-22 20:12:27 +03:00
Kai Huuhko 7759832b6d Elementary: Add some bits of missing API to Entry. 2013-04-22 20:12:27 +03:00
Kai Huuhko 35c3f99d5f Elementary: Complete the API for Gesture layer. 2013-04-22 20:12:27 +03:00
Kai Huuhko 823363c6eb Elementary: Improve documentation for Window, Entry, Hoversel, Label,
List, Datetime and Dayselector.
2013-04-22 20:12:27 +03:00
Kai Huuhko b7e0b00d9a Elementary: Add missing API to Configuration. 2013-04-22 20:12:27 +03:00
Kai Huuhko 2f5cd70edf Elementary: Remove deprecated scroller functions from Genlist 2013-04-22 20:12:27 +03:00
Davide Andreoli 541b3a8aae Python-EFL: add missed Genlist.item_sorted_insert(), and document all the insertion funcs. 2013-04-10 22:41:11 +02:00
Kai Huuhko 2ba1ce59a7 Elm: Clean up object and add a couple of comments. 2013-04-07 23:11:05 +00:00
Kai Huuhko 171e462b50 Elm: Fix segfault in tooltip content cb 2013-04-06 16:29:44 +03:00
Kai Huuhko 885e0beacb Elm: Remove the image directive from widgets that don't have preview picture. 2013-04-05 08:14:20 +00:00
Davide Andreoli fbc08db927 Python-EFL: images and initial rubric for all the widgets. 2013-04-04 17:00:45 +02:00
Davide Andreoli 7c6afeb25f Python-EFL: add a preview image to the map docs 2013-04-04 13:23:25 +02:00
Davide Andreoli 6d6c0c0b50 Python-EFL: improved documentation for Map 2013-04-04 12:44:02 +02:00
Davide Andreoli 0f3b8eb446 Python-EFL: Add documentation to the Map widget 2013-04-04 12:44:02 +02:00
Kai Huuhko 18ecef1c2e Elm object: Add few performance optimizations
by simplifying code and making better use of types where possible.
2013-04-03 20:38:21 +00:00
Kai Huuhko 3b196172b4 Add an enums file for Evas so it gets the values directly from C lib. 2013-04-03 19:39:11 +00:00
Kai Huuhko f532a40fae Elm: Add documentation for the exceptions added earlier. 2013-04-03 16:31:22 +00:00
Kai Huuhko 259cb4d083 Elm: Hopefully the last batch of _(c)fruni removal. 2013-04-03 13:33:28 +00:00
Kai Huuhko ed1cad63f6 Elm: More _cfruni removal. 2013-04-02 23:24:35 +00:00
Kai Huuhko dd6f479d7d Elm: More _cfruni removal, and fix init() broken by my previous commit. 2013-04-02 17:15:20 +00:00
Kai Huuhko bd1dd50bc6 Elm: First batch of _cfruni extermination 2013-04-02 11:37:02 +00:00
Kai Huuhko 4d9c1c929a Handle exceptions in eo cdef functions, don't expose _METHOD_DEPRECATED
to Python API needlesly, add some code optimizations and TODOs.
2013-03-28 16:54:51 +00:00
Kai Huuhko 0f3c3999e3 Make the conv functions more robust.
Now we may leak the strings from _(c)fruni which should be looked up
case by case. The positive side is that we no longer point to (possibly)
invalid memory.

Strings used with touni funcs are suspected to leak as well.
2013-03-26 18:53:13 +00:00
Kai Huuhko 37b8ff89ae Free allocated memory after passing an array of strings to elm_win_available_profiles_set. 2013-03-25 21:30:38 +00:00
Kai Huuhko df023f53ff Add a few 1.8 API functions to elm.Window.
Window initialization now takes in the "parent" keyword which defaults
to None.
2013-03-23 10:17:24 +00:00
Kai Huuhko f6909ac42c Internal function renames:
* _strings_to_python -> eina_list_strings_to_python_list
 * _strings_from_python -> python_list_strings_to_eina_list
Add two functions for string array conversion.
Add two properties to elm.Window.
2013-03-23 06:50:33 +00:00
Kai Huuhko f33c77da09 python-efl: Small elm.genlist documentation correction.
SVN revision: 84448
2013-03-15 16:15:52 +00:00