davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=da1807c379b981ea54733385afc59b205198a8a7
commit da1807c379b981ea54733385afc59b205198a8a7 Author: Dave Andreoli <[email protected]> Date: Tue Nov 18 21:42:31 2014 +0100 New 1.12 API: elm_process_state_get --- TODO | 1 + efl/elementary/enums.pxd | 4 ++++ efl/elementary/general.pxd | 4 +++- efl/elementary/general.pyx | 38 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index 6dd0f1d..8f260d3 100644 --- a/TODO +++ b/TODO @@ -44,3 +44,4 @@ Elm - video - web - window ? +* How are the ecore events managed? for example: ELM_EVENT_PROCESS_FOREGROUND diff --git a/efl/elementary/enums.pxd b/efl/elementary/enums.pxd index 09db4e1..a676c6b 100644 --- a/efl/elementary/enums.pxd +++ b/efl/elementary/enums.pxd @@ -417,6 +417,10 @@ cdef extern from "Elementary.h": ELM_POPUP_ORIENT_BOTTOM_RIGHT ELM_POPUP_ORIENT_LAST + ctypedef enum Elm_Process_State: + ELM_PROCESS_STATE_FOREGROUND + ELM_PROCESS_STATE_BACKGROUND + ctypedef enum Elm_Scroller_Policy: ELM_SCROLLER_POLICY_AUTO ELM_SCROLLER_POLICY_ON diff --git a/efl/elementary/general.pxd b/efl/elementary/general.pxd index afb06a0..90e10e1 100644 --- a/efl/elementary/general.pxd +++ b/efl/elementary/general.pxd @@ -19,7 +19,8 @@ from efl.evas cimport Eina_List, Eina_Bool from efl.evas cimport Evas_Object, Evas_Font_Size, Evas_Coord from efl.evas.enums cimport Evas_Callback_Type -from enums cimport Elm_Sys_Notify_Closed_Reason, Elm_Sys_Notify_Urgency +from enums cimport Elm_Sys_Notify_Closed_Reason, Elm_Sys_Notify_Urgency, \ + Elm_Process_State cdef extern from "time.h": struct tm: @@ -81,6 +82,7 @@ cdef extern from "Elementary.h": int elm_shutdown() void elm_run() nogil void elm_exit() + Elm_Process_State elm_process_state_get() # General - Quicklaunch (XXX: Only used by macros?) # void elm_quicklaunch_init(int argc, char **argv) diff --git a/efl/elementary/general.pyx b/efl/elementary/general.pyx index be3a096..eb6e6e4 100644 --- a/efl/elementary/general.pyx +++ b/efl/elementary/general.pyx @@ -117,6 +117,25 @@ Possible values for the #ELM_POLICY_THROTTLE policy. Never throttle when windows are all hidden, regardless of config settings. +.. _Elm_Process_State: + +Elm_Process_State +----------------- + +.. data:: ELM_PROCESS_STATE_FOREGROUND + + The process is in a foreground/active/running state - work as normal. + + ..versionadded:: 1.12 + +.. data:: ELM_PROCESS_STATE_BACKGROUND + + The process is in the bacgkround, so you may want to stop animating, + fetching data as often etc. + + ..versionadded:: 1.12 + + .. _Elm_Sys_Notify_Closed_Reason: Notify close reasons @@ -270,6 +289,9 @@ ELM_GLOB_MATCH_PATH = enums.ELM_GLOB_MATCH_PATH ELM_GLOB_MATCH_PERIOD = enums.ELM_GLOB_MATCH_PERIOD ELM_GLOB_MATCH_NOCASE = enums.ELM_GLOB_MATCH_NOCASE +ELM_PROCESS_STATE_FOREGROUND = enums.ELM_PROCESS_STATE_FOREGROUND +ELM_PROCESS_STATE_BACKGROUND = enums.ELM_PROCESS_STATE_BACKGROUND + import traceback cdef void py_elm_sys_notify_send_cb(void *data, unsigned int id): @@ -508,6 +530,22 @@ def policy_get(Elm_Policy policy): """ return elm_policy_get(policy) +def process_state_get(): + """Get the process state as a while. + + The process may logically be some runnable state. a "foreground" application + runs as normal and may be user-visible or "active" in some way. A + background application is not user-visible or otherwise important and + likely should release resources and not wake up often or process much. + + :return: The current process state + :rtype: Elm_Process_State + + .. versionadded: 1.12 + + """ + return elm_process_state_get() + def coords_finger_size_adjust(int times_w, int w, int times_h, int h): """Adjust size of an element for finger usage. --
