Kai Huuhko
3473e92379
Evas: Improve and correct the event string representations.
...
__repr__ should be used for object string representation, __str__ is
for converting something to a string value.
2013-11-26 02:32:22 +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
b5ecf69887
Evas: py3k compatibility fix for events' modifier_is_set method
2013-11-25 17:10:22 +02:00
Kai Huuhko
4bd9dd3243
Eo: Fix a Py2'ism.
2013-11-24 18:29:33 +02:00
Kai Huuhko
f2b22e94bb
Eo: Change _register_decorated_callbacks to not use hasattr/getattr
...
They actually get the value of a property, leading to unexpected
behavior. Iterate the class dict instead.
2013-11-24 17:56:08 +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
ba9f729094
Ecore: Add AnimatorTimeline.
2013-11-19 21:21:04 +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
e557b2fcb4
Eo: Add several methods, tests and more debug logging.
...
Methods:
- parent_set/get
- event_freeze(_get)/thaw
- delete
Functions:
- event_global_freeze(_get)/thaw
Moved enums to efl.eo.enums.pxd
2013-11-09 09:05:44 +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
b05187b52e
Evas.Image: Update to new Python buffer API, fix doc issues.
...
Needs testing.
2013-11-07 11:30:02 +02:00
Kai Huuhko
05cd30a2e3
Evas.SmartObject: Add a test from old bindings, fix trivial doc issues.
2013-11-06 05:03:41 +02:00
Kai Huuhko
4ca341d0d5
Evas.SmartObject: Basic object should be functional again.
...
At least the simple test passes.
Needs more work and tests.
2013-11-05 18:12:53 +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
f9971fecc5
utils.logger: PyUnicode_FromFormatV -> vsprintf
...
The Py function segfaults with certain (malformed?) messages.
2013-10-30 11:26:14 +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
be547283f0
Eo: Speed up, and fix a cornercase in, _properties_from_keyword_args.
...
hasattr tries getattr which can be variedly slow, so check dict instead.
This also fixes it in cases where the property doesn't have a __get__
function.
2013-10-30 03:19:03 +02:00
Kai Huuhko
ada7a8c07e
Elementary: Add some TODO code comments
2013-10-29 12:36:08 +02:00
Kai Huuhko
6a0e8a7166
Fix customization of logger class when using Py2
2013-10-28 18:55:58 +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
d6d440c3a6
Add support for loggers that have been initialized already.
...
This allows module initialization to be logged as well.
Changed add_logger to return the logger object instead of int.
2013-10-26 03:22:47 +03:00
Kai Huuhko
19e7d11f61
Resolved Py3 issues.
...
Fixes T459
2013-10-26 02:38:25 +03: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
374f267ecc
Fix missing symbol PyString_FromFormatV when compiled for Python 3.x.
...
That function was removed so I replaced it with PyUnicode_FromFormatV,
cdef extern it directly from Python.h since it's not found in Cython
unicode.pxd.
2013-10-25 13:49:29 +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
4771ca5ccb
Move logger to its own module.
2013-10-24 22:58:09 +03:00
Kai Huuhko
8cbee5c44d
Handle unknown domain messages in "efl" logger.
2013-10-23 21:49:56 +03:00
Kai Huuhko
7fbab02702
First attempt at integrating Eina Log with Python logging.
...
Has two loggers: efl and efl.eo.
To test, add handlers, formatters etc. and change levels using
normal Python logging utilities. The test messages come from
efl.eo init and class registration.
2013-10-23 14:34:42 +03:00