/* Generated by Cython 0.21 */

#define PY_SSIZE_T_CLEAN
#ifndef CYTHON_USE_PYLONG_INTERNALS
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 0
#else
#include "pyconfig.h"
#ifdef PYLONG_BITS_IN_DIGIT
#define CYTHON_USE_PYLONG_INTERNALS 1
#else
#define CYTHON_USE_PYLONG_INTERNALS 0
#endif
#endif
#endif
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
    #error Cython requires Python 2.6+ or Python 3.2+.
#else
#define CYTHON_ABI "0_21"
#include <stddef.h>
#ifndef offsetof
#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
#define CYTHON_COMPILING_IN_PYPY 1
#define CYTHON_COMPILING_IN_CPYTHON 0
#else
#define CYTHON_COMPILING_IN_PYPY 0
#define CYTHON_COMPILING_IN_CPYTHON 1
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600
#define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) \
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_CHECKTYPES 0
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#if PY_VERSION_HEX < 0x030400a1 && !defined(Py_TPFLAGS_HAVE_FINALIZE)
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ? \
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
#else
  #define CYTHON_PEP393_ENABLED 0
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ? \
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#endif
#ifndef CYTHON_INLINE
  #if defined(__GNUC__)
    #define CYTHON_INLINE __inline__
  #elif defined(_MSC_VER)
    #define CYTHON_INLINE __inline
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_INLINE inline
  #else
    #define CYTHON_INLINE
  #endif
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  /* Initialize NaN. The sign is irrelevant, an exponent with all bits 1 and
   a nonzero mantissa means NaN. If the first bit in the mantissa is 1, it is
   a quiet NaN. */
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#ifdef __cplusplus
template<typename T>
void __Pyx_call_destructor(T* x) {
    x->~T();
}
#endif


#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif

#ifndef __PYX_EXTERN_C
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#if defined(WIN32) || defined(MS_WINDOWS)
#define _USE_MATH_DEFINES
#endif
#include <math.h>
#define __PYX_HAVE__efl__elementary__toolbar
#define __PYX_HAVE_API__efl__elementary__toolbar
#include "string.h"
#include "stdio.h"
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Evas.h"
#include "Elementary.h"
#include "stdint.h"
#include "Edje.h"
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (    \
    (sizeof(type) < sizeof(Py_ssize_t))  ||             \
    (sizeof(type) > sizeof(Py_ssize_t) &&               \
          likely(v < (type)PY_SSIZE_T_MAX ||            \
                 v == (type)PY_SSIZE_T_MAX)  &&         \
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||       \
                                v == (type)PY_SSIZE_T_MIN)))  ||  \
    (sizeof(type) == sizeof(Py_ssize_t) &&              \
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||        \
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyObject_AsSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromUString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromUString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromUString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromUString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromUString(s) __Pyx_PyUnicode_FromString((const char*)s)
#if PY_MAJOR_VERSION < 3
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
{
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#else
#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
#endif
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_COMPILING_IN_CPYTHON
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */

static PyObject *__pyx_m;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;


static const char *__pyx_f[] = {
  "efl/elementary/toolbar.pyx",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.eo.pxd",
  "include/efl.evas.pxd",
  "efl/elementary/object.pxd",
  "include/efl.utils.deprecated.pxd",
  "efl/elementary/scroller.pxd",
  "efl/elementary/toolbar.pxd",
};

/*--- Type declarations ---*/
struct __pyx_obj_3efl_2eo_Eo;
struct __pyx_obj_3efl_4evas_Rect;
struct __pyx_obj_3efl_4evas_Canvas;
struct __pyx_obj_3efl_4evas_Map;
struct __pyx_obj_3efl_4evas_Object;
struct __pyx_obj_3efl_4evas_Rectangle;
struct __pyx_obj_3efl_4evas_Line;
struct __pyx_obj_3efl_4evas_Image;
struct __pyx_obj_3efl_4evas_FilledImage;
struct __pyx_obj_3efl_4evas_Polygon;
struct __pyx_obj_3efl_4evas_Text;
struct __pyx_obj_3efl_4evas_Textblock;
struct __pyx_obj_3efl_4evas_EventPoint;
struct __pyx_obj_3efl_4evas_EventCoordPoint;
struct __pyx_obj_3efl_4evas_EventPrecisionPoint;
struct __pyx_obj_3efl_4evas_EventPosition;
struct __pyx_obj_3efl_4evas_EventPrecisionPosition;
struct __pyx_obj_3efl_4evas_EventMouseIn;
struct __pyx_obj_3efl_4evas_EventMouseOut;
struct __pyx_obj_3efl_4evas_EventMouseDown;
struct __pyx_obj_3efl_4evas_EventMouseUp;
struct __pyx_obj_3efl_4evas_EventMouseMove;
struct __pyx_obj_3efl_4evas_EventMultiDown;
struct __pyx_obj_3efl_4evas_EventMultiUp;
struct __pyx_obj_3efl_4evas_EventMultiMove;
struct __pyx_obj_3efl_4evas_EventMouseWheel;
struct __pyx_obj_3efl_4evas_EventKeyDown;
struct __pyx_obj_3efl_4evas_EventKeyUp;
struct __pyx_obj_3efl_4evas_EventHold;
struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem;
struct __pyx_obj_3efl_10elementary_6object_Canvas;
struct __pyx_obj_3efl_10elementary_6object_Object;
struct __pyx_obj_3efl_10elementary_12layout_class_LayoutClass;
struct __pyx_obj_3efl_5utils_10deprecated_DEPRECATED;
struct __pyx_obj_3efl_10elementary_8scroller_Scrollable;
struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState;
struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem;
struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar;

/* "include/efl.eo.pxd":21
 * 
 * cdef:
 *     class Eo(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             cEo *obj
 */
struct __pyx_obj_3efl_2eo_Eo {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_2eo_Eo *__pyx_vtab;
  Eo *obj;
  PyObject *data;
};


/* "include/efl.evas.pxd":1161
 * # Python classes
 * #
 * cdef class Rect:             # <<<<<<<<<<<<<<
 *     cdef int x0, y0, x1, y1, cx, cy, _w, _h
 * 
 */
struct __pyx_obj_3efl_4evas_Rect {
  PyObject_HEAD
  int x0;
  int y0;
  int x1;
  int y1;
  int cx;
  int cy;
  int _w;
  int _h;
};


/* "include/efl.evas.pxd":1165
 * 
 * 
 * cdef class Canvas(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 * 
 */
struct __pyx_obj_3efl_4evas_Canvas {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *_event_callbacks;
};


/* "include/efl.evas.pxd":1169
 * 
 * 
 * cdef class Map(object):             # <<<<<<<<<<<<<<
 *     cdef Evas_Map *map
 * 
 */
struct __pyx_obj_3efl_4evas_Map {
  PyObject_HEAD
  Evas_Map *map;
};


/* "include/efl.evas.pxd":1173
 * 
 * 
 * cdef class Object(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 */
struct __pyx_obj_3efl_4evas_Object {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *_event_callbacks;
};


/* "include/efl.evas.pxd":1177
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 * 
 * cdef class Rectangle(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Rectangle {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1181
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Line {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1185
 * 
 * 
 * cdef class Image(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Image {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1189
 * 
 * 
 * cdef class FilledImage(Image):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_FilledImage {
  struct __pyx_obj_3efl_4evas_Image __pyx_base;
};


/* "include/efl.evas.pxd":1193
 * 
 * 
 * cdef class Polygon(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Polygon {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1197
 * 
 * 
 * cdef class Text(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Text {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1201
 * 
 * 
 * cdef class Textblock(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Textblock {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":1223
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPoint *__pyx_vtab;
  Evas_Point *obj;
};


/* "include/efl.evas.pxd":1231
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventCoordPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *__pyx_vtab;
  Evas_Coord_Point *obj;
};


/* "include/efl.evas.pxd":1239
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Precision_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventPrecisionPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *__pyx_vtab;
  Evas_Coord_Precision_Point *obj;
};


/* "include/efl.evas.pxd":1247
 * 
 * 
 * cdef class EventPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventCoordPoint canvas
 */
struct __pyx_obj_3efl_4evas_EventPosition {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPosition *__pyx_vtab;
  struct __pyx_obj_3efl_4evas_EventPoint *output;
  struct __pyx_obj_3efl_4evas_EventCoordPoint *canvas;
};


/* "include/efl.evas.pxd":1255
 * 
 * 
 * cdef class EventPrecisionPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventPrecisionPoint canvas
 */
struct __pyx_obj_3efl_4evas_EventPrecisionPosition {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *__pyx_vtab;
  struct __pyx_obj_3efl_4evas_EventPoint *output;
  struct __pyx_obj_3efl_4evas_EventPrecisionPoint *canvas;
};


/* "include/efl.evas.pxd":1263
 * 
 * 
 * cdef class EventMouseIn:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_In *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseIn {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *__pyx_vtab;
  Evas_Event_Mouse_In *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1272
 * 
 * 
 * cdef class EventMouseOut:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Out *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseOut {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *__pyx_vtab;
  Evas_Event_Mouse_Out *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1281
 * 
 * 
 * cdef class EventMouseDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Down *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *__pyx_vtab;
  Evas_Event_Mouse_Down *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1290
 * 
 * 
 * cdef class EventMouseUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Up *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *__pyx_vtab;
  Evas_Event_Mouse_Up *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1299
 * 
 * 
 * cdef class EventMouseMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseMove {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *__pyx_vtab;
  Evas_Event_Mouse_Move *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
  struct __pyx_obj_3efl_4evas_EventPosition *prev_position;
};


/* "include/efl.evas.pxd":1309
 * 
 * 
 * cdef class EventMultiDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Down *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *__pyx_vtab;
  Evas_Event_Multi_Down *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1318
 * 
 * 
 * cdef class EventMultiUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Up *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *__pyx_vtab;
  Evas_Event_Multi_Up *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1327
 * 
 * 
 * cdef class EventMultiMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Move *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiMove {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *__pyx_vtab;
  Evas_Event_Multi_Move *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1336
 * 
 * 
 * cdef class EventMouseWheel:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Wheel *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseWheel {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *__pyx_vtab;
  Evas_Event_Mouse_Wheel *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1345
 * 
 * 
 * cdef class EventKeyDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Down *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventKeyDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *__pyx_vtab;
  Evas_Event_Key_Down *obj;
};


/* "include/efl.evas.pxd":1353
 * 
 * 
 * cdef class EventKeyUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Up *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventKeyUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *__pyx_vtab;
  Evas_Event_Key_Up *obj;
};


/* "include/efl.evas.pxd":1361
 * 
 * 
 * cdef class EventHold:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Hold *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventHold {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventHold *__pyx_vtab;
  Evas_Event_Hold *obj;
};


/* "object_item.pxd":73
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil
 * 
 * cdef class ObjectItem(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *item
 */
struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem *__pyx_vtab;
  Elm_Object_Item *item;
  PyObject *cb_func;
  PyObject *cb_data;
  PyObject *args;
  PyObject *kwargs;
  PyObject *data;
};


/* "object.pxd":224
 * 
 * 
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_10elementary_6object_Canvas {
  struct __pyx_obj_3efl_4evas_Canvas __pyx_base;
};


/* "object.pxd":227
 *     pass
 * 
 * cdef class Object(evasObject):             # <<<<<<<<<<<<<<
 *     cdef:
 *         dict _elmcallbacks
 */
struct __pyx_obj_3efl_10elementary_6object_Object {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
  PyObject *_elmcallbacks;
  PyObject *_elm_event_cbs;
  PyObject *_elm_signal_cbs;
  PyObject *cnp_drop_cb;
  PyObject *cnp_drop_data;
  PyObject *cnp_selection_loss_cb;
  PyObject *cnp_selection_loss_data;
};


/* "layout_class.pxd":64
 *     Evas_Object *   elm_layout_end_get(const Evas_Object *obj)
 * 
 * cdef class LayoutClass(Object):             # <<<<<<<<<<<<<<
 *     cdef object _elm_layout_signal_cbs
 */
struct __pyx_obj_3efl_10elementary_12layout_class_LayoutClass {
  struct __pyx_obj_3efl_10elementary_6object_Object __pyx_base;
  PyObject *_elm_layout_signal_cbs;
};


/* "include/efl.utils.deprecated.pxd":19
 * 
 * cdef:
 *     class DEPRECATED(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             str version, message
 */
struct __pyx_obj_3efl_5utils_10deprecated_DEPRECATED {
  PyObject_HEAD
  PyObject *version;
  PyObject *message;
};


/* "scroller.pxd":64
 *     Elm_Scroller_Movement_Block elm_scroller_movement_block_get(const Evas_Object *obj)
 * 
 * cdef class Scrollable(Object):             # <<<<<<<<<<<<<<
 *     pass
 */
struct __pyx_obj_3efl_10elementary_8scroller_Scrollable {
  struct __pyx_obj_3efl_10elementary_6object_Object __pyx_base;
};


/* "efl/elementary/toolbar.pyx":223
 *     item.item = NULL
 * 
 * cdef class ToolbarItemState(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState {
  PyObject_HEAD
  Elm_Toolbar_Item_State *state;
  PyObject *params;
};


/* "efl/elementary/toolbar.pyx":260
 * 
 * 
 * cdef class ToolbarItem(ObjectItem):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem {
  struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem __pyx_base;
  PyObject *label;
  PyObject *icon;
  Evas_Smart_Cb cb;
};


/* "efl/elementary/toolbar.pyx":765
 * 
 * 
 * cdef class Toolbar(LayoutClass):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar {
  struct __pyx_obj_3efl_10elementary_12layout_class_LayoutClass __pyx_base;
};



/* "include/efl.eo.pxd":21
 * 
 * cdef:
 *     class Eo(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             cEo *obj
 */

struct __pyx_vtabstruct_3efl_2eo_Eo {
  int (*_set_obj)(struct __pyx_obj_3efl_2eo_Eo *, Eo *);
  int (*_set_properties_from_keyword_args)(struct __pyx_obj_3efl_2eo_Eo *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_2eo_Eo *__pyx_vtabptr_3efl_2eo_Eo;


/* "include/efl.evas.pxd":1165
 * 
 * 
 * cdef class Canvas(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Canvas {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Canvas *__pyx_vtabptr_3efl_4evas_Canvas;


/* "include/efl.evas.pxd":1173
 * 
 * 
 * cdef class Object(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 */

struct __pyx_vtabstruct_3efl_4evas_Object {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Object *__pyx_vtabptr_3efl_4evas_Object;


/* "include/efl.evas.pxd":1177
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 * 
 * cdef class Rectangle(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Rectangle {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Rectangle *__pyx_vtabptr_3efl_4evas_Rectangle;


/* "include/efl.evas.pxd":1181
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Line {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Line *__pyx_vtabptr_3efl_4evas_Line;


/* "include/efl.evas.pxd":1185
 * 
 * 
 * cdef class Image(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Image {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Image *__pyx_vtabptr_3efl_4evas_Image;


/* "include/efl.evas.pxd":1189
 * 
 * 
 * cdef class FilledImage(Image):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_FilledImage {
  struct __pyx_vtabstruct_3efl_4evas_Image __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_FilledImage *__pyx_vtabptr_3efl_4evas_FilledImage;


/* "include/efl.evas.pxd":1193
 * 
 * 
 * cdef class Polygon(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Polygon {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Polygon *__pyx_vtabptr_3efl_4evas_Polygon;


/* "include/efl.evas.pxd":1197
 * 
 * 
 * cdef class Text(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Text {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Text *__pyx_vtabptr_3efl_4evas_Text;


/* "include/efl.evas.pxd":1201
 * 
 * 
 * cdef class Textblock(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Textblock {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Textblock *__pyx_vtabptr_3efl_4evas_Textblock;


/* "include/efl.evas.pxd":1223
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Point *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventPoint *, Evas_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPoint *__pyx_vtabptr_3efl_4evas_EventPoint;


/* "include/efl.evas.pxd":1231
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Point *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventCoordPoint *, Evas_Coord_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventCoordPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventCoordPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *__pyx_vtabptr_3efl_4evas_EventCoordPoint;


/* "include/efl.evas.pxd":1239
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Precision_Point *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *, Evas_Coord_Precision_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *__pyx_vtabptr_3efl_4evas_EventPrecisionPoint;


/* "include/efl.evas.pxd":1247
 * 
 * 
 * cdef class EventPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventCoordPoint canvas
 */

struct __pyx_vtabstruct_3efl_4evas_EventPosition {
  void (*_set_objs)(struct __pyx_obj_3efl_4evas_EventPosition *, Evas_Point *, Evas_Coord_Point *);
  void (*_unset_objs)(struct __pyx_obj_3efl_4evas_EventPosition *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPosition *__pyx_vtabptr_3efl_4evas_EventPosition;


/* "include/efl.evas.pxd":1255
 * 
 * 
 * cdef class EventPrecisionPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventPrecisionPoint canvas
 */

struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition {
  void (*_set_objs)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *, Evas_Point *, Evas_Coord_Precision_Point *);
  void (*_unset_objs)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *__pyx_vtabptr_3efl_4evas_EventPrecisionPosition;


/* "include/efl.evas.pxd":1263
 * 
 * 
 * cdef class EventMouseIn:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_In *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseIn {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseIn *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseIn *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseIn *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *__pyx_vtabptr_3efl_4evas_EventMouseIn;


/* "include/efl.evas.pxd":1272
 * 
 * 
 * cdef class EventMouseOut:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Out *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseOut {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseOut *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseOut *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseOut *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *__pyx_vtabptr_3efl_4evas_EventMouseOut;


/* "include/efl.evas.pxd":1281
 * 
 * 
 * cdef class EventMouseDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Down *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *__pyx_vtabptr_3efl_4evas_EventMouseDown;


/* "include/efl.evas.pxd":1290
 * 
 * 
 * cdef class EventMouseUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Up *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *__pyx_vtabptr_3efl_4evas_EventMouseUp;


/* "include/efl.evas.pxd":1299
 * 
 * 
 * cdef class EventMouseMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseMove {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseMove *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseMove *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseMove *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *__pyx_vtabptr_3efl_4evas_EventMouseMove;


/* "include/efl.evas.pxd":1309
 * 
 * 
 * cdef class EventMultiDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Down *obj
 *     cdef readonly EventPrecisionPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *__pyx_vtabptr_3efl_4evas_EventMultiDown;


/* "include/efl.evas.pxd":1318
 * 
 * 
 * cdef class EventMultiUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Up *obj
 *     cdef readonly EventPrecisionPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *__pyx_vtabptr_3efl_4evas_EventMultiUp;


/* "include/efl.evas.pxd":1327
 * 
 * 
 * cdef class EventMultiMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Move *obj
 *     cdef readonly EventPrecisionPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiMove {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiMove *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiMove *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiMove *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *__pyx_vtabptr_3efl_4evas_EventMultiMove;


/* "include/efl.evas.pxd":1336
 * 
 * 
 * cdef class EventMouseWheel:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Wheel *obj
 *     cdef readonly EventPosition position
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseWheel *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseWheel *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseWheel *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *__pyx_vtabptr_3efl_4evas_EventMouseWheel;


/* "include/efl.evas.pxd":1345
 * 
 * 
 * cdef class EventKeyDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Down *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventKeyDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventKeyDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventKeyDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventKeyDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *__pyx_vtabptr_3efl_4evas_EventKeyDown;


/* "include/efl.evas.pxd":1353
 * 
 * 
 * cdef class EventKeyUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Up *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventKeyUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventKeyUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventKeyUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventKeyUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *__pyx_vtabptr_3efl_4evas_EventKeyUp;


/* "include/efl.evas.pxd":1361
 * 
 * 
 * cdef class EventHold:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Hold *obj
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_EventHold {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventHold *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventHold *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventHold *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventHold *__pyx_vtabptr_3efl_4evas_EventHold;


/* "object_item.pxd":73
 * cdef void _object_item_callback2(void *data, Evas_Object *obj, void *event_info) with gil
 * 
 * cdef class ObjectItem(object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Elm_Object_Item *item
 */

struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem {
  int (*_set_obj)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, Elm_Object_Item *);
  int (*_set_properties_from_keyword_args)(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem *__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem;


/* "object.pxd":224
 * 
 * 
 * cdef class Canvas(evasCanvas):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas {
  struct __pyx_vtabstruct_3efl_4evas_Canvas __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas *__pyx_vtabptr_3efl_10elementary_6object_Canvas;


/* "object.pxd":227
 *     pass
 * 
 * cdef class Object(evasObject):             # <<<<<<<<<<<<<<
 *     cdef:
 *         dict _elmcallbacks
 */

struct __pyx_vtabstruct_3efl_10elementary_6object_Object {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_6object_Object *__pyx_vtabptr_3efl_10elementary_6object_Object;


/* "layout_class.pxd":64
 *     Evas_Object *   elm_layout_end_get(const Evas_Object *obj)
 * 
 * cdef class LayoutClass(Object):             # <<<<<<<<<<<<<<
 *     cdef object _elm_layout_signal_cbs
 */

struct __pyx_vtabstruct_3efl_10elementary_12layout_class_LayoutClass {
  struct __pyx_vtabstruct_3efl_10elementary_6object_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_12layout_class_LayoutClass *__pyx_vtabptr_3efl_10elementary_12layout_class_LayoutClass;


struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable {
  struct __pyx_vtabstruct_3efl_10elementary_6object_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable *__pyx_vtabptr_3efl_10elementary_8scroller_Scrollable;


/* "efl/elementary/toolbar.pyx":260
 * 
 * 
 * cdef class ToolbarItem(ObjectItem):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem {
  struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *__pyx_vtabptr_3efl_10elementary_7toolbar_ToolbarItem;


/* "efl/elementary/toolbar.pyx":765
 * 
 * 
 * cdef class Toolbar(LayoutClass):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_10elementary_7toolbar_Toolbar {
  struct __pyx_vtabstruct_3efl_10elementary_12layout_class_LayoutClass __pyx_base;
};
static struct __pyx_vtabstruct_3efl_10elementary_7toolbar_Toolbar *__pyx_vtabptr_3efl_10elementary_7toolbar_Toolbar;
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, int);
    void (*DECREF)(void*, PyObject*, int);
    void (*GOTREF)(void*, PyObject*, int);
    void (*GIVEREF)(void*, PyObject*, int);
    void* (*SetupContext)(const char*, int, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
#ifdef WITH_THREAD
  #define __Pyx_RefNannySetupContext(name, acquire_gil) \
          if (acquire_gil) { \
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); \
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__); \
              PyGILState_Release(__pyx_gilstate_save); \
          } else { \
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__); \
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil) \
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
#endif
  #define __Pyx_RefNannyFinishContext() \
          __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_XDECREF_SET(r, v) do {                            \
        PyObject *tmp = (PyObject *) r;                         \
        r = v; __Pyx_XDECREF(tmp);                              \
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {                             \
        PyObject *tmp = (PyObject *) r;                         \
        r = v; __Pyx_DECREF(tmp);                               \
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
#else
#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
#endif

static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb);
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb);

static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
#else
#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
#endif

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);

static void __Pyx_WriteUnraisable(const char *name, int clineno,
                                  int lineno, const char *filename,
                                  int full_traceback);

static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);

static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], \
    PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, \
    const char* function_name);

static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
    Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);

static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact);

#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
#define __Pyx_PyCallable_Check(obj)   ((obj)->ob_type->tp_call != NULL)
#else
#define __Pyx_PyCallable_Check(obj)   PyCallable_Check(obj)
#endif

static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);

static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);

static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse);

static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);

static void* __Pyx_GetVtable(PyObject *dict);

static int __Pyx_SetVtable(PyObject *dict, void *vtable);

static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name);

typedef struct {
    int code_line;
    PyCodeObject* code_object;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
};
static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static PyCodeObject *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);

static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static int __Pyx_check_binary_version(void);

#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
  #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
  #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif

static PyObject *__Pyx_ImportModule(const char *name);

static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);

static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);


/* Module declarations from 'cpython.version' */

/* Module declarations from 'cpython.ref' */

/* Module declarations from 'cpython.exc' */

/* Module declarations from 'cpython.module' */

/* Module declarations from 'cpython.mem' */

/* Module declarations from 'cpython.tuple' */

/* Module declarations from 'cpython.list' */

/* Module declarations from 'libc.string' */

/* Module declarations from 'libc.stdio' */

/* Module declarations from 'cpython.object' */

/* Module declarations from 'cpython.sequence' */

/* Module declarations from 'cpython.mapping' */

/* Module declarations from 'cpython.iterator' */

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.type' */
static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;

/* Module declarations from 'cpython.number' */

/* Module declarations from 'cpython.int' */

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.bool' */
static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0;

/* Module declarations from 'cpython.long' */

/* Module declarations from 'cpython.float' */

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.complex' */
static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0;

/* Module declarations from 'cpython.string' */

/* Module declarations from 'cpython.unicode' */

/* Module declarations from 'cpython.dict' */

/* Module declarations from 'cpython.instance' */

/* Module declarations from 'cpython.function' */

/* Module declarations from 'cpython.method' */

/* Module declarations from 'cpython.weakref' */

/* Module declarations from 'cpython.getargs' */

/* Module declarations from 'cpython.pythread' */

/* Module declarations from 'cpython.pystate' */

/* Module declarations from 'cpython.cobject' */

/* Module declarations from 'cpython.oldbuffer' */

/* Module declarations from 'cpython.set' */

/* Module declarations from 'cpython.buffer' */

/* Module declarations from 'cpython.bytes' */

/* Module declarations from 'cpython.pycapsule' */

/* Module declarations from 'cpython' */

/* Module declarations from 'efl.eina' */

/* Module declarations from 'efl.c_eo' */

/* Module declarations from 'efl.eo' */
static PyTypeObject *__pyx_ptype_3efl_2eo_Eo = 0;
static void (*__pyx_f_3efl_2eo__object_mapping_register)(char *, PyObject *); /*proto*/
static PyObject *(*__pyx_f_3efl_2eo_object_from_instance)(Eo *); /*proto*/
static Eo *(*__pyx_f_3efl_2eo_instance_from_object)(PyObject *); /*proto*/

/* Module declarations from 'efl.evas' */
static PyTypeObject *__pyx_ptype_3efl_4evas_Rect = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Map = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Object = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Rectangle = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Line = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Image = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_FilledImage = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Polygon = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Text = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Textblock = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventCoordPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseIn = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseOut = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseWheel = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventHold = 0;

/* Module declarations from 'efl.elementary.object_item' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_11object_item_ObjectItem = 0;
static PyObject *(*__pyx_f_3efl_10elementary_11object_item__object_item_to_python)(Elm_Object_Item *); /*proto*/
static void (*__pyx_f_3efl_10elementary_11object_item__object_item_callback)(void *, Evas_Object *, void *); /*proto*/
static void (*__pyx_f_3efl_10elementary_11object_item__object_item_callback2)(void *, Evas_Object *, void *); /*proto*/

/* Module declarations from 'libc.stdint' */

/* Module declarations from 'efl.utils.conversions' */
static PyObject *(*__pyx_f_3efl_5utils_11conversions__ctouni)(char const *); /*proto*/

/* Module declarations from 'efl.elementary.object' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_6object_Object = 0;

/* Module declarations from 'efl.elementary.layout_class' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass = 0;

/* Module declarations from 'efl.utils.deprecated' */
static PyTypeObject *__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED = 0;

/* Module declarations from 'efl.elementary.scroller' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_8scroller_Scrollable = 0;

/* Module declarations from 'efl.elementary.toolbar' */
static PyTypeObject *__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem = 0;
static PyTypeObject *__pyx_ptype_3efl_10elementary_7toolbar_Toolbar = 0;
static void __pyx_f_3efl_10elementary_7toolbar__toolbar_item_state_callback(void *, Evas_Object *, void *); /*proto*/
#define __Pyx_MODULE_NAME "efl.elementary.toolbar"
int __pyx_module_is_main_efl__elementary__toolbar = 0;

/* Implementation of 'efl.elementary.toolbar' */
static PyObject *__pyx_builtin_Exception;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_pf_3efl_10elementary_7toolbar__cb_object_item_conv(CYTHON_UNUSED PyObject *__pyx_self, uintptr_t __pyx_v_addr); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState___init__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_it, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState_2delete(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem___init__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_cb_data, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_2append_to(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_toolbar); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prepend_to(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_toolbar); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6insert_after(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_after); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8insert_before(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_before); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4next___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_10next_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prev___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_12prev_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_priority); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_14priority_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_priority); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_16priority_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_selected); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_18selected_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_20selected_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_selected); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_ic); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_22icon_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_ic); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_24icon_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6object___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_26object_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_28icon_object_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_30icon_file_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_file_name, PyObject *__pyx_v_key); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_separator); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_32separator_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_separator); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_34separator_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_menu); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_36menu_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_menu); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_38menu_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_40state_add(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_42state_del(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_2__del__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_4__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_44state_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_46state_unset(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_48state_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_50state_next(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_52state_prev(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_54show(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_56bring_in(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar___init__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent, CYTHON_UNUSED PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon_size); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_2icon_size_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon_size); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_4icon_size_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_order); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6icon_order_lookup_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_order); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_8icon_order_lookup_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10item_append(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10first_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12first_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9last_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_14last_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_16item_find_by_label(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_label); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_13selected_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_18selected_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9more_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_20more_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_22shrink_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_24shrink_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_transverse_expanded); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_26transverse_expanded_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_transverse_expanded); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_28transverse_expanded_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_30homogeneous_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_32homogeneous_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_34menu_parent_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_36menu_parent_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_align); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_38align_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_align); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_40align_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_horizontal); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_42horizontal_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_horizontal); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_44horizontal_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_46items_count(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_priority); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_48select_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_50select_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_reorder_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_52reorder_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_reorder_mode); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_54reorder_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_56callback_clicked_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_58callback_clicked_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_60callback_longpressed_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_62callback_longpressed_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_64callback_language_changed_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_66callback_language_changed_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_68callback_focused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_70callback_focused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_72callback_unfocused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_74callback_unfocused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_76callback_item_focused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_78callback_item_focused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_80callback_item_unfocused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_82callback_item_unfocused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_84callback_selected_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_86callback_selected_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_88callback_unselected_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_90callback_unselected_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_92scroller_policy_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_policy_h, PyObject *__pyx_v_policy_v); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_94scroller_policy_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_96bounce_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_h, PyObject *__pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_98bounce_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self); /* proto */
static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItem(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_Toolbar(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static char __pyx_k_h[] = "h";
static char __pyx_k_v[] = "v";
static char __pyx_k_it[] = "it";
static char __pyx_k_1_8[] = "1.8";
static char __pyx_k_key[] = "key";
static char __pyx_k_addr[] = "addr";
static char __pyx_k_func[] = "func";
static char __pyx_k_icon[] = "icon";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_label[] = "label";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_parent[] = "parent";
static char __pyx_k_cb_data[] = "cb_data";
static char __pyx_k_clicked[] = "clicked";
static char __pyx_k_focused[] = "focused";
static char __pyx_k_callback[] = "callback";
static char __pyx_k_policy_h[] = "policy_h";
static char __pyx_k_policy_v[] = "policy_v";
static char __pyx_k_selected[] = "selected";
static char __pyx_k_Exception[] = "Exception";
static char __pyx_k_TypeError[] = "TypeError";
static char __pyx_k_file_name[] = "file_name";
static char __pyx_k_print_exc[] = "print_exc";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_unfocused[] = "unfocused";
static char __pyx_k_bounce_get[] = "bounce_get";
static char __pyx_k_bounce_set[] = "bounce_set";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_unselected[] = "unselected";
static char __pyx_k_Elm_Toolbar[] = "Elm_Toolbar";
static char __pyx_k_longpressed[] = "longpressed";
static char __pyx_k_RuntimeError[] = "RuntimeError";
static char __pyx_k_callback_add[] = "_callback_add";
static char __pyx_k_callback_del[] = "_callback_del";
static char __pyx_k_item_focused[] = "item,focused";
static char __pyx_k_An_item_state[] = "An item state.";
static char __pyx_k_icon_file_set[] = "icon_file_set";
static char __pyx_k_item_unfocused[] = "item,unfocused";
static char __pyx_k_language_changed[] = "language,changed";
static char __pyx_k_callback_add_full[] = "_callback_add_full";
static char __pyx_k_callback_del_full[] = "_callback_del_full";
static char __pyx_k_Could_not_set_state[] = "Could not set state";
static char __pyx_k_cb_object_item_conv[] = "_cb_object_item_conv";
static char __pyx_k_efl_elementary_menu[] = "efl.elementary.menu";
static char __pyx_k_scroller_policy_get[] = "scroller_policy_get";
static char __pyx_k_scroller_policy_set[] = "scroller_policy_set";
static char __pyx_k_Could_not_delete_state[] = "Could not delete state.";
static char __pyx_k_efl_elementary_toolbar[] = "efl.elementary.toolbar";
static char __pyx_k_Could_not_set_icon_file[] = "Could not set icon_file.";
static char __pyx_k_callback_is_not_callable[] = "callback is not callable";
static char __pyx_k_Get_the_first_item_in_the_given[] = "Get the first item in the given toolbar widget's list of items.\n\n        .. seealso:: :py:func:`ToolbarItem.append_to` :py:attr:`last_item`\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_Get_the_more_item_The_more_item[] = "Get the more item.\n\n        The more item can be changed with\n        :py:attr:`~efl.elementary.object_item.ObjectItem.text` and\n        :py:attr:`~efl.elementary.object_item.ObjectItem.content`.\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_The_shrink_state_of_toolbar_The[] = "The shrink state of toolbar.\n\n        The toolbar won't scroll if ELM_TOOLBAR_SHRINK_NONE, but will\n        enforce a minimum size so all the items will fit, won't scroll and\n        won't show the items that don't fit if ELM_TOOLBAR_SHRINK_HIDE, will\n        scroll if ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to pop\n        up excess elements with ELM_TOOLBAR_SHRINK_MENU.\n\n        :type: :ref:`Elm_Toolbar_Shrink_Mode`\n\n        ";
static char __pyx_k_This_property_has_two_diffent_f[] = "\n\n        This property has two diffent functionalities. The object you get from\n        it is the :py:class:`~efl.elementary.menu.Menu` object used by this\n        toolbar item, and setting it to True or False controls whether this item\n        is a menu or not.\n\n        If item wasn't set as menu item, getting the value of this property\n        sets it to be that.\n\n        Once it is set to be a menu, it can be manipulated through\n        :py:attr:`Toolbar.menu_parent` and the\n        :py:class:`~efl.elementary.menu.Menu` functions and properties.\n\n        So, items to be displayed in this item's menu should be added with\n        :py:func:`efl.elementary.menu.Menu.item_add()`.\n\n        The following code exemplifies the most basic usage::\n\n            tb = Toolbar(win)\n            item = tb.item_append(\"refresh\", \"Menu\")\n            item.menu = True\n            tb.menu_parent = win\n            menu = item.menu\n            menu.item_add(None, \"edit-cut\", \"Cut\")\n            menu_item = menu.item_add(None, \"edit-copy\", \"Copy\")\n\n        :type: bool\n\n        ";
static char __pyx_k_deprecated_1_8_You_should_combi[] = "\n\n        .. deprecated:: 1.8\n            You should combine with Scrollable class instead.\n\n        ";
static char __pyx_k_home_dave_e_bindings_python_efl[] = "/home/dave/e/bindings/python-efl/efl/elementary/toolbar.pyx";
static char __pyx_k_mod_toolbar_Module_image_images[] = "\n\n:mod:`toolbar` Module\n#####################\n\n.. image:: /images/toolbar-preview.png\n\n\nWidget description\n==================\n\nA toolbar is a widget that displays a list of items inside a box. It\ncan be scrollable, show a menu with items that don't fit to toolbar size\nor even crop them.\n\nOnly one item can be selected at a time.\n\nItems can have multiple states, or show menus when selected by the user.\n\n\nEmitted signals\n===============\n\n- ``clicked`` - when the user clicks on a toolbar item and becomes selected.\n- ``longpressed`` - when the toolbar is pressed for a certain amount of time.\n- ``language,changed`` - when the program language changes.\n- ``focused`` - When the toolbar has received focus. (since 1.8)\n- ``unfocused`` - When the toolbar has lost focus. (since 1.8)\n- ``item,focused`` - When the toolbar item has received focus. (since 1.10)\n- ``item,unfocused`` - When the toolbar item has lost focus. (since 1.10)\n\n\nAvailable styles\n================\n\n- ``default``\n- ``transparent`` - no background or shadow, just show the content\n\n\nLayout text parts\n=================\n\n- ``default`` - label of the toolbar item\n\n\nScrollable Interface\n====================\n\nThis widget supports the scrollable interface.\n\nIf you wish to control the scrolling behaviour using these functions,\ninherit both the widget class and the\n:py:class:`~efl.elementary.scroller.Scrollable` class\nusing multiple inheritance, for example::\n\n    class ScrollableGenlist(Genlist, Scrollable):\n        def __init__(self, canvas, *args, **kwargs):\n            Genlist.__init__(self, canvas)\n\n\nEnumerations\n============\n\n.. _Elm_Toolbar_Icon_Lookup_Order:\n\nIcon lookup modes\n-----------------\n\n.. data:: ELM_ICON_LOOKUP_FDO_THEME\n\n    freedesktop, theme\n\n.. data:: ELM_ICON_LOOKUP_THEME_FDO\n\n    theme, freedesktop\n\n.. data:: ELM_ICON_LOOKUP_FDO\n\n    freedesktop\n\n.. data:: ELM_ICON_LOOKUP_THEME\n\n    theme\n\n\n.. _Elm_Toolbar_Object_""Select_Mode:\n\nSelection modes\n---------------\n\n.. data:: ELM_OBJECT_SELECT_MODE_DEFAULT\n\n    Default select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_ALWAYS\n\n    Always select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_NONE\n\n    No select mode\n\n.. data:: ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY\n\n    No select mode with no finger size rule\n\n\n.. _Elm_Toolbar_Shrink_Mode:\n\nToolbar shrink modes\n--------------------\n\n.. data:: ELM_TOOLBAR_SHRINK_NONE\n\n    Set toolbar minimum size to fit all the items\n\n.. data:: ELM_TOOLBAR_SHRINK_HIDE\n\n    Hide exceeding items\n\n.. data:: ELM_TOOLBAR_SHRINK_SCROLL\n\n    Allow accessing exceeding items through a scroller\n\n.. data:: ELM_TOOLBAR_SHRINK_MENU\n\n    Inserts a button to pop up a menu with exceeding items\n\n.. data:: ELM_TOOLBAR_SHRINK_EXPAND\n\n    Expand all items according the size of the toolbar.\n\n\n.. _Elm_Toolbar_Item_Scrollto_Type:\n\nToolbar item scrollto types\n---------------------------\n\nWhere to position the item in the toolbar.\n\n.. data:: ELM_TOOLBAR_ITEM_SCROLLTO_NONE\n\n    No scrollto\n\n.. data:: ELM_TOOLBAR_ITEM_SCROLLTO_IN\n\n    To the nearest viewport\n\n.. data:: ELM_TOOLBAR_ITEM_SCROLLTO_FIRST\n\n    To the first of viewport\n\n.. data:: ELM_TOOLBAR_ITEM_SCROLLTO_MIDDLE\n\n    To the middle of viewport\n\n.. data:: ELM_TOOLBAR_ITEM_SCROLLTO_LAST\n\n    To the last of viewport\n\n\nInheritance diagram\n===================\n\n.. inheritance-diagram:: efl.elementary.toolbar\n    :parts: 2\n\n";
static char __pyx_k_A_toolbar_s_orientation_By_defau[] = "A toolbar's orientation\n\n        By default, a toolbar will be horizontal. Change this property to\n        create a vertical toolbar.\n\n        :type: bool\n\n        ";
static char __pyx_k_Get_the_icon_object_of_item_seea[] = "Get the icon object of item.\n\n        .. seealso::\n            :py:attr:`icon`,\n            :py:attr:`icon_file`, or\n            :py:attr:`icon_memfile` for details.\n\n        :type: :py:class:`~efl.elementary.icon.Icon`\n\n        ";
static char __pyx_k_Get_the_item_after_item_in_toolb[] = "Get the item after ``item`` in toolbar.\n\n        .. note:: If it is the last item, ``None`` will be returned.\n\n        .. seealso:: :py:meth:`ToolbarItem.append_to`\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_Get_the_item_before_item_in_tool[] = "Get the item before ``item`` in toolbar.\n\n        .. note:: If it is the first item, ``None`` will be returned.\n\n        .. seealso:: :py:func:`ToolbarItem.prepend_to`\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_Get_the_last_item_in_the_given_t[] = "Get the last item in the given toolbar widget's list of items.\n\n        .. seealso:: :py:func:`ToolbarItem.prepend_to` :py:attr:`first_item`\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_Get_the_object_of_item_type_py_c[] = "Get the object of item.\n\n        :type: :py:class:`~efl.evas.Object`\n\n        ";
static char __pyx_k_Homogeneous_mode_This_will_enabl[] = "Homogeneous mode.\n\n        This will enable the homogeneous mode where items are of the same size.\n\n        :type: bool\n\n        ";
static char __pyx_k_Icon_lookup_order_for_toolbar_it[] = "Icon lookup order, for toolbar items' icons.\n\n        Icons added before calling this function will not be affected.\n        The default lookup order is ELM_ICON_LOOKUP_THEME_FDO.\n\n        :type: :ref:`Elm_Toolbar_Icon_Lookup_Order`\n\n        ";
static char __pyx_k_Item_s_transverse_expansion_type[] = "Item's transverse expansion.\n\n        :type: bool\n\n        This will expand the transverse length of the item according the\n        transverse length of the toolbar. The default is what the transverse\n        length of the item is set according its min value (this property is False).\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_Reorder_mode_type_bool_versionad[] = "Reorder mode\n\n        :type: bool\n\n        .. versionadded:: 1.8\n\n        ";
static char __pyx_k_Set_the_icon_associated_with_ite[] = "Set the icon associated with item to an image in a binary buffer.\n\n        .. note:: The icon image set by this function can be changed\n            by :py:attr:`icon`.\n\n        :type: string or tuple of strings\n\n        ";
static char __pyx_k_The_alignment_of_the_items_Align[] = "The alignment of the items.\n\n        Alignment of toolbar items, from ``0.0`` to indicates to align\n        left, to ``1.0``, to align to right. ``0.5`` centralize\n        items.\n\n        Centered items by default.\n\n        :type: float\n\n        ";
static char __pyx_k_The_icon_associated_with_the_ite[] = "The icon associated with the item.\n\n        Toolbar will load icon image from fdo or current theme. This\n        behavior can be set by :py:attr:`Toolbar.icon_order_lookup` function.\n        If an absolute path is provided it will load it direct from a file.\n\n        .. seealso:: :py:attr:`Toolbar.icon_order_lookup`\n\n        :type: string\n\n        ";
static char __pyx_k_The_icon_size_in_pixels_to_be_us[] = "The icon size, in pixels, to be used by toolbar items.\n\n        .. note:: Default value is ``32``. It reads value from elm config.\n\n        :type: int\n\n        ";
static char __pyx_k_The_item_could_not_be_added_to_t[] = "The item could not be added to the widget.";
static char __pyx_k_The_parent_object_of_the_toolbar[] = "The parent object of the toolbar items' menus.\n\n        Each item can be set as item menu, with :py:attr:`ToolbarItem.menu`.\n\n        For more details about setting the parent for toolbar menus, see\n        :py:attr:`~efl.elementary.menu.Menu.parent`.\n\n        :type: :py:class:`~efl.elementary.object.Object`\n\n        ";
static char __pyx_k_The_priority_of_a_toolbar_item_T[] = "The priority of a toolbar item.\n\n        This is used only when the toolbar shrink mode is set to\n        ELM_TOOLBAR_SHRINK_MENU or ELM_TOOLBAR_SHRINK_HIDE. When space is\n        less than required, items with low priority will be removed from the\n        toolbar and added to a dynamically-created menu, while items with\n        higher priority will remain on the toolbar, with the same order they\n        were added.\n\n        :type: int\n\n        ";
static char __pyx_k_The_selected_item_The_selected_i[] = "The selected item.\n\n        The selected item can be unselected with :py:attr:`ToolbarItem.selected`.\n\n        The selected item always will be highlighted on toolbar.\n\n        .. seealso:: :py:attr:`selected_items`\n\n        :type: :py:class:`ToolbarItem`\n\n        ";
static char __pyx_k_The_selected_state_of_an_item_Th[] = "The selected state of an item.\n\n        This reflects the selected state of the given item. ``True`` for\n        selected, ``False`` for not selected.\n\n        If a new item is selected the previously selected will be unselected.\n        Previously selected item can be get with function\n        :py:attr:`Toolbar.selected_item`.\n\n        Selected items will be highlighted.\n\n        .. seealso:: :py:attr:`Toolbar.selected_item`\n\n        :type: bool\n\n        ";
static char __pyx_k_The_standard_priority_of_visible[] = "The standard priority of visible items in a toolbar\n\n        If the priority of the item is up to standard priority, it is shown\n        in basic panel. The other items are located in more menu or panel.\n        The more menu or panel can be shown when the more item is clicked.\n\n        :type: int\n\n        ";
static char __pyx_k_The_toolbar_select_mode_type_ref[] = "The toolbar select mode.\n\n        :type: :ref:`Elm_Toolbar_Object_Select_Mode`\n\n        ";
static char __pyx_k_Whether_item_is_a_separator_or_n[] = "Whether item is a separator or not.\n\n        Items aren't set as separator by default.\n\n        If set as separator it will display separator theme, so won't display\n        icons or label.\n\n        :type: bool\n\n        ";
static char __pyx_k_You_should_combine_with_Scrollab[] = "You should combine with Scrollable class instead.";
static PyObject *__pyx_kp_s_1_8;
static PyObject *__pyx_kp_s_Could_not_delete_state;
static PyObject *__pyx_kp_s_Could_not_set_icon_file;
static PyObject *__pyx_kp_s_Could_not_set_state;
static PyObject *__pyx_n_s_Exception;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_kp_s_The_item_could_not_be_added_to_t;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_You_should_combine_with_Scrollab;
static PyObject *__pyx_n_s_addr;
static PyObject *__pyx_n_s_bounce_get;
static PyObject *__pyx_n_s_bounce_set;
static PyObject *__pyx_n_s_callback;
static PyObject *__pyx_n_s_callback_add;
static PyObject *__pyx_n_s_callback_add_full;
static PyObject *__pyx_n_s_callback_del;
static PyObject *__pyx_n_s_callback_del_full;
static PyObject *__pyx_kp_s_callback_is_not_callable;
static PyObject *__pyx_n_s_cb_data;
static PyObject *__pyx_n_s_cb_object_item_conv;
static PyObject *__pyx_n_s_clicked;
static PyObject *__pyx_n_s_efl_elementary_menu;
static PyObject *__pyx_n_s_efl_elementary_toolbar;
static PyObject *__pyx_n_s_file_name;
static PyObject *__pyx_n_s_focused;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_n_s_h;
static PyObject *__pyx_kp_s_home_dave_e_bindings_python_efl;
static PyObject *__pyx_n_s_icon;
static PyObject *__pyx_n_s_icon_file_set;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_it;
static PyObject *__pyx_kp_s_item_focused;
static PyObject *__pyx_kp_s_item_unfocused;
static PyObject *__pyx_n_s_key;
static PyObject *__pyx_n_s_label;
static PyObject *__pyx_kp_s_language_changed;
static PyObject *__pyx_n_s_longpressed;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_parent;
static PyObject *__pyx_n_s_policy_h;
static PyObject *__pyx_n_s_policy_v;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_scroller_policy_get;
static PyObject *__pyx_n_s_scroller_policy_set;
static PyObject *__pyx_n_s_selected;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_unfocused;
static PyObject *__pyx_n_s_unselected;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_codeobj__12;

/* "efl/elementary/toolbar.pyx":205
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_1_cb_object_item_conv(PyObject *__pyx_self, PyObject *__pyx_arg_addr); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar__cb_object_item_conv[] = "_cb_object_item_conv(uintptr_t addr)";
static PyMethodDef __pyx_mdef_3efl_10elementary_7toolbar_1_cb_object_item_conv = {"_cb_object_item_conv", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_1_cb_object_item_conv, METH_O, __pyx_doc_3efl_10elementary_7toolbar__cb_object_item_conv};
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_1_cb_object_item_conv(PyObject *__pyx_self, PyObject *__pyx_arg_addr) {
  uintptr_t __pyx_v_addr;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_cb_object_item_conv (wrapper)", 0);
  assert(__pyx_arg_addr); {
    __pyx_v_addr = __Pyx_PyInt_As_size_t(__pyx_arg_addr); if (unlikely((__pyx_v_addr == (uintptr_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar._cb_object_item_conv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar__cb_object_item_conv(__pyx_self, ((uintptr_t)__pyx_v_addr));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar__cb_object_item_conv(CYTHON_UNUSED PyObject *__pyx_self, uintptr_t __pyx_v_addr) {
  Elm_Object_Item *__pyx_v_it;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_cb_object_item_conv", 0);

  /* "efl/elementary/toolbar.pyx":206
 * 
 * def _cb_object_item_conv(uintptr_t addr):
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr             # <<<<<<<<<<<<<<
 *     return _object_item_to_python(it)
 * 
 */
  __pyx_v_it = ((Elm_Object_Item *)__pyx_v_addr);

  /* "efl/elementary/toolbar.pyx":207
 * def _cb_object_item_conv(uintptr_t addr):
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)             # <<<<<<<<<<<<<<
 * 
 * cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(__pyx_v_it); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":205
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar._cb_object_item_conv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":209
 *     return _object_item_to_python(it)
 * 
 * cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef ToolbarItemState state = <object>data
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)
 */

static void __pyx_f_3efl_10elementary_7toolbar__toolbar_item_state_callback(void *__pyx_v_data, Evas_Object *__pyx_v_obj, void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state = 0;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_item = 0;
  PyObject *__pyx_v_callback = NULL;
  PyObject *__pyx_v_a = NULL;
  PyObject *__pyx_v_ka = NULL;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_toolbar_item_state_callback", 0);

  /* "efl/elementary/toolbar.pyx":210
 * 
 * cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil:
 *     cdef ToolbarItemState state = <object>data             # <<<<<<<<<<<<<<
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)
 *     item.item = <Elm_Object_Item *>event_info
 */
  if (!(likely(((((PyObject *)__pyx_v_data)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_data), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_state = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":211
 * cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil:
 *     cdef ToolbarItemState state = <object>data
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)             # <<<<<<<<<<<<<<
 *     item.item = <Elm_Object_Item *>event_info
 *     (callback, a, ka) = state.params
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItem(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_item = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":212
 *     cdef ToolbarItemState state = <object>data
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)
 *     item.item = <Elm_Object_Item *>event_info             # <<<<<<<<<<<<<<
 *     (callback, a, ka) = state.params
 *     try:
 */
  __pyx_v_item->__pyx_base.item = ((Elm_Object_Item *)__pyx_v_event_info);

  /* "efl/elementary/toolbar.pyx":213
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)
 *     item.item = <Elm_Object_Item *>event_info
 *     (callback, a, ka) = state.params             # <<<<<<<<<<<<<<
 *     try:
 *         o = object_from_instance(obj)
 */
  __pyx_t_1 = __pyx_v_state->params;
  __Pyx_INCREF(__pyx_t_1);
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    index = 0; __pyx_t_2 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_callback = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_a = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_ka = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/elementary/toolbar.pyx":214
 *     item.item = <Elm_Object_Item *>event_info
 *     (callback, a, ka) = state.params
 *     try:             # <<<<<<<<<<<<<<
 *         o = object_from_instance(obj)
 *         callback(o, item, *a, **ka)
 */
  {
    __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_9);
    /*try:*/ {

      /* "efl/elementary/toolbar.pyx":215
 *     (callback, a, ka) = state.params
 *     try:
 *         o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *         callback(o, item, *a, **ka)
 *     except Exception:
 */
      __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_o = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "efl/elementary/toolbar.pyx":216
 *     try:
 *         o = object_from_instance(obj)
 *         callback(o, item, *a, **ka)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_o);
      PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_o);
      __Pyx_GIVEREF(__pyx_v_o);
      __Pyx_INCREF(((PyObject *)__pyx_v_item));
      PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_item));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_item));
      __pyx_t_4 = PySequence_Tuple(__pyx_v_a); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(__pyx_v_ka == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      }
      if (likely(PyDict_Check(__pyx_v_ka))) {
        __pyx_t_4 = __pyx_v_ka;
        __Pyx_INCREF(__pyx_t_4);
      } else {
        __pyx_t_4 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_ka, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_callback, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L5_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    goto __pyx_L12_try_end;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/elementary/toolbar.pyx":217
 *         o = object_from_instance(obj)
 *         callback(o, item, *a, **ka)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_10 = PyErr_ExceptionMatches(__pyx_builtin_Exception);
    if (__pyx_t_10) {
      __Pyx_AddTraceback("efl.elementary.toolbar._toolbar_item_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_3);

      /* "efl/elementary/toolbar.pyx":218
 *         callback(o, item, *a, **ka)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     # The C item will be freed unless this is done
 */
      __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_traceback); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_5)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      if (__pyx_t_5) {
        __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else {
        __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_11); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L7_except_error;}
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    goto __pyx_L1_error;
    __pyx_L6_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
    __pyx_L12_try_end:;
  }

  /* "efl/elementary/toolbar.pyx":221
 * 
 *     # The C item will be freed unless this is done
 *     item.item = NULL             # <<<<<<<<<<<<<<
 * 
 * cdef class ToolbarItemState(object):
 */
  __pyx_v_item->__pyx_base.item = NULL;

  /* "efl/elementary/toolbar.pyx":209
 *     return _object_item_to_python(it)
 * 
 * cdef void _toolbar_item_state_callback(void *data, Evas_Object *obj, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     cdef ToolbarItemState state = <object>data
 *     cdef ToolbarItem item = ToolbarItem.__new__(ToolbarItem)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.elementary.toolbar._toolbar_item_state_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_state);
  __Pyx_XDECREF((PyObject *)__pyx_v_item);
  __Pyx_XDECREF(__pyx_v_callback);
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_ka);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/elementary/toolbar.pyx":233
 *     cdef object params
 * 
 *     def __init__(self, ToolbarItem it, icon = None, label = None,             # <<<<<<<<<<<<<<
 *         callback = None, *args, **kwargs):
 *         cdef Evas_Smart_Cb cb = NULL
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_it = 0;
  PyObject *__pyx_v_icon = 0;
  PyObject *__pyx_v_label = 0;
  PyObject *__pyx_v_callback = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 4) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 4, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_it,&__pyx_n_s_icon,&__pyx_n_s_label,&__pyx_n_s_callback,0};
    PyObject* values[4] = {0,0,0,0};
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);

    /* "efl/elementary/toolbar.pyx":234
 * 
 *     def __init__(self, ToolbarItem it, icon = None, label = None,
 *         callback = None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Cb cb = NULL
 * 
 */
    values[3] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_it)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_icon);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_label);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 4) ? pos_args : 4;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        case  0:
        goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_it = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)values[0]);
    __pyx_v_icon = values[1];
    __pyx_v_label = values[2];
    __pyx_v_callback = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItemState.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_it), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem, 1, "it", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState___init__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_v_self), __pyx_v_it, __pyx_v_icon, __pyx_v_label, __pyx_v_callback, __pyx_v_args, __pyx_v_kwargs);

  /* "efl/elementary/toolbar.pyx":233
 *     cdef object params
 * 
 *     def __init__(self, ToolbarItem it, icon = None, label = None,             # <<<<<<<<<<<<<<
 *         callback = None, *args, **kwargs):
 *         cdef Evas_Smart_Cb cb = NULL
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState___init__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_it, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  Evas_Smart_Cb __pyx_v_cb;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_icon);
  __Pyx_INCREF(__pyx_v_label);

  /* "efl/elementary/toolbar.pyx":235
 *     def __init__(self, ToolbarItem it, icon = None, label = None,
 *         callback = None, *args, **kwargs):
 *         cdef Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if callback:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":237
 *         cdef Evas_Smart_Cb cb = NULL
 * 
 *         if callback:             # <<<<<<<<<<<<<<
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_callback); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_t_1) {

    /* "efl/elementary/toolbar.pyx":238
 * 
 *         if callback:
 *             if not callable(callback):             # <<<<<<<<<<<<<<
 *                 raise TypeError("callback is not callable")
 *             cb = _toolbar_item_state_callback
 */
    __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
    if (__pyx_t_2) {

      /* "efl/elementary/toolbar.pyx":239
 *         if callback:
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")             # <<<<<<<<<<<<<<
 *             cb = _toolbar_item_state_callback
 * 
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }

    /* "efl/elementary/toolbar.pyx":240
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")
 *             cb = _toolbar_item_state_callback             # <<<<<<<<<<<<<<
 * 
 *         self.params = (callback, args, kwargs)
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_7toolbar__toolbar_item_state_callback;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":242
 *             cb = _toolbar_item_state_callback
 * 
 *         self.params = (callback, args, kwargs)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_callback);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_callback);
  __Pyx_GIVEREF(__pyx_v_callback);
  __Pyx_INCREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_INCREF(__pyx_v_kwargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_self->params);
  __Pyx_DECREF(__pyx_v_self->params);
  __pyx_v_self->params = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/elementary/toolbar.pyx":244
 *         self.params = (callback, args, kwargs)
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)             # <<<<<<<<<<<<<<
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.state = elm_toolbar_item_state_add(it.item,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_icon); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_icon); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_icon, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/toolbar.pyx":245
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)             # <<<<<<<<<<<<<<
 *         self.state = elm_toolbar_item_state_add(it.item,
 *             <const char *>icon if icon is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_label); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_label); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_label, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/elementary/toolbar.pyx":247
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.state = elm_toolbar_item_state_add(it.item,
 *             <const char *>icon if icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>label if label is not None else NULL,
 *             cb, <void*>self)
 */
  __pyx_t_2 = (__pyx_v_icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_icon); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":248
 *         self.state = elm_toolbar_item_state_add(it.item,
 *             <const char *>icon if icon is not None else NULL,
 *             <const char *>label if label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>self)
 *         if self.state == NULL:
 */
  __pyx_t_2 = (__pyx_v_label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_label); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":246
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.state = elm_toolbar_item_state_add(it.item,             # <<<<<<<<<<<<<<
 *             <const char *>icon if icon is not None else NULL,
 *             <const char *>label if label is not None else NULL,
 */
  __pyx_v_self->state = elm_toolbar_item_state_add(__pyx_v_it->__pyx_base.item, __pyx_t_4, __pyx_t_6, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":250
 *             <const char *>label if label is not None else NULL,
 *             cb, <void*>self)
 *         if self.state == NULL:             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 * 
 */
  __pyx_t_2 = ((__pyx_v_self->state == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":251
 *             cb, <void*>self)
 *         if self.state == NULL:
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *         Py_INCREF(self)
 */
    Py_DECREF(((PyObject *)__pyx_v_self));
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "efl/elementary/toolbar.pyx":253
 *             Py_DECREF(self)
 * 
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":233
 *     cdef object params
 * 
 *     def __init__(self, ToolbarItem it, icon = None, label = None,             # <<<<<<<<<<<<<<
 *         callback = None, *args, **kwargs):
 *         cdef Evas_Smart_Cb cb = NULL
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItemState.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_icon);
  __Pyx_XDECREF(__pyx_v_label);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":255
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         self.state = NULL
 *         Py_DECREF(self)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_16ToolbarItemState_2delete[] = "ToolbarItemState.delete(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState_2delete(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_16ToolbarItemState_2delete(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/elementary/toolbar.pyx":256
 * 
 *     def delete(self):
 *         self.state = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->state = NULL;

  /* "efl/elementary/toolbar.pyx":257
 *     def delete(self):
 *         self.state = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":255
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         self.state = NULL
 *         Py_DECREF(self)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":272
 *         Evas_Smart_Cb cb
 * 
 *     def __init__(self, icon = None, label = None, callback = None,             # <<<<<<<<<<<<<<
 *         cb_data = None, *args, **kwargs):
 *         """
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem___init__[] = "\n\n        If a function is passed as argument, it will be called every time\n        this item is selected, i.e., the user clicks over an unselected item.\n        If such function isn't needed, just passing ``None`` as ``func`` is\n        enough. The same should be done for ``data``.\n\n        Toolbar will load icon image from fdo or current theme. This\n        behavior can be set by :py:attr:`Toolbar.icon_order_lookup` function.\n        If an absolute path is provided it will load it direct from a file.\n\n        :param icon: A string with icon name or the absolute path of an\n            image file.\n        :type icon: string\n        :param label: The label of the item.\n        :type label: string\n        :param callback: The function to call when the item is clicked.\n        :type callback: function\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_10elementary_7toolbar_11ToolbarItem___init__;
#endif
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_icon = 0;
  PyObject *__pyx_v_label = 0;
  PyObject *__pyx_v_callback = 0;
  PyObject *__pyx_v_cb_data = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 4) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 4, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_icon,&__pyx_n_s_label,&__pyx_n_s_callback,&__pyx_n_s_cb_data,0};
    PyObject* values[4] = {0,0,0,0};
    values[0] = ((PyObject *)Py_None);
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);

    /* "efl/elementary/toolbar.pyx":273
 * 
 *     def __init__(self, icon = None, label = None, callback = None,
 *         cb_data = None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
    values[3] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_icon);
          if (value) { values[0] = value; kw_args--; }
        }
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_label);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback);
          if (value) { values[2] = value; kw_args--; }
        }
        case  3:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_cb_data);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 4) ? pos_args : 4;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
    }
    __pyx_v_icon = values[0];
    __pyx_v_label = values[1];
    __pyx_v_callback = values[2];
    __pyx_v_cb_data = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem___init__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), __pyx_v_icon, __pyx_v_label, __pyx_v_callback, __pyx_v_cb_data, __pyx_v_args, __pyx_v_kwargs);

  /* "efl/elementary/toolbar.pyx":272
 *         Evas_Smart_Cb cb
 * 
 *     def __init__(self, icon = None, label = None, callback = None,             # <<<<<<<<<<<<<<
 *         cb_data = None, *args, **kwargs):
 *         """
 */

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem___init__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_cb_data, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_icon);
  __Pyx_INCREF(__pyx_v_label);

  /* "efl/elementary/toolbar.pyx":294
 * 
 *         """
 *         if callback is not None:             # <<<<<<<<<<<<<<
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")
 */
  __pyx_t_1 = (__pyx_v_callback != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":295
 *         """
 *         if callback is not None:
 *             if not callable(callback):             # <<<<<<<<<<<<<<
 *                 raise TypeError("callback is not callable")
 * 
 */
    __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
    if (__pyx_t_1) {

      /* "efl/elementary/toolbar.pyx":296
 *         if callback is not None:
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":298
 *                 raise TypeError("callback is not callable")
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)             # <<<<<<<<<<<<<<
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.icon = icon
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_icon); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_icon); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_icon, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "efl/elementary/toolbar.pyx":299
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)             # <<<<<<<<<<<<<<
 *         self.icon = icon
 *         self.label = label
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_label); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_label); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_label, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/elementary/toolbar.pyx":300
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.icon = icon             # <<<<<<<<<<<<<<
 *         self.label = label
 *         self.cb_func = callback
 */
  __Pyx_INCREF(__pyx_v_icon);
  __Pyx_GIVEREF(__pyx_v_icon);
  __Pyx_GOTREF(__pyx_v_self->icon);
  __Pyx_DECREF(__pyx_v_self->icon);
  __pyx_v_self->icon = __pyx_v_icon;

  /* "efl/elementary/toolbar.pyx":301
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         self.icon = icon
 *         self.label = label             # <<<<<<<<<<<<<<
 *         self.cb_func = callback
 *         self.cb_data = cb_data
 */
  __Pyx_INCREF(__pyx_v_label);
  __Pyx_GIVEREF(__pyx_v_label);
  __Pyx_GOTREF(__pyx_v_self->label);
  __Pyx_DECREF(__pyx_v_self->label);
  __pyx_v_self->label = __pyx_v_label;

  /* "efl/elementary/toolbar.pyx":302
 *         self.icon = icon
 *         self.label = label
 *         self.cb_func = callback             # <<<<<<<<<<<<<<
 *         self.cb_data = cb_data
 *         self.args = args
 */
  __Pyx_INCREF(__pyx_v_callback);
  __Pyx_GIVEREF(__pyx_v_callback);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.cb_func);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.cb_func);
  __pyx_v_self->__pyx_base.cb_func = __pyx_v_callback;

  /* "efl/elementary/toolbar.pyx":303
 *         self.label = label
 *         self.cb_func = callback
 *         self.cb_data = cb_data             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kwargs = kwargs
 */
  __Pyx_INCREF(__pyx_v_cb_data);
  __Pyx_GIVEREF(__pyx_v_cb_data);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.cb_data);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.cb_data);
  __pyx_v_self->__pyx_base.cb_data = __pyx_v_cb_data;

  /* "efl/elementary/toolbar.pyx":304
 *         self.cb_func = callback
 *         self.cb_data = cb_data
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.args);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.args);
  __pyx_v_self->__pyx_base.args = __pyx_v_args;

  /* "efl/elementary/toolbar.pyx":305
 *         self.cb_data = cb_data
 *         self.args = args
 *         self.kwargs = kwargs             # <<<<<<<<<<<<<<
 * 
 *     def append_to(self, Toolbar toolbar):
 */
  __Pyx_INCREF(__pyx_v_kwargs);
  __Pyx_GIVEREF(__pyx_v_kwargs);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.kwargs);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.kwargs);
  __pyx_v_self->__pyx_base.kwargs = __pyx_v_kwargs;

  /* "efl/elementary/toolbar.pyx":272
 *         Evas_Smart_Cb cb
 * 
 *     def __init__(self, icon = None, label = None, callback = None,             # <<<<<<<<<<<<<<
 *         cb_data = None, *args, **kwargs):
 *         """
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_icon);
  __Pyx_XDECREF(__pyx_v_label);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":307
 *         self.kwargs = kwargs
 * 
 *     def append_to(self, Toolbar toolbar):             # <<<<<<<<<<<<<<
 *         """Append item to the toolbar.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_3append_to(PyObject *__pyx_v_self, PyObject *__pyx_v_toolbar); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_2append_to[] = "ToolbarItem.append_to(self, Toolbar toolbar)\nAppend item to the toolbar.\n\n        A new item will be created and appended to the toolbar, i.e., will\n        be set as **last** item.\n\n        Items created with this method can be deleted with\n        :py:meth:`~efl.elementary.object_item.ObjectItem.delete`\n\n        :seealso: :py:attr:`ToolbarItem.icon`\n\n        :param toolbar: The toolbar this item should be appended to\n        :type toolbar: :py:class:`Toolbar`\n        :return: The created item or ``None`` upon failure.\n        :rtype: :py:class:`ToolbarItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_3append_to(PyObject *__pyx_v_self, PyObject *__pyx_v_toolbar) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_toolbar), __pyx_ptype_3efl_10elementary_7toolbar_Toolbar, 1, "toolbar", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_2append_to(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_toolbar));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_2append_to(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_toolbar) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  char const *__pyx_t_3;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("append_to", 0);

  /* "efl/elementary/toolbar.pyx":325
 *         """
 *         cdef Elm_Object_Item *item
 *         cdef Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":327
 *         cdef Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _object_item_callback2
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":328
 * 
 *         if self.cb_func is not None:
 *             cb = _object_item_callback2             # <<<<<<<<<<<<<<
 * 
 *         item = elm_toolbar_item_append(toolbar.obj,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_11object_item__object_item_callback2;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":331
 * 
 *         item = elm_toolbar_item_append(toolbar.obj,
 *             <const char *>self.icon if self.icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>self.label if self.label is not None else NULL,
 *             cb, <void*>self)
 */
  __pyx_t_2 = (__pyx_v_self->icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_self->icon); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((char const *)__pyx_t_4);
  } else {
    __pyx_t_3 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":332
 *         item = elm_toolbar_item_append(toolbar.obj,
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>self)
 * 
 */
  __pyx_t_2 = (__pyx_v_self->label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->label); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":330
 *             cb = _object_item_callback2
 * 
 *         item = elm_toolbar_item_append(toolbar.obj,             # <<<<<<<<<<<<<<
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,
 */
  __pyx_v_item = elm_toolbar_item_append(__pyx_v_toolbar->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_3, __pyx_t_5, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":335
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":336
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":338
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":339
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_7 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_7)); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/toolbar.pyx":340
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def prepend_to(self, Toolbar toolbar):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":307
 *         self.kwargs = kwargs
 * 
 *     def append_to(self, Toolbar toolbar):             # <<<<<<<<<<<<<<
 *         """Append item to the toolbar.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.append_to", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":342
 *         return self
 * 
 *     def prepend_to(self, Toolbar toolbar):             # <<<<<<<<<<<<<<
 *         """Prepend item to the toolbar.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5prepend_to(PyObject *__pyx_v_self, PyObject *__pyx_v_toolbar); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_4prepend_to[] = "ToolbarItem.prepend_to(self, Toolbar toolbar)\nPrepend item to the toolbar.\n\n        A new item will be created and prepended to the toolbar, i.e., will\n        be set as **first** item.\n\n        Items created with this method can be deleted with\n        :py:meth:`~efl.elementary.object_item.ObjectItem.delete`\n\n        :param toolbar: The toolbar this item should be prepended to\n        :type toolbar: :py:class:`Toolbar`\n        :return: The created item or ``None`` upon failure.\n        :rtype: :py:class:`ToolbarItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5prepend_to(PyObject *__pyx_v_self, PyObject *__pyx_v_toolbar) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepend_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_toolbar), __pyx_ptype_3efl_10elementary_7toolbar_Toolbar, 1, "toolbar", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prepend_to(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_toolbar));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prepend_to(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_toolbar) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  char const *__pyx_t_3;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("prepend_to", 0);

  /* "efl/elementary/toolbar.pyx":358
 *         """
 *         cdef Elm_Object_Item *item
 *         cdef Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":360
 *         cdef Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _object_item_callback2
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":361
 * 
 *         if self.cb_func is not None:
 *             cb = _object_item_callback2             # <<<<<<<<<<<<<<
 * 
 *         item = elm_toolbar_item_prepend(toolbar.obj,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_11object_item__object_item_callback2;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":364
 * 
 *         item = elm_toolbar_item_prepend(toolbar.obj,
 *             <const char *>self.icon if self.icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>self.label if self.label is not None else NULL,
 *             cb, <void*>self)
 */
  __pyx_t_2 = (__pyx_v_self->icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_self->icon); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 364; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((char const *)__pyx_t_4);
  } else {
    __pyx_t_3 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":365
 *         item = elm_toolbar_item_prepend(toolbar.obj,
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>self)
 * 
 */
  __pyx_t_2 = (__pyx_v_self->label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->label); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":363
 *             cb = _object_item_callback2
 * 
 *         item = elm_toolbar_item_prepend(toolbar.obj,             # <<<<<<<<<<<<<<
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,
 */
  __pyx_v_item = elm_toolbar_item_prepend(__pyx_v_toolbar->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_3, __pyx_t_5, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":368
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":369
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":371
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":372
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_7 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_7)); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/toolbar.pyx":373
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def insert_after(self, ToolbarItem after):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":342
 *         return self
 * 
 *     def prepend_to(self, Toolbar toolbar):             # <<<<<<<<<<<<<<
 *         """Prepend item to the toolbar.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.prepend_to", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":375
 *         return self
 * 
 *     def insert_after(self, ToolbarItem after):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the toolbar object after item ``after``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_7insert_after(PyObject *__pyx_v_self, PyObject *__pyx_v_after); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_6insert_after[] = "ToolbarItem.insert_after(self, ToolbarItem after)\nInsert a new item into the toolbar object after item ``after``.\n\n        A new item will be created and added to the toolbar. Its position in\n        this toolbar will be just after item ``after``.\n\n        Items created with this method can be deleted with\n        :py:meth:`~efl.elementary.object_item.ObjectItem.delete`\n\n        :param after: The toolbar item to insert after.\n        :type after: :py:class:`ToolbarItem`\n        :return: The created item or ``None`` upon failure.\n        :rtype: :py:class:`ToolbarItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_7insert_after(PyObject *__pyx_v_self, PyObject *__pyx_v_after) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_after (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_after), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem, 1, "after", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6insert_after(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_after));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6insert_after(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_after) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Object *__pyx_v_toolbar;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  char const *__pyx_t_3;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("insert_after", 0);

  /* "efl/elementary/toolbar.pyx":392
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Object *toolbar = elm_object_item_widget_get(after.item)             # <<<<<<<<<<<<<<
 *             Evas_Smart_Cb cb = NULL
 * 
 */
  __pyx_v_toolbar = elm_object_item_widget_get(__pyx_v_after->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":393
 *             Elm_Object_Item *item
 *             Evas_Object *toolbar = elm_object_item_widget_get(after.item)
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":395
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _object_item_callback2
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":396
 * 
 *         if self.cb_func is not None:
 *             cb = _object_item_callback2             # <<<<<<<<<<<<<<
 * 
 *         item = elm_toolbar_item_insert_after(toolbar,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_11object_item__object_item_callback2;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":400
 *         item = elm_toolbar_item_insert_after(toolbar,
 *             after.item,
 *             <const char *>self.icon if self.icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>self.label if self.label is not None else NULL,
 *             cb, <void*>self)
 */
  __pyx_t_2 = (__pyx_v_self->icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_self->icon); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((char const *)__pyx_t_4);
  } else {
    __pyx_t_3 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":401
 *             after.item,
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>self)
 * 
 */
  __pyx_t_2 = (__pyx_v_self->label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->label); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":398
 *             cb = _object_item_callback2
 * 
 *         item = elm_toolbar_item_insert_after(toolbar,             # <<<<<<<<<<<<<<
 *             after.item,
 *             <const char *>self.icon if self.icon is not None else NULL,
 */
  __pyx_v_item = elm_toolbar_item_insert_after(__pyx_v_toolbar, __pyx_v_after->__pyx_base.item, __pyx_t_3, __pyx_t_5, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":404
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":405
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":407
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":408
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_7 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_7)); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/toolbar.pyx":409
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def insert_before(self, ToolbarItem before):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":375
 *         return self
 * 
 *     def insert_after(self, ToolbarItem after):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the toolbar object after item ``after``.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":411
 *         return self
 * 
 *     def insert_before(self, ToolbarItem before):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the toolbar object before item ``before``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9insert_before(PyObject *__pyx_v_self, PyObject *__pyx_v_before); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_8insert_before[] = "ToolbarItem.insert_before(self, ToolbarItem before)\nInsert a new item into the toolbar object before item ``before``.\n\n        A new item will be created and added to the toolbar. Its position in\n        this toolbar will be just before item ``before``.\n\n        Items created with this method can be deleted with\n        :py:meth:`~efl.elementary.object_item.ObjectItem.delete`\n\n        :param before: The toolbar item to insert before.\n        :type before: :py:class:`ToolbarItem`\n        :return: The created item or ``None`` upon failure.\n        :rtype: :py:class:`ToolbarItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9insert_before(PyObject *__pyx_v_self, PyObject *__pyx_v_before) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_before (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_before), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem, 1, "before", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8insert_before(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_before));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8insert_before(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_before) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Object *__pyx_v_toolbar;
  Evas_Smart_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  char const *__pyx_t_3;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("insert_before", 0);

  /* "efl/elementary/toolbar.pyx":428
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Object *toolbar = elm_object_item_widget_get(before.item)             # <<<<<<<<<<<<<<
 *             Evas_Smart_Cb cb = NULL
 * 
 */
  __pyx_v_toolbar = elm_object_item_widget_get(__pyx_v_before->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":429
 *             Elm_Object_Item *item
 *             Evas_Object *toolbar = elm_object_item_widget_get(before.item)
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 * 
 *         if self.cb_func is not None:
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":431
 *             Evas_Smart_Cb cb = NULL
 * 
 *         if self.cb_func is not None:             # <<<<<<<<<<<<<<
 *             cb = _object_item_callback2
 * 
 */
  __pyx_t_1 = (__pyx_v_self->__pyx_base.cb_func != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":432
 * 
 *         if self.cb_func is not None:
 *             cb = _object_item_callback2             # <<<<<<<<<<<<<<
 * 
 *         item = elm_toolbar_item_insert_before(toolbar,
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_11object_item__object_item_callback2;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":436
 *         item = elm_toolbar_item_insert_before(toolbar,
 *             before.item,
 *             <const char *>self.icon if self.icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>self.label if self.label is not None else NULL,
 *             cb, <void*>self)
 */
  __pyx_t_2 = (__pyx_v_self->icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_self->icon); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_3 = ((char const *)__pyx_t_4);
  } else {
    __pyx_t_3 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":437
 *             before.item,
 *             <const char *>self.icon if self.icon is not None else NULL,
 *             <const char *>self.label if self.label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>self)
 * 
 */
  __pyx_t_2 = (__pyx_v_self->label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->label); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":434
 *             cb = _object_item_callback2
 * 
 *         item = elm_toolbar_item_insert_before(toolbar,             # <<<<<<<<<<<<<<
 *             before.item,
 *             <const char *>self.icon if self.icon is not None else NULL,
 */
  __pyx_v_item = elm_toolbar_item_insert_before(__pyx_v_toolbar, __pyx_v_before->__pyx_base.item, __pyx_t_3, __pyx_t_5, __pyx_v_cb, ((void *)__pyx_v_self));

  /* "efl/elementary/toolbar.pyx":440
 *             cb, <void*>self)
 * 
 *         if item == NULL:             # <<<<<<<<<<<<<<
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 */
  __pyx_t_2 = ((__pyx_v_item == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":441
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":443
 *             raise RuntimeError("The item could not be added to the widget.")
 * 
 *         self._set_obj(item)             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self
 */
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), __pyx_v_item); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":444
 * 
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
  __pyx_t_7 = __pyx_v_self->__pyx_base.kwargs;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_self), ((PyObject*)__pyx_t_7)); if (unlikely(__pyx_t_8 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "efl/elementary/toolbar.pyx":445
 *         self._set_obj(item)
 *         self._set_properties_from_keyword_args(self.kwargs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     property next:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = ((PyObject *)__pyx_v_self);
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":411
 *         return self
 * 
 *     def insert_before(self, ToolbarItem before):             # <<<<<<<<<<<<<<
 *         """Insert a new item into the toolbar object before item ``before``.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":457
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4next_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4next_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4next___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4next___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":458
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_item_next_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def next_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_item_next_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":457
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.next.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":460
 *             return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 *     def next_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11next_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_10next_get[] = "ToolbarItem.next_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11next_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("next_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_10next_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_10next_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("next_get", 0);

  /* "efl/elementary/toolbar.pyx":461
 * 
 *     def next_get(self):
 *         return _object_item_to_python(elm_toolbar_item_next_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property prev:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_item_next_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":460
 *             return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 *     def next_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_item_next_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.next_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":473
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4prev_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4prev_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prev___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4prev___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":474
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_item_prev_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def prev_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_item_prev_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":473
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.prev.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":476
 *             return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 *     def prev_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_13prev_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_12prev_get[] = "ToolbarItem.prev_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_13prev_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prev_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_12prev_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_12prev_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("prev_get", 0);

  /* "efl/elementary/toolbar.pyx":477
 * 
 *     def prev_get(self):
 *         return _object_item_to_python(elm_toolbar_item_prev_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property priority:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_item_prev_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 477; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":476
 *             return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 *     def prev_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_item_prev_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.prev_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":492
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_priority_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":493
 *         """
 *         def __get__(self):
 *             return elm_toolbar_item_priority_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, priority):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_toolbar_item_priority_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":492
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_priority_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":495
 *             return elm_toolbar_item_priority_get(self.item)
 * 
 *         def __set__(self, priority):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_priority_set(self.item, priority)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_priority); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_priority) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_priority));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8priority_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_priority) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":496
 * 
 *         def __set__(self, priority):
 *             elm_toolbar_item_priority_set(self.item, priority)             # <<<<<<<<<<<<<<
 * 
 *     def priority_set(self, priority):
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_priority_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":495
 *             return elm_toolbar_item_priority_get(self.item)
 * 
 *         def __set__(self, priority):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_priority_set(self.item, priority)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":498
 *             elm_toolbar_item_priority_set(self.item, priority)
 * 
 *     def priority_set(self, priority):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_priority_set(self.item, priority)
 *     def priority_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_15priority_set(PyObject *__pyx_v_self, PyObject *__pyx_v_priority); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_14priority_set[] = "ToolbarItem.priority_set(self, priority)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_15priority_set(PyObject *__pyx_v_self, PyObject *__pyx_v_priority) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("priority_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_14priority_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_priority));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_14priority_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_priority) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("priority_set", 0);

  /* "efl/elementary/toolbar.pyx":499
 * 
 *     def priority_set(self, priority):
 *         elm_toolbar_item_priority_set(self.item, priority)             # <<<<<<<<<<<<<<
 *     def priority_get(self):
 *         return elm_toolbar_item_priority_get(self.item)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_priority_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":498
 *             elm_toolbar_item_priority_set(self.item, priority)
 * 
 *     def priority_set(self, priority):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_priority_set(self.item, priority)
 *     def priority_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.priority_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":500
 *     def priority_set(self, priority):
 *         elm_toolbar_item_priority_set(self.item, priority)
 *     def priority_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_priority_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_17priority_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_16priority_get[] = "ToolbarItem.priority_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_17priority_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("priority_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_16priority_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_16priority_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("priority_get", 0);

  /* "efl/elementary/toolbar.pyx":501
 *         elm_toolbar_item_priority_set(self.item, priority)
 *     def priority_get(self):
 *         return elm_toolbar_item_priority_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property selected:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_toolbar_item_priority_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":500
 *     def priority_set(self, priority):
 *         elm_toolbar_item_priority_set(self.item, priority)
 *     def priority_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_priority_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.priority_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":520
 * 
 *         """
 *         def __set__(self, selected):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_selected_set(self.item, selected)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_selected); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_selected) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_selected));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_selected) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":521
 *         """
 *         def __set__(self, selected):
 *             elm_toolbar_item_selected_set(self.item, selected)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_selected); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_selected_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":520
 * 
 *         """
 *         def __set__(self, selected):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_selected_set(self.item, selected)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.selected.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":523
 *             elm_toolbar_item_selected_set(self.item, selected)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_selected_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_8selected_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":524
 * 
 *         def __get__(self):
 *             return elm_toolbar_item_selected_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def selected_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_item_selected_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":523
 *             elm_toolbar_item_selected_set(self.item, selected)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_selected_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.selected.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":526
 *             return elm_toolbar_item_selected_get(self.item)
 * 
 *     def selected_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_selected_get(self.item)
 *     def selected_set(self, selected):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_19selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_18selected_get[] = "ToolbarItem.selected_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_19selected_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_18selected_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_18selected_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("selected_get", 0);

  /* "efl/elementary/toolbar.pyx":527
 * 
 *     def selected_get(self):
 *         return elm_toolbar_item_selected_get(self.item)             # <<<<<<<<<<<<<<
 *     def selected_set(self, selected):
 *         elm_toolbar_item_selected_set(self.item, selected)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_item_selected_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 527; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":526
 *             return elm_toolbar_item_selected_get(self.item)
 * 
 *     def selected_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_selected_get(self.item)
 *     def selected_set(self, selected):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.selected_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":528
 *     def selected_get(self):
 *         return elm_toolbar_item_selected_get(self.item)
 *     def selected_set(self, selected):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_selected_set(self.item, selected)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_21selected_set(PyObject *__pyx_v_self, PyObject *__pyx_v_selected); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_20selected_set[] = "ToolbarItem.selected_set(self, selected)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_21selected_set(PyObject *__pyx_v_self, PyObject *__pyx_v_selected) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_20selected_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_selected));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_20selected_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_selected) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("selected_set", 0);

  /* "efl/elementary/toolbar.pyx":529
 *         return elm_toolbar_item_selected_get(self.item)
 *     def selected_set(self, selected):
 *         elm_toolbar_item_selected_set(self.item, selected)             # <<<<<<<<<<<<<<
 * 
 *     property icon:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_selected); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_selected_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":528
 *     def selected_get(self):
 *         return elm_toolbar_item_selected_get(self.item)
 *     def selected_set(self, selected):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_selected_set(self.item, selected)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.selected_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":543
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":544
 *         """
 *         def __get__(self):
 *             return _ctouni(elm_toolbar_item_icon_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, ic):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_toolbar_item_icon_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":543
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":546
 *             return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 *         def __set__(self, ic):             # <<<<<<<<<<<<<<
 *             if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *             elm_toolbar_item_icon_set(self.item,
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ic); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ic) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_ic));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4icon_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_ic) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_ic);

  /* "efl/elementary/toolbar.pyx":547
 * 
 *         def __set__(self, ic):
 *             if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_icon_set(self.item,
 *                 <const char *>ic if ic is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_ic); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_ic); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 547; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_ic, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":549
 *             if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *             elm_toolbar_item_icon_set(self.item,
 *                 <const char *>ic if ic is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def icon_set(self, ic):
 */
  __pyx_t_2 = (__pyx_v_ic != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_ic); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":548
 *         def __set__(self, ic):
 *             if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *             elm_toolbar_item_icon_set(self.item,             # <<<<<<<<<<<<<<
 *                 <const char *>ic if ic is not None else NULL)
 * 
 */
  elm_toolbar_item_icon_set(__pyx_v_self->__pyx_base.item, __pyx_t_4);

  /* "efl/elementary/toolbar.pyx":546
 *             return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 *         def __set__(self, ic):             # <<<<<<<<<<<<<<
 *             if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *             elm_toolbar_item_icon_set(self.item,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ic);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":551
 *                 <const char *>ic if ic is not None else NULL)
 * 
 *     def icon_set(self, ic):             # <<<<<<<<<<<<<<
 *         if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *         elm_toolbar_item_icon_set(self.item,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_23icon_set(PyObject *__pyx_v_self, PyObject *__pyx_v_ic); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_22icon_set[] = "ToolbarItem.icon_set(self, ic)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_23icon_set(PyObject *__pyx_v_self, PyObject *__pyx_v_ic) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_22icon_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_ic));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_22icon_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_ic) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_set", 0);
  __Pyx_INCREF(__pyx_v_ic);

  /* "efl/elementary/toolbar.pyx":552
 * 
 *     def icon_set(self, ic):
 *         if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_icon_set(self.item,
 *             <const char *>ic if ic is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_ic); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_ic); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_ic, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":554
 *         if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *         elm_toolbar_item_icon_set(self.item,
 *             <const char *>ic if ic is not None else NULL)             # <<<<<<<<<<<<<<
 *     def icon_get(self):
 *         return _ctouni(elm_toolbar_item_icon_get(self.item))
 */
  __pyx_t_2 = (__pyx_v_ic != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_ic); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":553
 *     def icon_set(self, ic):
 *         if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *         elm_toolbar_item_icon_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>ic if ic is not None else NULL)
 *     def icon_get(self):
 */
  elm_toolbar_item_icon_set(__pyx_v_self->__pyx_base.item, __pyx_t_4);

  /* "efl/elementary/toolbar.pyx":551
 *                 <const char *>ic if ic is not None else NULL)
 * 
 *     def icon_set(self, ic):             # <<<<<<<<<<<<<<
 *         if isinstance(ic, unicode): ic = PyUnicode_AsUTF8String(ic)
 *         elm_toolbar_item_icon_set(self.item,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ic);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":555
 *         elm_toolbar_item_icon_set(self.item,
 *             <const char *>ic if ic is not None else NULL)
 *     def icon_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_25icon_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_24icon_get[] = "ToolbarItem.icon_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_25icon_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_24icon_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_24icon_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_get", 0);

  /* "efl/elementary/toolbar.pyx":556
 *             <const char *>ic if ic is not None else NULL)
 *     def icon_get(self):
 *         return _ctouni(elm_toolbar_item_icon_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property object:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(elm_toolbar_item_icon_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":555
 *         elm_toolbar_item_icon_set(self.item,
 *             <const char *>ic if ic is not None else NULL)
 *     def icon_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(elm_toolbar_item_icon_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":564
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_6object_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_6object_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6object___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_6object___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":565
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_toolbar_item_object_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def object_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_object_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":564
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.object.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":567
 *             return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 *     def object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_27object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_26object_get[] = "ToolbarItem.object_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_27object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_26object_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_26object_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("object_get", 0);

  /* "efl/elementary/toolbar.pyx":568
 * 
 *     def object_get(self):
 *         return object_from_instance(elm_toolbar_item_object_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     property icon_object:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_object_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":567
 *             return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 *     def object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_item_object_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.object_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":581
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":582
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_toolbar_item_icon_object_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     def icon_object_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_icon_object_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":581
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_object.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":584
 *             return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 *     def icon_object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_29icon_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_28icon_object_get[] = "ToolbarItem.icon_object_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_29icon_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_28icon_object_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_28icon_object_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_object_get", 0);

  /* "efl/elementary/toolbar.pyx":585
 * 
 *     def icon_object_get(self):
 *         return object_from_instance(elm_toolbar_item_icon_object_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *     # TODO:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_icon_object_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":584
 *             return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 *     def icon_object_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_item_icon_object_get(self.item))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_object_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":618
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, tuple):
 *                 file_name, key = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_file_name = NULL;
  PyObject *__pyx_v_key = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *(*__pyx_t_6)(PyObject *);
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":619
 *         """
 *         def __set__(self, value):
 *             if isinstance(value, tuple):             # <<<<<<<<<<<<<<
 *                 file_name, key = value
 *             else:
 */
  __pyx_t_1 = PyTuple_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":620
 *         def __set__(self, value):
 *             if isinstance(value, tuple):
 *                 file_name, key = value             # <<<<<<<<<<<<<<
 *             else:
 *                 file_name = value
 */
    if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
      PyObject* sequence = __pyx_v_value;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_4 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      #else
      __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      #endif
    } else {
      Py_ssize_t index = -1;
      __pyx_t_5 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
      index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      index = 1; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_6 = NULL;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L5_unpacking_done;
      __pyx_L4_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L5_unpacking_done:;
    }
    __pyx_v_file_name = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_v_key = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "efl/elementary/toolbar.pyx":622
 *                 file_name, key = value
 *             else:
 *                 file_name = value             # <<<<<<<<<<<<<<
 *                 key = None
 *             self.icon_file_set(file_name, key)
 */
    __Pyx_INCREF(__pyx_v_value);
    __pyx_v_file_name = __pyx_v_value;

    /* "efl/elementary/toolbar.pyx":623
 *             else:
 *                 file_name = value
 *                 key = None             # <<<<<<<<<<<<<<
 *             self.icon_file_set(file_name, key)
 * 
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_key = Py_None;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":624
 *                 file_name = value
 *                 key = None
 *             self.icon_file_set(file_name, key)             # <<<<<<<<<<<<<<
 * 
 *     def icon_file_set(self, file_name, key):
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_icon_file_set); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_7 = 1;
    }
  }
  __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  if (__pyx_t_5) {
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_t_5 = NULL;
  }
  __Pyx_INCREF(__pyx_v_file_name);
  PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_file_name);
  __Pyx_GIVEREF(__pyx_v_file_name);
  __Pyx_INCREF(__pyx_v_key);
  PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_key);
  __Pyx_GIVEREF(__pyx_v_key);
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 624; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/toolbar.pyx":618
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, tuple):
 *                 file_name, key = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_file.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file_name);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":626
 *             self.icon_file_set(file_name, key)
 * 
 *     def icon_file_set(self, file_name, key):             # <<<<<<<<<<<<<<
 *         if isinstance(file_name, unicode): file_name = PyUnicode_AsUTF8String(file_name)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_31icon_file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_30icon_file_set[] = "ToolbarItem.icon_file_set(self, file_name, key)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_31icon_file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_file_name = 0;
  PyObject *__pyx_v_key = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_file_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_file_name,&__pyx_n_s_key,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_file_name)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icon_file_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "icon_file_set") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_file_name = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("icon_file_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_30icon_file_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), __pyx_v_file_name, __pyx_v_key);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_30icon_file_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_file_name, PyObject *__pyx_v_key) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_file_set", 0);
  __Pyx_INCREF(__pyx_v_file_name);
  __Pyx_INCREF(__pyx_v_key);

  /* "efl/elementary/toolbar.pyx":627
 * 
 *     def icon_file_set(self, file_name, key):
 *         if isinstance(file_name, unicode): file_name = PyUnicode_AsUTF8String(file_name)             # <<<<<<<<<<<<<<
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if not elm_toolbar_item_icon_file_set(self.item,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_file_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_file_name); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 627; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_file_name, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":628
 *     def icon_file_set(self, file_name, key):
 *         if isinstance(file_name, unicode): file_name = PyUnicode_AsUTF8String(file_name)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         if not elm_toolbar_item_icon_file_set(self.item,
 *             <const char *>file_name if file_name is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 628; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L4;
  }
  __pyx_L4:;

  /* "efl/elementary/toolbar.pyx":630
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if not elm_toolbar_item_icon_file_set(self.item,
 *             <const char *>file_name if file_name is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL):
 *                 raise RuntimeError("Could not set icon_file.")
 */
  __pyx_t_1 = (__pyx_v_file_name != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_file_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":631
 *         if not elm_toolbar_item_icon_file_set(self.item,
 *             <const char *>file_name if file_name is not None else NULL,
 *             <const char *>key if key is not None else NULL):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not set icon_file.")
 * 
 */
  __pyx_t_1 = (__pyx_v_key != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 631; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":629
 *         if isinstance(file_name, unicode): file_name = PyUnicode_AsUTF8String(file_name)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if not elm_toolbar_item_icon_file_set(self.item,             # <<<<<<<<<<<<<<
 *             <const char *>file_name if file_name is not None else NULL,
 *             <const char *>key if key is not None else NULL):
 */
  __pyx_t_1 = ((!(elm_toolbar_item_icon_file_set(__pyx_v_self->__pyx_base.item, __pyx_t_4, __pyx_t_6) != 0)) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/toolbar.pyx":632
 *             <const char *>file_name if file_name is not None else NULL,
 *             <const char *>key if key is not None else NULL):
 *                 raise RuntimeError("Could not set icon_file.")             # <<<<<<<<<<<<<<
 * 
 *     property separator:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":626
 *             self.icon_file_set(file_name, key)
 * 
 *     def icon_file_set(self, file_name, key):             # <<<<<<<<<<<<<<
 *         if isinstance(file_name, unicode): file_name = PyUnicode_AsUTF8String(file_name)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.icon_file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file_name);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":645
 * 
 *         """
 *         def __set__(self, separator):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_separator_set(self.item, separator)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_separator); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_separator) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_separator));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_separator) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":646
 *         """
 *         def __set__(self, separator):
 *             elm_toolbar_item_separator_set(self.item, separator)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_separator); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_separator_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":645
 * 
 *         """
 *         def __set__(self, separator):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_separator_set(self.item, separator)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.separator.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":648
 *             elm_toolbar_item_separator_set(self.item, separator)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_separator_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_9separator_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":649
 * 
 *         def __get__(self):
 *             return elm_toolbar_item_separator_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def separator_set(self, separator):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_item_separator_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":648
 *             elm_toolbar_item_separator_set(self.item, separator)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_item_separator_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.separator.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":651
 *             return elm_toolbar_item_separator_get(self.item)
 * 
 *     def separator_set(self, separator):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_separator_set(self.item, separator)
 *     def separator_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_33separator_set(PyObject *__pyx_v_self, PyObject *__pyx_v_separator); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_32separator_set[] = "ToolbarItem.separator_set(self, separator)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_33separator_set(PyObject *__pyx_v_self, PyObject *__pyx_v_separator) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("separator_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_32separator_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_separator));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_32separator_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_separator) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("separator_set", 0);

  /* "efl/elementary/toolbar.pyx":652
 * 
 *     def separator_set(self, separator):
 *         elm_toolbar_item_separator_set(self.item, separator)             # <<<<<<<<<<<<<<
 *     def separator_get(self):
 *         return elm_toolbar_item_separator_get(self.item)
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_separator); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_separator_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":651
 *             return elm_toolbar_item_separator_get(self.item)
 * 
 *     def separator_set(self, separator):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_separator_set(self.item, separator)
 *     def separator_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.separator_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":653
 *     def separator_set(self, separator):
 *         elm_toolbar_item_separator_set(self.item, separator)
 *     def separator_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_separator_get(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_35separator_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_34separator_get[] = "ToolbarItem.separator_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_35separator_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("separator_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_34separator_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_34separator_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("separator_get", 0);

  /* "efl/elementary/toolbar.pyx":654
 *         elm_toolbar_item_separator_set(self.item, separator)
 *     def separator_get(self):
 *         return elm_toolbar_item_separator_get(self.item)             # <<<<<<<<<<<<<<
 * 
 *     property menu:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_item_separator_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":653
 *     def separator_set(self, separator):
 *         elm_toolbar_item_separator_set(self.item, separator)
 *     def separator_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_item_separator_get(self.item)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.separator_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":687
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             import efl.elementary.menu  # XXX: Hack for class not being known
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu___get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  CYTHON_UNUSED PyObject *__pyx_v_efl = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":688
 *         """
 *         def __get__(self):
 *             import efl.elementary.menu  # XXX: Hack for class not being known             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_efl_elementary_menu, 0, -1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_efl = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":689
 *         def __get__(self):
 *             import efl.elementary.menu  # XXX: Hack for class not being known
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, menu):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_menu_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":687
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             import efl.elementary.menu  # XXX: Hack for class not being known
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.menu.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_efl);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":691
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))
 * 
 *         def __set__(self, menu):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_menu_set(self.item, menu)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_menu); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_menu) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_menu));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_4menu_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_menu) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":692
 * 
 *         def __set__(self, menu):
 *             elm_toolbar_item_menu_set(self.item, menu)             # <<<<<<<<<<<<<<
 * 
 *     def menu_set(self, menu):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_menu); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_menu_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":691
 *             return object_from_instance(elm_toolbar_item_menu_get(self.item))
 * 
 *         def __set__(self, menu):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_menu_set(self.item, menu)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.menu.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":694
 *             elm_toolbar_item_menu_set(self.item, menu)
 * 
 *     def menu_set(self, menu):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_menu_set(self.item, menu)
 *     def menu_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_37menu_set(PyObject *__pyx_v_self, PyObject *__pyx_v_menu); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_36menu_set[] = "ToolbarItem.menu_set(self, menu)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_37menu_set(PyObject *__pyx_v_self, PyObject *__pyx_v_menu) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("menu_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_36menu_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((PyObject *)__pyx_v_menu));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_36menu_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_menu) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("menu_set", 0);

  /* "efl/elementary/toolbar.pyx":695
 * 
 *     def menu_set(self, menu):
 *         elm_toolbar_item_menu_set(self.item, menu)             # <<<<<<<<<<<<<<
 *     def menu_get(self):
 *         import efl.elementary.menu  # XXX: Hack for class not being known
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_menu); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_item_menu_set(__pyx_v_self->__pyx_base.item, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":694
 *             elm_toolbar_item_menu_set(self.item, menu)
 * 
 *     def menu_set(self, menu):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_menu_set(self.item, menu)
 *     def menu_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.menu_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":696
 *     def menu_set(self, menu):
 *         elm_toolbar_item_menu_set(self.item, menu)
 *     def menu_get(self):             # <<<<<<<<<<<<<<
 *         import efl.elementary.menu  # XXX: Hack for class not being known
 *         return object_from_instance(elm_toolbar_item_menu_get(self.item))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_39menu_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_38menu_get[] = "ToolbarItem.menu_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_39menu_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("menu_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_38menu_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_38menu_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  CYTHON_UNUSED PyObject *__pyx_v_efl = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("menu_get", 0);

  /* "efl/elementary/toolbar.pyx":697
 *         elm_toolbar_item_menu_set(self.item, menu)
 *     def menu_get(self):
 *         import efl.elementary.menu  # XXX: Hack for class not being known             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_item_menu_get(self.item))
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_efl_elementary_menu, 0, -1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_efl = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":698
 *     def menu_get(self):
 *         import efl.elementary.menu  # XXX: Hack for class not being known
 *         return object_from_instance(elm_toolbar_item_menu_get(self.item))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_item_menu_get(__pyx_v_self->__pyx_base.item)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":696
 *     def menu_set(self, menu):
 *         elm_toolbar_item_menu_set(self.item, menu)
 *     def menu_get(self):             # <<<<<<<<<<<<<<
 *         import efl.elementary.menu  # XXX: Hack for class not being known
 *         return object_from_instance(elm_toolbar_item_menu_get(self.item))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.menu_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_efl);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":701
 * 
 * 
 *     def state_add(self, icon=None, label=None, func=None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         return ToolbarItemState(self, icon, label, func, *args, **kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_41state_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_40state_add[] = "ToolbarItem.state_add(self, icon=None, label=None, func=None, *args, **kwargs)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_41state_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_icon = 0;
  PyObject *__pyx_v_label = 0;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_icon,&__pyx_n_s_label,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    values[0] = ((PyObject *)Py_None);
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_icon);
          if (value) { values[0] = value; kw_args--; }
        }
        case  1:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_label);
          if (value) { values[1] = value; kw_args--; }
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "state_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
    }
    __pyx_v_icon = values[0];
    __pyx_v_label = values[1];
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_40state_add(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), __pyx_v_icon, __pyx_v_label, __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_40state_add(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_add", 0);

  /* "efl/elementary/toolbar.pyx":702
 * 
 *     def state_add(self, icon=None, label=None, func=None, *args, **kwargs):
 *         return ToolbarItemState(self, icon, label, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def state_del(self, ToolbarItemState state):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(__pyx_v_icon);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_icon);
  __Pyx_GIVEREF(__pyx_v_icon);
  __Pyx_INCREF(__pyx_v_label);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_label);
  __Pyx_GIVEREF(__pyx_v_label);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)), __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":701
 * 
 * 
 *     def state_add(self, icon=None, label=None, func=None, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         return ToolbarItemState(self, icon, label, func, *args, **kwargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":704
 *         return ToolbarItemState(self, icon, label, func, *args, **kwargs)
 * 
 *     def state_del(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *         if not elm_toolbar_item_state_del(self.item, state.state):
 *             raise RuntimeError("Could not delete state.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_43state_del(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_42state_del[] = "ToolbarItem.state_del(self, ToolbarItemState state)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_43state_del(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_del (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_state), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState, 1, "state", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_42state_del(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_v_state));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_42state_del(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_del", 0);

  /* "efl/elementary/toolbar.pyx":705
 * 
 *     def state_del(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_del(self.item, state.state):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not delete state.")
 * 
 */
  __pyx_t_1 = ((!(elm_toolbar_item_state_del(__pyx_v_self->__pyx_base.item, __pyx_v_state->state) != 0)) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/toolbar.pyx":706
 *     def state_del(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_del(self.item, state.state):
 *             raise RuntimeError("Could not delete state.")             # <<<<<<<<<<<<<<
 * 
 *     property state:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":704
 *         return ToolbarItemState(self, icon, label, func, *args, **kwargs)
 * 
 *     def state_del(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *         if not elm_toolbar_item_state_del(self.item, state.state):
 *             raise RuntimeError("Could not delete state.")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":710
 *     property state:
 *         """An item state."""
 *         def __set__(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *             if not elm_toolbar_item_state_set(self.item, state.state):
 *                 raise RuntimeError("Could not set state")
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_state), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState, 1, "state", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_v_state));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state___set__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":711
 *         """An item state."""
 *         def __set__(self, ToolbarItemState state):
 *             if not elm_toolbar_item_state_set(self.item, state.state):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not set state")
 * 
 */
  __pyx_t_1 = ((!(elm_toolbar_item_state_set(__pyx_v_self->__pyx_base.item, __pyx_v_state->state) != 0)) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/toolbar.pyx":712
 *         def __set__(self, ToolbarItemState state):
 *             if not elm_toolbar_item_state_set(self.item, state.state):
 *                 raise RuntimeError("Could not set state")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":710
 *     property state:
 *         """An item state."""
 *         def __set__(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *             if not elm_toolbar_item_state_set(self.item, state.state):
 *                 raise RuntimeError("Could not set state")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":714
 *                 raise RuntimeError("Could not set state")
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_state_unset(self.item)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_3__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_3__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_2__del__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_2__del__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/elementary/toolbar.pyx":715
 * 
 *         def __del__(self):
 *             elm_toolbar_item_state_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_toolbar_item_state_unset(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":714
 *                 raise RuntimeError("Could not set state")
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             elm_toolbar_item_state_unset(self.item)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":717
 *             elm_toolbar_item_state_unset(self.item)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *             ret.state = elm_toolbar_item_state_get(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_5__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_5__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_4__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_5state_4__get__(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":718
 * 
 *         def __get__(self):
 *             cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)             # <<<<<<<<<<<<<<
 *             ret.state = elm_toolbar_item_state_get(self.item)
 *             return ret if ret.state != NULL else None
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":719
 *         def __get__(self):
 *             cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *             ret.state = elm_toolbar_item_state_get(self.item)             # <<<<<<<<<<<<<<
 *             return ret if ret.state != NULL else None
 * 
 */
  __pyx_v_ret->state = elm_toolbar_item_state_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":720
 *             cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *             ret.state = elm_toolbar_item_state_get(self.item)
 *             return ret if ret.state != NULL else None             # <<<<<<<<<<<<<<
 * 
 *     def state_set(self, ToolbarItemState state):
 */
  __Pyx_XDECREF(__pyx_r);
  if (((__pyx_v_ret->state != NULL) != 0)) {
    __Pyx_INCREF(((PyObject *)__pyx_v_ret));
    __pyx_t_1 = ((PyObject *)__pyx_v_ret);
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_1 = Py_None;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":717
 *             elm_toolbar_item_state_unset(self.item)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *             ret.state = elm_toolbar_item_state_get(self.item)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":722
 *             return ret if ret.state != NULL else None
 * 
 *     def state_set(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *         if not elm_toolbar_item_state_set(self.item, state.state):
 *             raise RuntimeError("Could not set state")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_45state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_44state_set[] = "ToolbarItem.state_set(self, ToolbarItemState state)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_45state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_state), __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState, 1, "state", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_44state_set(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_v_state));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_44state_set(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_set", 0);

  /* "efl/elementary/toolbar.pyx":723
 * 
 *     def state_set(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_set(self.item, state.state):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not set state")
 * 
 */
  __pyx_t_1 = ((!(elm_toolbar_item_state_set(__pyx_v_self->__pyx_base.item, __pyx_v_state->state) != 0)) != 0);
  if (__pyx_t_1) {

    /* "efl/elementary/toolbar.pyx":724
 *     def state_set(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_set(self.item, state.state):
 *             raise RuntimeError("Could not set state")             # <<<<<<<<<<<<<<
 * 
 *     def state_unset(self):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }

  /* "efl/elementary/toolbar.pyx":722
 *             return ret if ret.state != NULL else None
 * 
 *     def state_set(self, ToolbarItemState state):             # <<<<<<<<<<<<<<
 *         if not elm_toolbar_item_state_set(self.item, state.state):
 *             raise RuntimeError("Could not set state")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":726
 *             raise RuntimeError("Could not set state")
 * 
 *     def state_unset(self):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_state_unset(self.item)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_47state_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_46state_unset[] = "ToolbarItem.state_unset(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_47state_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_46state_unset(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_46state_unset(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_unset", 0);

  /* "efl/elementary/toolbar.pyx":727
 * 
 *     def state_unset(self):
 *         elm_toolbar_item_state_unset(self.item)             # <<<<<<<<<<<<<<
 * 
 *     def state_get(self):
 */
  elm_toolbar_item_state_unset(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":726
 *             raise RuntimeError("Could not set state")
 * 
 *     def state_unset(self):             # <<<<<<<<<<<<<<
 *         elm_toolbar_item_state_unset(self.item)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":729
 *         elm_toolbar_item_state_unset(self.item)
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_get(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_49state_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_48state_get[] = "ToolbarItem.state_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_49state_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_48state_get(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_48state_get(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_get", 0);

  /* "efl/elementary/toolbar.pyx":730
 * 
 *     def state_get(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)             # <<<<<<<<<<<<<<
 *         ret.state = elm_toolbar_item_state_get(self.item)
 *         return ret if ret.state != NULL else None
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 730; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":731
 *     def state_get(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_get(self.item)             # <<<<<<<<<<<<<<
 *         return ret if ret.state != NULL else None
 * 
 */
  __pyx_v_ret->state = elm_toolbar_item_state_get(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":732
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_get(self.item)
 *         return ret if ret.state != NULL else None             # <<<<<<<<<<<<<<
 * 
 *     def state_next(self):
 */
  __Pyx_XDECREF(__pyx_r);
  if (((__pyx_v_ret->state != NULL) != 0)) {
    __Pyx_INCREF(((PyObject *)__pyx_v_ret));
    __pyx_t_1 = ((PyObject *)__pyx_v_ret);
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_1 = Py_None;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":729
 *         elm_toolbar_item_state_unset(self.item)
 * 
 *     def state_get(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_get(self.item)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":734
 *         return ret if ret.state != NULL else None
 * 
 *     def state_next(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_next(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_51state_next(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_50state_next[] = "ToolbarItem.state_next(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_51state_next(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_next (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_50state_next(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_50state_next(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_next", 0);

  /* "efl/elementary/toolbar.pyx":735
 * 
 *     def state_next(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)             # <<<<<<<<<<<<<<
 *         ret.state = elm_toolbar_item_state_next(self.item)
 *         return ret if ret.state != NULL else None
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":736
 *     def state_next(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_next(self.item)             # <<<<<<<<<<<<<<
 *         return ret if ret.state != NULL else None
 * 
 */
  __pyx_v_ret->state = elm_toolbar_item_state_next(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":737
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_next(self.item)
 *         return ret if ret.state != NULL else None             # <<<<<<<<<<<<<<
 * 
 *     def state_prev(self):
 */
  __Pyx_XDECREF(__pyx_r);
  if (((__pyx_v_ret->state != NULL) != 0)) {
    __Pyx_INCREF(((PyObject *)__pyx_v_ret));
    __pyx_t_1 = ((PyObject *)__pyx_v_ret);
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_1 = Py_None;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":734
 *         return ret if ret.state != NULL else None
 * 
 *     def state_next(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_next(self.item)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":739
 *         return ret if ret.state != NULL else None
 * 
 *     def state_prev(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_prev(self.item)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_53state_prev(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_52state_prev[] = "ToolbarItem.state_prev(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_53state_prev(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_prev (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_52state_prev(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_52state_prev(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_prev", 0);

  /* "efl/elementary/toolbar.pyx":740
 * 
 *     def state_prev(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)             # <<<<<<<<<<<<<<
 *         ret.state = elm_toolbar_item_state_prev(self.item)
 *         return ret if ret.state != NULL else None
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":741
 *     def state_prev(self):
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_prev(self.item)             # <<<<<<<<<<<<<<
 *         return ret if ret.state != NULL else None
 * 
 */
  __pyx_v_ret->state = elm_toolbar_item_state_prev(__pyx_v_self->__pyx_base.item);

  /* "efl/elementary/toolbar.pyx":742
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_prev(self.item)
 *         return ret if ret.state != NULL else None             # <<<<<<<<<<<<<<
 * 
 *     def show(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):
 */
  __Pyx_XDECREF(__pyx_r);
  if (((__pyx_v_ret->state != NULL) != 0)) {
    __Pyx_INCREF(((PyObject *)__pyx_v_ret));
    __pyx_t_1 = ((PyObject *)__pyx_v_ret);
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_1 = Py_None;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":739
 *         return ret if ret.state != NULL else None
 * 
 *     def state_prev(self):             # <<<<<<<<<<<<<<
 *         cdef ToolbarItemState ret = ToolbarItemState.__new__(ToolbarItemState)
 *         ret.state = elm_toolbar_item_state_prev(self.item)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.state_prev", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":744
 *         return ret if ret.state != NULL else None
 * 
 *     def show(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):             # <<<<<<<<<<<<<<
 *         """Show this item, when the toolbar can be scrolled.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_55show(PyObject *__pyx_v_self, PyObject *__pyx_arg_scrollto_type); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_54show[] = "ToolbarItem.show(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type)\nShow this item, when the toolbar can be scrolled.\n\n        :see: :py:func:`bring_in`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_55show(PyObject *__pyx_v_self, PyObject *__pyx_arg_scrollto_type) {
  Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show (wrapper)", 0);
  assert(__pyx_arg_scrollto_type); {
    __pyx_v_scrollto_type = ((Elm_Toolbar_Item_Scrollto_Type)PyInt_AsLong(__pyx_arg_scrollto_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.show", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_54show(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((Elm_Toolbar_Item_Scrollto_Type)__pyx_v_scrollto_type));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_54show(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show", 0);

  /* "efl/elementary/toolbar.pyx":752
 * 
 *         """
 *         elm_toolbar_item_show(self.item, scrollto_type)             # <<<<<<<<<<<<<<
 * 
 *     def bring_in(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):
 */
  elm_toolbar_item_show(__pyx_v_self->__pyx_base.item, __pyx_v_scrollto_type);

  /* "efl/elementary/toolbar.pyx":744
 *         return ret if ret.state != NULL else None
 * 
 *     def show(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):             # <<<<<<<<<<<<<<
 *         """Show this item, when the toolbar can be scrolled.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":754
 *         elm_toolbar_item_show(self.item, scrollto_type)
 * 
 *     def bring_in(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):             # <<<<<<<<<<<<<<
 *         """Show this item with scroll animation, when the toolbar can be scrolled.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_57bring_in(PyObject *__pyx_v_self, PyObject *__pyx_arg_scrollto_type); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_56bring_in[] = "ToolbarItem.bring_in(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type)\nShow this item with scroll animation, when the toolbar can be scrolled.\n\n        :see: :py:func:`show`\n\n        .. versionadded:: 1.8\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_57bring_in(PyObject *__pyx_v_self, PyObject *__pyx_arg_scrollto_type) {
  Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bring_in (wrapper)", 0);
  assert(__pyx_arg_scrollto_type); {
    __pyx_v_scrollto_type = ((Elm_Toolbar_Item_Scrollto_Type)PyInt_AsLong(__pyx_arg_scrollto_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.ToolbarItem.bring_in", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_56bring_in(((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_self), ((Elm_Toolbar_Item_Scrollto_Type)__pyx_v_scrollto_type));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_11ToolbarItem_56bring_in(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_self, Elm_Toolbar_Item_Scrollto_Type __pyx_v_scrollto_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bring_in", 0);

  /* "efl/elementary/toolbar.pyx":762
 * 
 *         """
 *         elm_toolbar_item_bring_in(self.item, scrollto_type)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  elm_toolbar_item_bring_in(__pyx_v_self->__pyx_base.item, __pyx_v_scrollto_type);

  /* "efl/elementary/toolbar.pyx":754
 *         elm_toolbar_item_show(self.item, scrollto_type)
 * 
 *     def bring_in(self, Elm_Toolbar_Item_Scrollto_Type scrollto_type):             # <<<<<<<<<<<<<<
 *         """Show this item with scroll animation, when the toolbar can be scrolled.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":775
 *     """
 * 
 *     def __init__(self, evasObject parent, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Toolbar(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar___init__[] = "Toolbar(...)\n\n        :param parent: The parent object\n        :type parent: :py:class:`efl.evas.Object`\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_10elementary_7toolbar_7Toolbar___init__;
#endif
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_parent,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_parent)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_parent = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 1, "parent", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar___init__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_parent, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar___init__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent, CYTHON_UNUSED PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/elementary/toolbar.pyx":784
 * 
 *         """
 *         self._set_obj(elm_toolbar_add(parent.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), elm_toolbar_add(__pyx_v_parent->__pyx_base.obj)); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":785
 *         """
 *         self._set_obj(elm_toolbar_add(parent.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     property icon_size:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":775
 *     """
 * 
 *     def __init__(self, evasObject parent, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """Toolbar(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":795
 * 
 *         """
 *         def __set__(self, icon_size):             # <<<<<<<<<<<<<<
 *             elm_toolbar_icon_size_set(self.obj, icon_size)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_icon_size); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_icon_size) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_icon_size));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon_size) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":796
 *         """
 *         def __set__(self, icon_size):
 *             elm_toolbar_icon_size_set(self.obj, icon_size)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_icon_size); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_icon_size_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":795
 * 
 *         """
 *         def __set__(self, icon_size):             # <<<<<<<<<<<<<<
 *             elm_toolbar_icon_size_set(self.obj, icon_size)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":798
 *             elm_toolbar_icon_size_set(self.obj, icon_size)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_icon_size_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9icon_size_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":799
 * 
 *         def __get__(self):
 *             return elm_toolbar_icon_size_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def icon_size_set(self, icon_size):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_toolbar_icon_size_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":798
 *             elm_toolbar_icon_size_set(self.obj, icon_size)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_icon_size_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":801
 *             return elm_toolbar_icon_size_get(self.obj)
 * 
 *     def icon_size_set(self, icon_size):             # <<<<<<<<<<<<<<
 *         elm_toolbar_icon_size_set(self.obj, icon_size)
 *     def icon_size_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_3icon_size_set(PyObject *__pyx_v_self, PyObject *__pyx_v_icon_size); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_2icon_size_set[] = "Toolbar.icon_size_set(self, icon_size)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_3icon_size_set(PyObject *__pyx_v_self, PyObject *__pyx_v_icon_size) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_size_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_2icon_size_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_icon_size));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_2icon_size_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_size_set", 0);

  /* "efl/elementary/toolbar.pyx":802
 * 
 *     def icon_size_set(self, icon_size):
 *         elm_toolbar_icon_size_set(self.obj, icon_size)             # <<<<<<<<<<<<<<
 *     def icon_size_get(self):
 *         return elm_toolbar_icon_size_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_icon_size); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_icon_size_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":801
 *             return elm_toolbar_icon_size_get(self.obj)
 * 
 *     def icon_size_set(self, icon_size):             # <<<<<<<<<<<<<<
 *         elm_toolbar_icon_size_set(self.obj, icon_size)
 *     def icon_size_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":803
 *     def icon_size_set(self, icon_size):
 *         elm_toolbar_icon_size_set(self.obj, icon_size)
 *     def icon_size_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_icon_size_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5icon_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_4icon_size_get[] = "Toolbar.icon_size_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5icon_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_4icon_size_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_4icon_size_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_size_get", 0);

  /* "efl/elementary/toolbar.pyx":804
 *         elm_toolbar_icon_size_set(self.obj, icon_size)
 *     def icon_size_get(self):
 *         return elm_toolbar_icon_size_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property icon_order_lookup:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_toolbar_icon_size_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":803
 *     def icon_size_set(self, icon_size):
 *         elm_toolbar_icon_size_set(self.obj, icon_size)
 *     def icon_size_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_icon_size_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":815
 * 
 *         """
 *         def __set__(self, order):             # <<<<<<<<<<<<<<
 *             elm_toolbar_icon_order_lookup_set(self.obj, order)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_order); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_order) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_order));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_order) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Icon_Lookup_Order __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":816
 *         """
 *         def __set__(self, order):
 *             elm_toolbar_icon_order_lookup_set(self.obj, order)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = ((Elm_Icon_Lookup_Order)PyInt_AsLong(__pyx_v_order)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_icon_order_lookup_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":815
 * 
 *         """
 *         def __set__(self, order):             # <<<<<<<<<<<<<<
 *             elm_toolbar_icon_order_lookup_set(self.obj, order)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_order_lookup.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":818
 *             elm_toolbar_icon_order_lookup_set(self.obj, order)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":819
 * 
 *         def __get__(self):
 *             return elm_toolbar_icon_order_lookup_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def icon_order_lookup_set(self, order):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_icon_order_lookup_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":818
 *             elm_toolbar_icon_order_lookup_set(self.obj, order)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_order_lookup.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":821
 *             return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 *     def icon_order_lookup_set(self, order):             # <<<<<<<<<<<<<<
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)
 *     def icon_order_lookup_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_7icon_order_lookup_set(PyObject *__pyx_v_self, PyObject *__pyx_v_order); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_6icon_order_lookup_set[] = "Toolbar.icon_order_lookup_set(self, order)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_7icon_order_lookup_set(PyObject *__pyx_v_self, PyObject *__pyx_v_order) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_order_lookup_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6icon_order_lookup_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_order));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6icon_order_lookup_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_order) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Icon_Lookup_Order __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_order_lookup_set", 0);

  /* "efl/elementary/toolbar.pyx":822
 * 
 *     def icon_order_lookup_set(self, order):
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)             # <<<<<<<<<<<<<<
 *     def icon_order_lookup_get(self):
 *         return elm_toolbar_icon_order_lookup_get(self.obj)
 */
  __pyx_t_1 = ((Elm_Icon_Lookup_Order)PyInt_AsLong(__pyx_v_order)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_icon_order_lookup_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":821
 *             return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 *     def icon_order_lookup_set(self, order):             # <<<<<<<<<<<<<<
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)
 *     def icon_order_lookup_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_order_lookup_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":823
 *     def icon_order_lookup_set(self, order):
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)
 *     def icon_order_lookup_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_order_lookup_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_8icon_order_lookup_get[] = "Toolbar.icon_order_lookup_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_order_lookup_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icon_order_lookup_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_8icon_order_lookup_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_8icon_order_lookup_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icon_order_lookup_get", 0);

  /* "efl/elementary/toolbar.pyx":824
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)
 *     def icon_order_lookup_get(self):
 *         return elm_toolbar_icon_order_lookup_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def item_append(self, icon, label, callback = None, *args, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_icon_order_lookup_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":823
 *     def icon_order_lookup_set(self, order):
 *         elm_toolbar_icon_order_lookup_set(self.obj, order)
 *     def icon_order_lookup_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.icon_order_lookup_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":826
 *         return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 *     def item_append(self, icon, label, callback = None, *args, **kargs):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Elm_Object_Item *item
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11item_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_10item_append[] = "Toolbar.item_append(self, icon, label, callback=None, *args, **kargs)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11item_append(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_icon = 0;
  PyObject *__pyx_v_label = 0;
  PyObject *__pyx_v_callback = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_append (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_icon,&__pyx_n_s_label,&__pyx_n_s_callback,0};
    PyObject* values[3] = {0,0,0};
    values[2] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_icon)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_label)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("item_append", 0, 2, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_callback);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "item_append") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        case  1:
        case  0:
        goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_icon = values[0];
    __pyx_v_label = values[1];
    __pyx_v_callback = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("item_append", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.item_append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10item_append(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_icon, __pyx_v_label, __pyx_v_callback, __pyx_v_args, __pyx_v_kargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10item_append(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_icon, PyObject *__pyx_v_label, PyObject *__pyx_v_callback, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  Elm_Object_Item *__pyx_v_item;
  Evas_Smart_Cb __pyx_v_cb;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_append", 0);
  __Pyx_INCREF(__pyx_v_icon);
  __Pyx_INCREF(__pyx_v_label);

  /* "efl/elementary/toolbar.pyx":829
 *         cdef:
 *             Elm_Object_Item *item
 *             Evas_Smart_Cb cb = NULL             # <<<<<<<<<<<<<<
 *             ToolbarItem ret = ToolbarItem.__new__(ToolbarItem)
 * 
 */
  __pyx_v_cb = NULL;

  /* "efl/elementary/toolbar.pyx":830
 *             Elm_Object_Item *item
 *             Evas_Smart_Cb cb = NULL
 *             ToolbarItem ret = ToolbarItem.__new__(ToolbarItem)             # <<<<<<<<<<<<<<
 * 
 *         if callback is not None and callable(callback):
 */
  __pyx_t_1 = __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItem(((PyTypeObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem)), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_v_ret = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":832
 *             ToolbarItem ret = ToolbarItem.__new__(ToolbarItem)
 * 
 *         if callback is not None and callable(callback):             # <<<<<<<<<<<<<<
 *             cb = _object_item_callback
 * 
 */
  __pyx_t_3 = (__pyx_v_callback != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {
    goto __pyx_L5_next_and;
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_L5_next_and:;
  __pyx_t_4 = __Pyx_PyCallable_Check(__pyx_v_callback); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_3 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":833
 * 
 *         if callback is not None and callable(callback):
 *             cb = _object_item_callback             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 */
    __pyx_v_cb = __pyx_f_3efl_10elementary_11object_item__object_item_callback;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":835
 *             cb = _object_item_callback
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)             # <<<<<<<<<<<<<<
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_icon); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_icon); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_icon, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "efl/elementary/toolbar.pyx":836
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)             # <<<<<<<<<<<<<<
 * 
 *         item = elm_toolbar_item_append(self.obj,
 */
  __pyx_t_3 = PyUnicode_Check(__pyx_v_label); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {
    __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_label); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_label, __pyx_t_1);
    __pyx_t_1 = 0;
    goto __pyx_L7;
  }
  __pyx_L7:;

  /* "efl/elementary/toolbar.pyx":839
 * 
 *         item = elm_toolbar_item_append(self.obj,
 *             <const char *>icon if icon is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>label if label is not None else NULL,
 *             cb, <void*>ret)
 */
  __pyx_t_2 = (__pyx_v_icon != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_icon); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":840
 *         item = elm_toolbar_item_append(self.obj,
 *             <const char *>icon if icon is not None else NULL,
 *             <const char *>label if label is not None else NULL,             # <<<<<<<<<<<<<<
 *             cb, <void*>ret)
 * 
 */
  __pyx_t_2 = (__pyx_v_label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_label); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":838
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 * 
 *         item = elm_toolbar_item_append(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>icon if icon is not None else NULL,
 *             <const char *>label if label is not None else NULL,
 */
  __pyx_v_item = elm_toolbar_item_append(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_5, __pyx_t_7, __pyx_v_cb, ((void *)__pyx_v_ret));

  /* "efl/elementary/toolbar.pyx":843
 *             cb, <void*>ret)
 * 
 *         if item != NULL:             # <<<<<<<<<<<<<<
 *             ret._set_obj(item)
 *             ret.cb_func = callback
 */
  __pyx_t_2 = ((__pyx_v_item != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/elementary/toolbar.pyx":844
 * 
 *         if item != NULL:
 *             ret._set_obj(item)             # <<<<<<<<<<<<<<
 *             ret.cb_func = callback
 *             ret.args = args
 */
    __pyx_t_9 = ((struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem *)__pyx_v_ret->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem *)__pyx_v_ret), __pyx_v_item); if (unlikely(__pyx_t_9 == 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "efl/elementary/toolbar.pyx":845
 *         if item != NULL:
 *             ret._set_obj(item)
 *             ret.cb_func = callback             # <<<<<<<<<<<<<<
 *             ret.args = args
 *             ret.kwargs = kargs
 */
    __Pyx_INCREF(__pyx_v_callback);
    __Pyx_GIVEREF(__pyx_v_callback);
    __Pyx_GOTREF(__pyx_v_ret->__pyx_base.cb_func);
    __Pyx_DECREF(__pyx_v_ret->__pyx_base.cb_func);
    __pyx_v_ret->__pyx_base.cb_func = __pyx_v_callback;

    /* "efl/elementary/toolbar.pyx":846
 *             ret._set_obj(item)
 *             ret.cb_func = callback
 *             ret.args = args             # <<<<<<<<<<<<<<
 *             ret.kwargs = kargs
 *             return ret
 */
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    __Pyx_GOTREF(__pyx_v_ret->__pyx_base.args);
    __Pyx_DECREF(__pyx_v_ret->__pyx_base.args);
    __pyx_v_ret->__pyx_base.args = __pyx_v_args;

    /* "efl/elementary/toolbar.pyx":847
 *             ret.cb_func = callback
 *             ret.args = args
 *             ret.kwargs = kargs             # <<<<<<<<<<<<<<
 *             return ret
 *         else:
 */
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    __Pyx_GOTREF(__pyx_v_ret->__pyx_base.kwargs);
    __Pyx_DECREF(__pyx_v_ret->__pyx_base.kwargs);
    __pyx_v_ret->__pyx_base.kwargs = __pyx_v_kargs;

    /* "efl/elementary/toolbar.pyx":848
 *             ret.args = args
 *             ret.kwargs = kargs
 *             return ret             # <<<<<<<<<<<<<<
 *         else:
 *             return None
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_ret));
    __pyx_r = ((PyObject *)__pyx_v_ret);
    goto __pyx_L0;
  }
  /*else*/ {

    /* "efl/elementary/toolbar.pyx":850
 *             return ret
 *         else:
 *             return None             # <<<<<<<<<<<<<<
 * 
 *     #TODO: def item_prepend(self, icon, label, callback = None, *args, **kargs):
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;
  }

  /* "efl/elementary/toolbar.pyx":826
 *         return elm_toolbar_icon_order_lookup_get(self.obj)
 * 
 *     def item_append(self, icon, label, callback = None, *args, **kargs):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Elm_Object_Item *item
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.item_append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_icon);
  __Pyx_XDECREF(__pyx_v_label);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":869
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10first_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10first_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10first_item___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10first_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":870
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_first_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def first_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_first_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":869
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.first_item.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":872
 *             return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 *     def first_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13first_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_12first_item_get[] = "Toolbar.first_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13first_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("first_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12first_item_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12first_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("first_item_get", 0);

  /* "efl/elementary/toolbar.pyx":873
 * 
 *     def first_item_get(self):
 *         return _object_item_to_python(elm_toolbar_first_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property last_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_first_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":872
 *             return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 *     def first_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_first_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.first_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":883
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9last_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9last_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9last_item___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9last_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":884
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_last_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def last_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_last_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":883
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.last_item.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":886
 *             return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 *     def last_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15last_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_14last_item_get[] = "Toolbar.last_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15last_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("last_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_14last_item_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_14last_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("last_item_get", 0);

  /* "efl/elementary/toolbar.pyx":887
 * 
 *     def last_item_get(self):
 *         return _object_item_to_python(elm_toolbar_last_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def item_find_by_label(self, label):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_last_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":886
 *             return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 *     def last_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.last_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":889
 *         return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 *     def item_find_by_label(self, label):             # <<<<<<<<<<<<<<
 *         """Returns a toolbar item by its label.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17item_find_by_label(PyObject *__pyx_v_self, PyObject *__pyx_v_label); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_16item_find_by_label[] = "Toolbar.item_find_by_label(self, label)\nReturns a toolbar item by its label.\n\n        :param label: The label of the item to find.\n        :type label: string\n        :return: The toolbar item matching ``label`` or ``None`` on failure.\n        :rtype: :py:class:`ToolbarItem`\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17item_find_by_label(PyObject *__pyx_v_self, PyObject *__pyx_v_label) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("item_find_by_label (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_16item_find_by_label(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_label));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_16item_find_by_label(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_label) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("item_find_by_label", 0);
  __Pyx_INCREF(__pyx_v_label);

  /* "efl/elementary/toolbar.pyx":898
 * 
 *         """
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_item_find_by_label(self.obj,
 *             <const char *>label if label is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_label); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_label); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_label, __pyx_t_3);
    __pyx_t_3 = 0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "efl/elementary/toolbar.pyx":899
 *         """
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         return _object_item_to_python(elm_toolbar_item_find_by_label(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>label if label is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/elementary/toolbar.pyx":900
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         return _object_item_to_python(elm_toolbar_item_find_by_label(self.obj,
 *             <const char *>label if label is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     property selected_item:
 */
  __pyx_t_2 = (__pyx_v_label != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_label); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/elementary/toolbar.pyx":899
 *         """
 *         if isinstance(label, unicode): label = PyUnicode_AsUTF8String(label)
 *         return _object_item_to_python(elm_toolbar_item_find_by_label(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>label if label is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_item_find_by_label(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":889
 *         return _object_item_to_python(elm_toolbar_last_item_get(self.obj))
 * 
 *     def item_find_by_label(self, label):             # <<<<<<<<<<<<<<
 *         """Returns a toolbar item by its label.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.item_find_by_label", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_label);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":914
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13selected_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13selected_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_13selected_item___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_13selected_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":915
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def selected_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_selected_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":914
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.selected_item.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":917
 *             return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 *     def selected_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19selected_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_18selected_item_get[] = "Toolbar.selected_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19selected_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("selected_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_18selected_item_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_18selected_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("selected_item_get", 0);

  /* "efl/elementary/toolbar.pyx":918
 * 
 *     def selected_item_get(self):
 *         return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property more_item:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_selected_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":917
 *             return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 *     def selected_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_selected_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.selected_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":930
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9more_item_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9more_item_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9more_item___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_9more_item___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":931
 *         """
 *         def __get__(self):
 *             return _object_item_to_python(elm_toolbar_more_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def more_item_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_more_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":930
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.more_item.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":933
 *             return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 *     def more_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_21more_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_20more_item_get[] = "Toolbar.more_item_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_21more_item_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("more_item_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_20more_item_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_20more_item_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("more_item_get", 0);

  /* "efl/elementary/toolbar.pyx":934
 * 
 *     def more_item_get(self):
 *         return _object_item_to_python(elm_toolbar_more_item_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property shrink_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_10elementary_11object_item__object_item_to_python(elm_toolbar_more_item_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":933
 *             return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 *     def more_item_get(self):             # <<<<<<<<<<<<<<
 *         return _object_item_to_python(elm_toolbar_more_item_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.more_item_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":948
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_shrink_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":949
 *         """
 *         def __get__(self):
 *             return elm_toolbar_shrink_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_shrink_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":948
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_shrink_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.shrink_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":951
 *             return elm_toolbar_shrink_mode_get(self.obj)
 * 
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_shrink_mode_set(self.obj, mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Toolbar_Shrink_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":952
 * 
 *         def __set__(self, mode):
 *             elm_toolbar_shrink_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 * 
 *     def shrink_mode_set(self, mode):
 */
  __pyx_t_1 = ((Elm_Toolbar_Shrink_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_shrink_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":951
 *             return elm_toolbar_shrink_mode_get(self.obj)
 * 
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_shrink_mode_set(self.obj, mode)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.shrink_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":954
 *             elm_toolbar_shrink_mode_set(self.obj, mode)
 * 
 *     def shrink_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_shrink_mode_set(self.obj, mode)
 *     def shrink_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_23shrink_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_22shrink_mode_set[] = "Toolbar.shrink_mode_set(self, mode)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_23shrink_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shrink_mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_22shrink_mode_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_22shrink_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Toolbar_Shrink_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("shrink_mode_set", 0);

  /* "efl/elementary/toolbar.pyx":955
 * 
 *     def shrink_mode_set(self, mode):
 *         elm_toolbar_shrink_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 *     def shrink_mode_get(self):
 *         return elm_toolbar_shrink_mode_get(self.obj)
 */
  __pyx_t_1 = ((Elm_Toolbar_Shrink_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_shrink_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":954
 *             elm_toolbar_shrink_mode_set(self.obj, mode)
 * 
 *     def shrink_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_shrink_mode_set(self.obj, mode)
 *     def shrink_mode_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.shrink_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":956
 *     def shrink_mode_set(self, mode):
 *         elm_toolbar_shrink_mode_set(self.obj, mode)
 *     def shrink_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_shrink_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_25shrink_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_24shrink_mode_get[] = "Toolbar.shrink_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_25shrink_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shrink_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_24shrink_mode_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_24shrink_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("shrink_mode_get", 0);

  /* "efl/elementary/toolbar.pyx":957
 *         elm_toolbar_shrink_mode_set(self.obj, mode)
 *     def shrink_mode_get(self):
 *         return elm_toolbar_shrink_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property transverse_expanded:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_shrink_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":956
 *     def shrink_mode_set(self, mode):
 *         elm_toolbar_shrink_mode_set(self.obj, mode)
 *     def shrink_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_shrink_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.shrink_mode_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":971
 * 
 *         """
 *         def __set__(self, bint transverse_expanded):             # <<<<<<<<<<<<<<
 *             elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_transverse_expanded); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_transverse_expanded) {
  int __pyx_v_transverse_expanded;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_transverse_expanded); {
    __pyx_v_transverse_expanded = __Pyx_PyObject_IsTrue(__pyx_arg_transverse_expanded); if (unlikely((__pyx_v_transverse_expanded == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.transverse_expanded.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((int)__pyx_v_transverse_expanded));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_transverse_expanded) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":972
 *         """
 *         def __set__(self, bint transverse_expanded):
 *             elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_toolbar_transverse_expanded_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_transverse_expanded);

  /* "efl/elementary/toolbar.pyx":971
 * 
 *         """
 *         def __set__(self, bint transverse_expanded):             # <<<<<<<<<<<<<<
 *             elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":974
 *             elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":975
 * 
 *         def __get__(self):
 *             return bool(elm_toolbar_transverse_expanded_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def transverse_expanded_set(self, bint transverse_expanded):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_transverse_expanded_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":974
 *             elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.transverse_expanded.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":977
 *             return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 *     def transverse_expanded_set(self, bint transverse_expanded):             # <<<<<<<<<<<<<<
 *         elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_27transverse_expanded_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_transverse_expanded); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_26transverse_expanded_set[] = "Toolbar.transverse_expanded_set(self, bool transverse_expanded)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_27transverse_expanded_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_transverse_expanded) {
  int __pyx_v_transverse_expanded;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transverse_expanded_set (wrapper)", 0);
  assert(__pyx_arg_transverse_expanded); {
    __pyx_v_transverse_expanded = __Pyx_PyObject_IsTrue(__pyx_arg_transverse_expanded); if (unlikely((__pyx_v_transverse_expanded == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.transverse_expanded_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_26transverse_expanded_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((int)__pyx_v_transverse_expanded));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_26transverse_expanded_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_transverse_expanded) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transverse_expanded_set", 0);

  /* "efl/elementary/toolbar.pyx":978
 * 
 *     def transverse_expanded_set(self, bint transverse_expanded):
 *         elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)             # <<<<<<<<<<<<<<
 * 
 *     def transverse_expanded_get(self):
 */
  elm_toolbar_transverse_expanded_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_transverse_expanded);

  /* "efl/elementary/toolbar.pyx":977
 *             return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 *     def transverse_expanded_set(self, bint transverse_expanded):             # <<<<<<<<<<<<<<
 *         elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":980
 *         elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 *     def transverse_expanded_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_29transverse_expanded_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_28transverse_expanded_get[] = "Toolbar.transverse_expanded_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_29transverse_expanded_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transverse_expanded_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_28transverse_expanded_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_28transverse_expanded_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("transverse_expanded_get", 0);

  /* "efl/elementary/toolbar.pyx":981
 * 
 *     def transverse_expanded_get(self):
 *         return bool(elm_toolbar_transverse_expanded_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property homogeneous:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_transverse_expanded_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":980
 *         elm_toolbar_transverse_expanded_set(self.obj, transverse_expanded)
 * 
 *     def transverse_expanded_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_toolbar_transverse_expanded_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.transverse_expanded_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":991
 * 
 *         """
 *         def __set__(self, homogeneous):             # <<<<<<<<<<<<<<
 *             elm_toolbar_homogeneous_set(self.obj, homogeneous)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_homogeneous); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_homogeneous) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_homogeneous));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_homogeneous) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":992
 *         """
 *         def __set__(self, homogeneous):
 *             elm_toolbar_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_homogeneous); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":991
 * 
 *         """
 *         def __set__(self, homogeneous):             # <<<<<<<<<<<<<<
 *             elm_toolbar_homogeneous_set(self.obj, homogeneous)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.homogeneous.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":994
 *             elm_toolbar_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_homogeneous_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":995
 * 
 *         def __get__(self):
 *             return elm_toolbar_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def homogeneous_set(self, homogeneous):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":994
 *             elm_toolbar_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_homogeneous_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.homogeneous.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":997
 *             return elm_toolbar_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, homogeneous):             # <<<<<<<<<<<<<<
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_31homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_v_homogeneous); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_30homogeneous_set[] = "Toolbar.homogeneous_set(self, homogeneous)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_31homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_v_homogeneous) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_30homogeneous_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_homogeneous));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_30homogeneous_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_homogeneous) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("homogeneous_set", 0);

  /* "efl/elementary/toolbar.pyx":998
 * 
 *     def homogeneous_set(self, homogeneous):
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 *     def homogeneous_get(self):
 *         return elm_toolbar_homogeneous_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_homogeneous); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":997
 *             return elm_toolbar_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, homogeneous):             # <<<<<<<<<<<<<<
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.homogeneous_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":999
 *     def homogeneous_set(self, homogeneous):
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_homogeneous_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_33homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_32homogeneous_get[] = "Toolbar.homogeneous_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_33homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_32homogeneous_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_32homogeneous_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("homogeneous_get", 0);

  /* "efl/elementary/toolbar.pyx":1000
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):
 *         return elm_toolbar_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property menu_parent:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":999
 *     def homogeneous_set(self, homogeneous):
 *         elm_toolbar_homogeneous_set(self.obj, homogeneous)
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_homogeneous_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.homogeneous_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1013
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1014
 *         """
 *         def __get__(self):
 *             return object_from_instance(elm_toolbar_menu_parent_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, evasObject parent):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_menu_parent_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1013
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.menu_parent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1016
 *             return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 *         def __set__(self, evasObject parent):             # <<<<<<<<<<<<<<
 *             elm_toolbar_menu_parent_set(self.obj, parent.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_parent); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_parent) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 1, "parent", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1016; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_parent));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1017
 * 
 *         def __set__(self, evasObject parent):
 *             elm_toolbar_menu_parent_set(self.obj, parent.obj)             # <<<<<<<<<<<<<<
 * 
 *     def menu_parent_set(self, evasObject parent):
 */
  elm_toolbar_menu_parent_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_parent->__pyx_base.obj);

  /* "efl/elementary/toolbar.pyx":1016
 *             return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 *         def __set__(self, evasObject parent):             # <<<<<<<<<<<<<<
 *             elm_toolbar_menu_parent_set(self.obj, parent.obj)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1019
 *             elm_toolbar_menu_parent_set(self.obj, parent.obj)
 * 
 *     def menu_parent_set(self, evasObject parent):             # <<<<<<<<<<<<<<
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)
 *     def menu_parent_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_35menu_parent_set(PyObject *__pyx_v_self, PyObject *__pyx_v_parent); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_34menu_parent_set[] = "Toolbar.menu_parent_set(self, Object parent)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_35menu_parent_set(PyObject *__pyx_v_self, PyObject *__pyx_v_parent) {
  CYTHON_UNUSED int __pyx_lineno = 0;
  CYTHON_UNUSED const char *__pyx_filename = NULL;
  CYTHON_UNUSED int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("menu_parent_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 1, "parent", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_34menu_parent_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_parent));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_34menu_parent_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("menu_parent_set", 0);

  /* "efl/elementary/toolbar.pyx":1020
 * 
 *     def menu_parent_set(self, evasObject parent):
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)             # <<<<<<<<<<<<<<
 *     def menu_parent_get(self):
 *         return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 */
  elm_toolbar_menu_parent_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_parent->__pyx_base.obj);

  /* "efl/elementary/toolbar.pyx":1019
 *             elm_toolbar_menu_parent_set(self.obj, parent.obj)
 * 
 *     def menu_parent_set(self, evasObject parent):             # <<<<<<<<<<<<<<
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)
 *     def menu_parent_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1021
 *     def menu_parent_set(self, evasObject parent):
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)
 *     def menu_parent_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_37menu_parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_36menu_parent_get[] = "Toolbar.menu_parent_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_37menu_parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("menu_parent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_36menu_parent_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_36menu_parent_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("menu_parent_get", 0);

  /* "efl/elementary/toolbar.pyx":1022
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)
 *     def menu_parent_get(self):
 *         return object_from_instance(elm_toolbar_menu_parent_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property align:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(elm_toolbar_menu_parent_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1021
 *     def menu_parent_set(self, evasObject parent):
 *         elm_toolbar_menu_parent_set(self.obj, parent.obj)
 *     def menu_parent_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(elm_toolbar_menu_parent_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.menu_parent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1036
 * 
 *         """
 *         def __set__(self, align):             # <<<<<<<<<<<<<<
 *             elm_toolbar_align_set(self.obj, align)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_align); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_align) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_align));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_align) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1037
 *         """
 *         def __set__(self, align):
 *             elm_toolbar_align_set(self.obj, align)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_align); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_align_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1036
 * 
 *         """
 *         def __set__(self, align):             # <<<<<<<<<<<<<<
 *             elm_toolbar_align_set(self.obj, align)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.align.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1039
 *             elm_toolbar_align_set(self.obj, align)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_align_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_5align_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1040
 * 
 *         def __get__(self):
 *             return elm_toolbar_align_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def align_set(self, align):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_toolbar_align_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1039
 *             elm_toolbar_align_set(self.obj, align)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_align_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.align.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1042
 *             return elm_toolbar_align_get(self.obj)
 * 
 *     def align_set(self, align):             # <<<<<<<<<<<<<<
 *         elm_toolbar_align_set(self.obj, align)
 *     def align_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_39align_set(PyObject *__pyx_v_self, PyObject *__pyx_v_align); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_38align_set[] = "Toolbar.align_set(self, align)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_39align_set(PyObject *__pyx_v_self, PyObject *__pyx_v_align) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_38align_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_align));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_38align_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_align) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("align_set", 0);

  /* "efl/elementary/toolbar.pyx":1043
 * 
 *     def align_set(self, align):
 *         elm_toolbar_align_set(self.obj, align)             # <<<<<<<<<<<<<<
 *     def align_get(self):
 *         return elm_toolbar_align_get(self.obj)
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_align); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_align_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1042
 *             return elm_toolbar_align_get(self.obj)
 * 
 *     def align_set(self, align):             # <<<<<<<<<<<<<<
 *         elm_toolbar_align_set(self.obj, align)
 *     def align_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.align_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1044
 *     def align_set(self, align):
 *         elm_toolbar_align_set(self.obj, align)
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_align_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_41align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_40align_get[] = "Toolbar.align_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_41align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_40align_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_40align_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("align_get", 0);

  /* "efl/elementary/toolbar.pyx":1045
 *         elm_toolbar_align_set(self.obj, align)
 *     def align_get(self):
 *         return elm_toolbar_align_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property horizontal:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(elm_toolbar_align_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1045; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1044
 *     def align_set(self, align):
 *         elm_toolbar_align_set(self.obj, align)
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_align_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.align_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1056
 * 
 *         """
 *         def __set__(self, horizontal):             # <<<<<<<<<<<<<<
 *             elm_toolbar_horizontal_set(self.obj, horizontal)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_horizontal); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_horizontal) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_horizontal));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_horizontal) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1057
 *         """
 *         def __set__(self, horizontal):
 *             elm_toolbar_horizontal_set(self.obj, horizontal)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_horizontal); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_horizontal_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1056
 * 
 *         """
 *         def __set__(self, horizontal):             # <<<<<<<<<<<<<<
 *             elm_toolbar_horizontal_set(self.obj, horizontal)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.horizontal.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1059
 *             elm_toolbar_horizontal_set(self.obj, horizontal)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_horizontal_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_10horizontal_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1060
 * 
 *         def __get__(self):
 *             return elm_toolbar_horizontal_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def horizontal_set(self, horizontal):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_horizontal_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1060; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1059
 *             elm_toolbar_horizontal_set(self.obj, horizontal)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_horizontal_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.horizontal.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1062
 *             return elm_toolbar_horizontal_get(self.obj)
 * 
 *     def horizontal_set(self, horizontal):             # <<<<<<<<<<<<<<
 *         elm_toolbar_horizontal_set(self.obj, horizontal)
 *     def horizontal_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_43horizontal_set(PyObject *__pyx_v_self, PyObject *__pyx_v_horizontal); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_42horizontal_set[] = "Toolbar.horizontal_set(self, horizontal)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_43horizontal_set(PyObject *__pyx_v_self, PyObject *__pyx_v_horizontal) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("horizontal_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_42horizontal_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_horizontal));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_42horizontal_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_horizontal) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("horizontal_set", 0);

  /* "efl/elementary/toolbar.pyx":1063
 * 
 *     def horizontal_set(self, horizontal):
 *         elm_toolbar_horizontal_set(self.obj, horizontal)             # <<<<<<<<<<<<<<
 *     def horizontal_get(self):
 *         return elm_toolbar_horizontal_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_horizontal); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1063; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_horizontal_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1062
 *             return elm_toolbar_horizontal_get(self.obj)
 * 
 *     def horizontal_set(self, horizontal):             # <<<<<<<<<<<<<<
 *         elm_toolbar_horizontal_set(self.obj, horizontal)
 *     def horizontal_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.horizontal_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1064
 *     def horizontal_set(self, horizontal):
 *         elm_toolbar_horizontal_set(self.obj, horizontal)
 *     def horizontal_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_horizontal_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_45horizontal_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_44horizontal_get[] = "Toolbar.horizontal_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_45horizontal_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("horizontal_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_44horizontal_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_44horizontal_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("horizontal_get", 0);

  /* "efl/elementary/toolbar.pyx":1065
 *         elm_toolbar_horizontal_set(self.obj, horizontal)
 *     def horizontal_get(self):
 *         return elm_toolbar_horizontal_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def items_count(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_horizontal_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1064
 *     def horizontal_set(self, horizontal):
 *         elm_toolbar_horizontal_set(self.obj, horizontal)
 *     def horizontal_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_horizontal_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.horizontal_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1067
 *         return elm_toolbar_horizontal_get(self.obj)
 * 
 *     def items_count(self):             # <<<<<<<<<<<<<<
 *         """Get the number of items in a toolbar
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_47items_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_46items_count[] = "Toolbar.items_count(self)\nGet the number of items in a toolbar\n\n        :return: The number of items in toolbar\n        :rtype: int\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_47items_count(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("items_count (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_46items_count(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_46items_count(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("items_count", 0);

  /* "efl/elementary/toolbar.pyx":1074
 * 
 *         """
 *         return elm_toolbar_items_count(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property standard_priority:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(elm_toolbar_items_count(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1074; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1067
 *         return elm_toolbar_horizontal_get(self.obj)
 * 
 *     def items_count(self):             # <<<<<<<<<<<<<<
 *         """Get the number of items in a toolbar
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.items_count", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1086
 * 
 *         """
 *         def __set__(self, priority):             # <<<<<<<<<<<<<<
 *             elm_toolbar_standard_priority_set(self.obj, priority)
 *         def __get__(self):
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_priority); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_priority) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_priority));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_priority) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1087
 *         """
 *         def __set__(self, priority):
 *             elm_toolbar_standard_priority_set(self.obj, priority)             # <<<<<<<<<<<<<<
 *         def __get__(self):
 *             return elm_toolbar_standard_priority_get(self.obj)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_priority); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_standard_priority_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1086
 * 
 *         """
 *         def __set__(self, priority):             # <<<<<<<<<<<<<<
 *             elm_toolbar_standard_priority_set(self.obj, priority)
 *         def __get__(self):
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.standard_priority.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1088
 *         def __set__(self, priority):
 *             elm_toolbar_standard_priority_set(self.obj, priority)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_standard_priority_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1089
 *             elm_toolbar_standard_priority_set(self.obj, priority)
 *         def __get__(self):
 *             return elm_toolbar_standard_priority_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property select_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(elm_toolbar_standard_priority_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1088
 *         def __set__(self, priority):
 *             elm_toolbar_standard_priority_set(self.obj, priority)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_standard_priority_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.standard_priority.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1097
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_select_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1098
 *         """
 *         def __get__(self):
 *             return elm_toolbar_select_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_select_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1097
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return elm_toolbar_select_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.select_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1100
 *             return elm_toolbar_select_mode_get(self.obj)
 * 
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_select_mode_set(self.obj, mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_11select_mode_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1101
 * 
 *         def __set__(self, mode):
 *             elm_toolbar_select_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 * 
 *     def select_mode_set(self, mode):
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_select_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1100
 *             return elm_toolbar_select_mode_get(self.obj)
 * 
 *         def __set__(self, mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_select_mode_set(self.obj, mode)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.select_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1103
 *             elm_toolbar_select_mode_set(self.obj, mode)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_49select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_48select_mode_set[] = "Toolbar.select_mode_set(self, mode)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_49select_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_48select_mode_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_48select_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Object_Select_Mode __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("select_mode_set", 0);

  /* "efl/elementary/toolbar.pyx":1104
 * 
 *     def select_mode_set(self, mode):
 *         elm_toolbar_select_mode_set(self.obj, mode)             # <<<<<<<<<<<<<<
 *     def select_mode_get(self):
 *         return elm_toolbar_select_mode_get(self.obj)
 */
  __pyx_t_1 = ((Elm_Object_Select_Mode)PyInt_AsLong(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_toolbar_select_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/elementary/toolbar.pyx":1103
 *             elm_toolbar_select_mode_set(self.obj, mode)
 * 
 *     def select_mode_set(self, mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.select_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1105
 *     def select_mode_set(self, mode):
 *         elm_toolbar_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_select_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_51select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_50select_mode_get[] = "Toolbar.select_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_51select_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("select_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_50select_mode_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_50select_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("select_mode_get", 0);

  /* "efl/elementary/toolbar.pyx":1106
 *         elm_toolbar_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):
 *         return elm_toolbar_select_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property reorder_mode:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(elm_toolbar_select_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1105
 *     def select_mode_set(self, mode):
 *         elm_toolbar_select_mode_set(self.obj, mode)
 *     def select_mode_get(self):             # <<<<<<<<<<<<<<
 *         return elm_toolbar_select_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.select_mode_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1116
 * 
 *         """
 *         def __set__(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode) {
  int __pyx_v_reorder_mode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_reorder_mode); {
    __pyx_v_reorder_mode = __Pyx_PyObject_IsTrue(__pyx_arg_reorder_mode); if (unlikely((__pyx_v_reorder_mode == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.reorder_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode___set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((int)__pyx_v_reorder_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode___set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_reorder_mode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1117
 *         """
 *         def __set__(self, bint reorder_mode):
 *             elm_toolbar_reorder_mode_set(self.obj, reorder_mode)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  elm_toolbar_reorder_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_reorder_mode);

  /* "efl/elementary/toolbar.pyx":1116
 * 
 *         """
 *         def __set__(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *             elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1119
 *             elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_2__get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_2__get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1120
 * 
 *         def __get__(self):
 *             return bool(elm_toolbar_reorder_mode_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def reorder_mode_set(self, bint reorder_mode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_reorder_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1119
 *             elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.reorder_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1122
 *             return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 *     def reorder_mode_set(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_53reorder_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_52reorder_mode_set[] = "Toolbar.reorder_mode_set(self, bool reorder_mode)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_53reorder_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_reorder_mode) {
  int __pyx_v_reorder_mode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_set (wrapper)", 0);
  assert(__pyx_arg_reorder_mode); {
    __pyx_v_reorder_mode = __Pyx_PyObject_IsTrue(__pyx_arg_reorder_mode); if (unlikely((__pyx_v_reorder_mode == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.reorder_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_52reorder_mode_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((int)__pyx_v_reorder_mode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_52reorder_mode_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, int __pyx_v_reorder_mode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_set", 0);

  /* "efl/elementary/toolbar.pyx":1123
 * 
 *     def reorder_mode_set(self, bint reorder_mode):
 *         elm_toolbar_reorder_mode_set(self.obj, reorder_mode)             # <<<<<<<<<<<<<<
 * 
 *     def reorder_mode_get(self):
 */
  elm_toolbar_reorder_mode_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_v_reorder_mode);

  /* "efl/elementary/toolbar.pyx":1122
 *             return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 *     def reorder_mode_set(self, bint reorder_mode):             # <<<<<<<<<<<<<<
 *         elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1125
 *         elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 *     def reorder_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_55reorder_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_54reorder_mode_get[] = "Toolbar.reorder_mode_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_55reorder_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reorder_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_54reorder_mode_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_54reorder_mode_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("reorder_mode_get", 0);

  /* "efl/elementary/toolbar.pyx":1126
 * 
 *     def reorder_mode_get(self):
 *         return bool(elm_toolbar_reorder_mode_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_add(self, func, *args, **kwargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(elm_toolbar_reorder_mode_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1125
 *         elm_toolbar_reorder_mode_set(self.obj, reorder_mode)
 * 
 *     def reorder_mode_get(self):             # <<<<<<<<<<<<<<
 *         return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.reorder_mode_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1128
 *         return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 *     def callback_clicked_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the user clicks on a toolbar item and becomes selected."""
 *         self._callback_add("clicked", func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_57callback_clicked_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_56callback_clicked_add[] = "Toolbar.callback_clicked_add(self, func, *args, **kwargs)\nWhen the user clicks on a toolbar item and becomes selected.";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_57callback_clicked_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_clicked_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_clicked_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_clicked_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_56callback_clicked_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_56callback_clicked_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_add", 0);

  /* "efl/elementary/toolbar.pyx":1130
 *     def callback_clicked_add(self, func, *args, **kwargs):
 *         """When the user clicks on a toolbar item and becomes selected."""
 *         self._callback_add("clicked", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_clicked_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_clicked);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_clicked);
  __Pyx_GIVEREF(__pyx_n_s_clicked);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1128
 *         return bool(elm_toolbar_reorder_mode_get(self.obj))
 * 
 *     def callback_clicked_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the user clicks on a toolbar item and becomes selected."""
 *         self._callback_add("clicked", func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_clicked_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1132
 *         self._callback_add("clicked", func, *args, **kwargs)
 * 
 *     def callback_clicked_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("clicked", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_59callback_clicked_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_58callback_clicked_del[] = "Toolbar.callback_clicked_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_59callback_clicked_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_clicked_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_58callback_clicked_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_58callback_clicked_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_clicked_del", 0);

  /* "efl/elementary/toolbar.pyx":1133
 * 
 *     def callback_clicked_del(self, func):
 *         self._callback_del("clicked", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_clicked);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_clicked);
  __Pyx_GIVEREF(__pyx_n_s_clicked);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1132
 *         self._callback_add("clicked", func, *args, **kwargs)
 * 
 *     def callback_clicked_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("clicked", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_clicked_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1135
 *         self._callback_del("clicked", func)
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar is pressed for a certain amount of time."""
 *         self._callback_add("longpressed", func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_61callback_longpressed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_60callback_longpressed_add[] = "Toolbar.callback_longpressed_add(self, func, *args, **kwargs)\nWhen the toolbar is pressed for a certain amount of time.";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_61callback_longpressed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_longpressed_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_longpressed_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_longpressed_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1135; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_longpressed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_60callback_longpressed_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_60callback_longpressed_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_longpressed_add", 0);

  /* "efl/elementary/toolbar.pyx":1137
 *     def callback_longpressed_add(self, func, *args, **kwargs):
 *         """When the toolbar is pressed for a certain amount of time."""
 *         self._callback_add("longpressed", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_longpressed_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_longpressed);
  __Pyx_GIVEREF(__pyx_n_s_longpressed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1135
 *         self._callback_del("clicked", func)
 * 
 *     def callback_longpressed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar is pressed for a certain amount of time."""
 *         self._callback_add("longpressed", func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_longpressed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1139
 *         self._callback_add("longpressed", func, *args, **kwargs)
 * 
 *     def callback_longpressed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("longpressed", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_63callback_longpressed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_62callback_longpressed_del[] = "Toolbar.callback_longpressed_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_63callback_longpressed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_longpressed_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_62callback_longpressed_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_62callback_longpressed_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_longpressed_del", 0);

  /* "efl/elementary/toolbar.pyx":1140
 * 
 *     def callback_longpressed_del(self, func):
 *         self._callback_del("longpressed", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_longpressed);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_longpressed);
  __Pyx_GIVEREF(__pyx_n_s_longpressed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1139
 *         self._callback_add("longpressed", func, *args, **kwargs)
 * 
 *     def callback_longpressed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("longpressed", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_longpressed_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1142
 *         self._callback_del("longpressed", func)
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the program language changes."""
 *         self._callback_add("language,changed", func, *args, **kwargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_65callback_language_changed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_64callback_language_changed_add[] = "Toolbar.callback_language_changed_add(self, func, *args, **kwargs)\nWhen the program language changes.";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_65callback_language_changed_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_language_changed_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_language_changed_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_language_changed_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_language_changed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_64callback_language_changed_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_64callback_language_changed_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_language_changed_add", 0);

  /* "efl/elementary/toolbar.pyx":1144
 *     def callback_language_changed_add(self, func, *args, **kwargs):
 *         """When the program language changes."""
 *         self._callback_add("language,changed", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_language_changed_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_kp_s_language_changed);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_s_language_changed);
  __Pyx_GIVEREF(__pyx_kp_s_language_changed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1142
 *         self._callback_del("longpressed", func)
 * 
 *     def callback_language_changed_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the program language changes."""
 *         self._callback_add("language,changed", func, *args, **kwargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_language_changed_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1146
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 *     def callback_language_changed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("language,changed", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_67callback_language_changed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_66callback_language_changed_del[] = "Toolbar.callback_language_changed_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_67callback_language_changed_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_language_changed_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_66callback_language_changed_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_66callback_language_changed_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_language_changed_del", 0);

  /* "efl/elementary/toolbar.pyx":1147
 * 
 *     def callback_language_changed_del(self, func):
 *         self._callback_del("language,changed", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_language_changed);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_kp_s_language_changed);
  __Pyx_GIVEREF(__pyx_kp_s_language_changed);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1146
 *         self._callback_add("language,changed", func, *args, **kwargs)
 * 
 *     def callback_language_changed_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("language,changed", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_language_changed_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1149
 *         self._callback_del("language,changed", func)
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar has received focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_69callback_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_68callback_focused_add[] = "Toolbar.callback_focused_add(self, func, *args, **kwargs)\nWhen the toolbar has received focus.\n\n        .. versionadded:: 1.8\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_69callback_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_focused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_focused_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_focused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1149; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_68callback_focused_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_68callback_focused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_focused_add", 0);

  /* "efl/elementary/toolbar.pyx":1154
 *         .. versionadded:: 1.8
 *         """
 *         self._callback_add("focused", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_focused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_focused);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_focused);
  __Pyx_GIVEREF(__pyx_n_s_focused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1149
 *         self._callback_del("language,changed", func)
 * 
 *     def callback_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar has received focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1156
 *         self._callback_add("focused", func, *args, **kwargs)
 * 
 *     def callback_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("focused", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_71callback_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_70callback_focused_del[] = "Toolbar.callback_focused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_71callback_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_focused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_70callback_focused_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_70callback_focused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_focused_del", 0);

  /* "efl/elementary/toolbar.pyx":1157
 * 
 *     def callback_focused_del(self, func):
 *         self._callback_del("focused", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_focused);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_focused);
  __Pyx_GIVEREF(__pyx_n_s_focused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1156
 *         self._callback_add("focused", func, *args, **kwargs)
 * 
 *     def callback_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("focused", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_focused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1159
 *         self._callback_del("focused", func)
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar has lost focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_73callback_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_72callback_unfocused_add[] = "Toolbar.callback_unfocused_add(self, func, *args, **kwargs)\nWhen the toolbar has lost focus.\n\n        .. versionadded:: 1.8\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_73callback_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unfocused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_unfocused_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_unfocused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1159; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_72callback_unfocused_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_72callback_unfocused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unfocused_add", 0);

  /* "efl/elementary/toolbar.pyx":1164
 *         .. versionadded:: 1.8
 *         """
 *         self._callback_add("unfocused", func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unfocused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_unfocused);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_unfocused);
  __Pyx_GIVEREF(__pyx_n_s_unfocused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1159
 *         self._callback_del("focused", func)
 * 
 *     def callback_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar has lost focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1166
 *         self._callback_add("unfocused", func, *args, **kwargs)
 * 
 *     def callback_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("unfocused", func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_75callback_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_74callback_unfocused_del[] = "Toolbar.callback_unfocused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_75callback_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unfocused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_74callback_unfocused_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_74callback_unfocused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unfocused_del", 0);

  /* "efl/elementary/toolbar.pyx":1167
 * 
 *     def callback_unfocused_del(self, func):
 *         self._callback_del("unfocused", func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_4 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_4 = 1;
    }
  }
  __pyx_t_5 = PyTuple_New(2+__pyx_t_4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  if (__pyx_t_3) {
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unfocused);
  PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_n_s_unfocused);
  __Pyx_GIVEREF(__pyx_n_s_unfocused);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1166
 *         self._callback_add("unfocused", func, *args, **kwargs)
 * 
 *     def callback_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del("unfocused", func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unfocused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1169
 *         self._callback_del("unfocused", func)
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item has received focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_77callback_item_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_76callback_item_focused_add[] = "Toolbar.callback_item_focused_add(self, func, *args, **kwargs)\nWhen the toolbar item has received focus.\n\n        .. versionadded:: 1.10\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_77callback_item_focused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_focused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_item_focused_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_item_focused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_76callback_item_focused_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_76callback_item_focused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_focused_add", 0);

  /* "efl/elementary/toolbar.pyx":1175
 * 
 *         """
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_focused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_item_focused);
  __Pyx_GIVEREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/toolbar.pyx":1169
 *         self._callback_del("unfocused", func)
 * 
 *     def callback_item_focused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item has received focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_focused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1177
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_79callback_item_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_78callback_item_focused_del[] = "Toolbar.callback_item_focused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_79callback_item_focused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_focused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_78callback_item_focused_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_78callback_item_focused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_focused_del", 0);

  /* "efl/elementary/toolbar.pyx":1178
 * 
 *     def callback_item_focused_del(self, func):
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_item_focused);
  __Pyx_GIVEREF(__pyx_kp_s_item_focused);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1177
 *         self._callback_add_full("item,focused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_focused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_focused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1180
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item has lost focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_81callback_item_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_80callback_item_unfocused_add[] = "Toolbar.callback_item_unfocused_add(self, func, *args, **kwargs)\nWhen the toolbar item has lost focus.\n\n        .. versionadded:: 1.10\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_81callback_item_unfocused_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_unfocused_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_item_unfocused_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_item_unfocused_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1180; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_80callback_item_unfocused_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_80callback_item_unfocused_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_unfocused_add", 0);

  /* "efl/elementary/toolbar.pyx":1186
 * 
 *         """
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_item_unfocused_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_s_item_unfocused);
  __Pyx_GIVEREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/toolbar.pyx":1180
 *         self._callback_del_full("item,focused", _cb_object_item_conv, func)
 * 
 *     def callback_item_unfocused_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item has lost focus.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_unfocused_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1188
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_83callback_item_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_82callback_item_unfocused_del[] = "Toolbar.callback_item_unfocused_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_83callback_item_unfocused_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_item_unfocused_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_82callback_item_unfocused_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_82callback_item_unfocused_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_item_unfocused_del", 0);

  /* "efl/elementary/toolbar.pyx":1189
 * 
 *     def callback_item_unfocused_del(self, func):
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_kp_s_item_unfocused);
  __Pyx_GIVEREF(__pyx_kp_s_item_unfocused);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1188
 *         self._callback_add_full("item,unfocused", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_item_unfocused_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_item_unfocused_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1191
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item is selected.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_85callback_selected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_84callback_selected_add[] = "Toolbar.callback_selected_add(self, func, *args, **kwargs)\nWhen the toolbar item is selected.\n\n        .. versionadded:: 1.11\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_85callback_selected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_selected_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_selected_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_selected_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1191; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_selected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_84callback_selected_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_84callback_selected_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_selected_add", 0);

  /* "efl/elementary/toolbar.pyx":1197
 * 
 *         """
 *         self._callback_add_full("selected", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_selected_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_selected);
  __Pyx_GIVEREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/toolbar.pyx":1191
 *         self._callback_del_full("item,unfocused", _cb_object_item_conv, func)
 * 
 *     def callback_selected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item is selected.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_selected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1199
 *         self._callback_add_full("selected", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_selected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_87callback_selected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_86callback_selected_del[] = "Toolbar.callback_selected_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_87callback_selected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_selected_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_86callback_selected_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_86callback_selected_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_selected_del", 0);

  /* "efl/elementary/toolbar.pyx":1200
 * 
 *     def callback_selected_del(self, func):
 *         self._callback_del_full("selected", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_selected);
  __Pyx_GIVEREF(__pyx_n_s_selected);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1199
 *         self._callback_add_full("selected", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_selected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_selected_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1202
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item is unselected.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_89callback_unselected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_88callback_unselected_add[] = "Toolbar.callback_unselected_add(self, func, *args, **kwargs)\nWhen the toolbar item is unselected.\n\n        .. versionadded:: 1.11\n\n        ";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_89callback_unselected_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unselected_add (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "callback_unselected_add") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_unselected_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unselected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_88callback_unselected_add(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_88callback_unselected_add(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unselected_add", 0);

  /* "efl/elementary/toolbar.pyx":1208
 * 
 *         """
 *         self._callback_add_full("unselected", _cb_object_item_conv, func, *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_unselected_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_add_full); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_unselected);
  __Pyx_GIVEREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __pyx_v_kwargs;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/elementary/toolbar.pyx":1202
 *         self._callback_del_full("selected", _cb_object_item_conv, func)
 * 
 *     def callback_unselected_add(self, func, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """When the toolbar item is unselected.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unselected_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1210
 *         self._callback_add_full("unselected", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_unselected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unselected", _cb_object_item_conv, func)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_91callback_unselected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_90callback_unselected_del[] = "Toolbar.callback_unselected_del(self, func)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_91callback_unselected_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_unselected_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_90callback_unselected_del(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_90callback_unselected_del(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_unselected_del", 0);

  /* "efl/elementary/toolbar.pyx":1211
 * 
 *     def callback_unselected_del(self, func):
 *         self._callback_del_full("unselected", _cb_object_item_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     property scroller_policy:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_callback_del_full); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_cb_object_item_conv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (__pyx_t_4) {
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
  }
  __Pyx_INCREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_n_s_unselected);
  __Pyx_GIVEREF(__pyx_n_s_unselected);
  PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/elementary/toolbar.pyx":1210
 *         self._callback_add_full("unselected", _cb_object_item_conv, func, *args, **kwargs)
 * 
 *     def callback_unselected_del(self, func):             # <<<<<<<<<<<<<<
 *         self._callback_del_full("unselected", _cb_object_item_conv, func)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.callback_unselected_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1220
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scroller_policy_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1221
 *         """
 *         def __get__(self):
 *             return self.scroller_policy_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_scroller_policy_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1220
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scroller_policy_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.scroller_policy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1223
 *             return self.scroller_policy_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_value) {
  Elm_Scroller_Policy __pyx_v_policy_h;
  Elm_Scroller_Policy __pyx_v_policy_v;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Elm_Scroller_Policy __pyx_t_5;
  Elm_Scroller_Policy __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1225
 *         def __set__(self, value):
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value             # <<<<<<<<<<<<<<
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_t_1)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_t_2)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_policy_h = __pyx_t_5;
  __pyx_v_policy_v = __pyx_t_6;

  /* "efl/elementary/toolbar.pyx":1226
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 *             self.scroller_policy_set(policy_h, policy_v)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_scroller_policy_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyInt_FromLong(__pyx_v_policy_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyInt_FromLong(__pyx_v_policy_v); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  __pyx_t_9 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_9 = 1;
    }
  }
  __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_8) {
    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  __pyx_t_3 = 0;
  __pyx_t_7 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1223
 *             return self.scroller_policy_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Elm_Scroller_Policy policy_h, policy_v
 *             policy_h, policy_v = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.scroller_policy.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1229
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_93scroller_policy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_92scroller_policy_set[] = "Toolbar.scroller_policy_set(self, policy_h, policy_v)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_93scroller_policy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_policy_h = 0;
  PyObject *__pyx_v_policy_v = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroller_policy_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_policy_h,&__pyx_n_s_policy_v,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_policy_h)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_policy_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("scroller_policy_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scroller_policy_set") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_policy_h = values[0];
    __pyx_v_policy_v = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("scroller_policy_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.scroller_policy_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_92scroller_policy_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_policy_h, __pyx_v_policy_v);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_92scroller_policy_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_policy_h, PyObject *__pyx_v_policy_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Elm_Scroller_Policy __pyx_t_1;
  Elm_Scroller_Policy __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scroller_policy_set", 0);

  /* "efl/elementary/toolbar.pyx":1230
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)             # <<<<<<<<<<<<<<
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):
 */
  __pyx_t_1 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_v_policy_h)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = ((Elm_Scroller_Policy)PyInt_AsLong(__pyx_v_policy_v)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_scroller_policy_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2);

  /* "efl/elementary/toolbar.pyx":1229
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.scroller_policy_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1232
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_95scroller_policy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_94scroller_policy_get[] = "Toolbar.scroller_policy_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_95scroller_policy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scroller_policy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_94scroller_policy_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_94scroller_policy_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  Elm_Scroller_Policy __pyx_v_policy_h;
  Elm_Scroller_Policy __pyx_v_policy_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scroller_policy_get", 0);

  /* "efl/elementary/toolbar.pyx":1234
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)             # <<<<<<<<<<<<<<
 *         return (policy_h, policy_v)
 * 
 */
  elm_scroller_policy_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, (&__pyx_v_policy_h), (&__pyx_v_policy_v));

  /* "efl/elementary/toolbar.pyx":1235
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 *         return (policy_h, policy_v)             # <<<<<<<<<<<<<<
 * 
 *     property bounce:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyInt_FromLong(__pyx_v_policy_h); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyInt_FromLong(__pyx_v_policy_v); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1232
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.scroller_policy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1244
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.bounce_get()
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce___get__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce___get__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/elementary/toolbar.pyx":1245
 *         """
 *         def __get__(self):
 *             return self.bounce_get()             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             cdef Eina_Bool h, v
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bounce_get); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1244
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.bounce_get()
 *         def __set__(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.bounce.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1246
 *         def __get__(self):
 *             return self.bounce_get()
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Eina_Bool h, v
 *             h, v = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce_2__set__(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_6bounce_2__set__(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_value) {
  Eina_Bool __pyx_v_h;
  Eina_Bool __pyx_v_v;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Eina_Bool __pyx_t_5;
  Eina_Bool __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/elementary/toolbar.pyx":1248
 *         def __set__(self, value):
 *             cdef Eina_Bool h, v
 *             h, v = value             # <<<<<<<<<<<<<<
 *             self.bounce_set(h, v)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    #if CYTHON_COMPILING_IN_CPYTHON
    Py_ssize_t size = Py_SIZE(sequence);
    #else
    Py_ssize_t size = PySequence_Size(sequence);
    #endif
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    #if CYTHON_COMPILING_IN_CPYTHON
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_Eina_Bool(__pyx_t_1); if (unlikely((__pyx_t_5 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_Eina_Bool(__pyx_t_2); if (unlikely((__pyx_t_6 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_h = __pyx_t_5;
  __pyx_v_v = __pyx_t_6;

  /* "efl/elementary/toolbar.pyx":1249
 *             cdef Eina_Bool h, v
 *             h, v = value
 *             self.bounce_set(h, v)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bounce_set); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_h); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_v); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  __pyx_t_9 = 0;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_9 = 1;
    }
  }
  __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_8) {
    PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
  }
  PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_7);
  __pyx_t_3 = 0;
  __pyx_t_7 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_10, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/elementary/toolbar.pyx":1246
 *         def __get__(self):
 *             return self.bounce_get()
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Eina_Bool h, v
 *             h, v = value
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.bounce.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1252
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_97bounce_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_96bounce_set[] = "Toolbar.bounce_set(self, h, v)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_97bounce_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_h = 0;
  PyObject *__pyx_v_v = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bounce_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_h,&__pyx_n_s_v,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("bounce_set", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bounce_set") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_h = values[0];
    __pyx_v_v = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bounce_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.bounce_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_96bounce_set(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self), __pyx_v_h, __pyx_v_v);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_96bounce_set(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self, PyObject *__pyx_v_h, PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  Eina_Bool __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("bounce_set", 0);

  /* "efl/elementary/toolbar.pyx":1253
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)             # <<<<<<<<<<<<<<
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_h); if (unlikely((__pyx_t_1 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_2 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_v); if (unlikely((__pyx_t_2 == (Eina_Bool)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  elm_scroller_bounce_set(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2);

  /* "efl/elementary/toolbar.pyx":1252
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.bounce_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/elementary/toolbar.pyx":1255
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_99bounce_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_98bounce_get[] = "Toolbar.bounce_get(self)";
static PyObject *__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_99bounce_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bounce_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_10elementary_7toolbar_7Toolbar_98bounce_get(((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_10elementary_7toolbar_7Toolbar_98bounce_get(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *__pyx_v_self) {
  Eina_Bool __pyx_v_h;
  Eina_Bool __pyx_v_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("bounce_get", 0);

  /* "efl/elementary/toolbar.pyx":1257
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)             # <<<<<<<<<<<<<<
 *         return (h, v)
 * 
 */
  elm_scroller_bounce_get(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.__pyx_base.obj, (&__pyx_v_h), (&__pyx_v_v));

  /* "efl/elementary/toolbar.pyx":1258
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 *         return (h, v)             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Elm_Toolbar", Toolbar)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_h); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_v); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/elementary/toolbar.pyx":1255
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.elementary.toolbar.Toolbar.bounce_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)o);
  p->params = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7toolbar_ToolbarItemState(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)o;
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->params);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_10elementary_7toolbar_ToolbarItemState(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)o;
  if (p->params) {
    e = (*v)(p->params, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7toolbar_ToolbarItemState(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState *)o;
  tmp = ((PyObject*)p->params);
  p->params = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_3efl_10elementary_7toolbar_ToolbarItemState[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_3delete, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_16ToolbarItemState_2delete},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7toolbar_ToolbarItemState = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.toolbar.ToolbarItemState", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItemState), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7toolbar_ToolbarItemState, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "ToolbarItemState(ToolbarItem it, icon=None, label=None, callback=None, *args, **kwargs)\n\n\n    A state for a :py:class:`ToolbarItem`.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7toolbar_ToolbarItemState, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7toolbar_ToolbarItemState, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7toolbar_ToolbarItemState, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7toolbar_16ToolbarItemState_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItemState, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};
static struct __pyx_vtabstruct_3efl_10elementary_7toolbar_ToolbarItem __pyx_vtable_3efl_10elementary_7toolbar_ToolbarItem;

static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItem(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *p;
  PyObject *o = __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem*)__pyx_vtabptr_3efl_10elementary_7toolbar_ToolbarItem;
  p->label = Py_None; Py_INCREF(Py_None);
  p->icon = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7toolbar_ToolbarItem(PyObject *o) {
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)o;
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->label);
  Py_CLEAR(p->icon);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_7toolbar_ToolbarItem);
}

static int __pyx_tp_traverse_3efl_10elementary_7toolbar_ToolbarItem(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)o;
  e = ((likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) ? ((__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_traverse) ? __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_7toolbar_ToolbarItem)); if (e) return e;
  if (p->label) {
    e = (*v)(p->label, a); if (e) return e;
  }
  if (p->icon) {
    e = (*v)(p->icon, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7toolbar_ToolbarItem(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *p = (struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem *)o;
  if (likely(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) { if (__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_clear) __pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_7toolbar_ToolbarItem);
  tmp = ((PyObject*)p->label);
  p->label = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->icon);
  p->icon = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_next(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4next_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_prev(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4prev_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_priority(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8priority_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_selected(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_selected(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_8selected_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_icon(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_icon(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4icon_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_object(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_6object_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_icon_object(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11icon_object_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_icon_file(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9icon_file_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_separator(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_separator(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9separator_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_menu(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_menu(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_4menu_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_state(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_5__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_state(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5state_3__del__(o);
  }
}

static PyMethodDef __pyx_methods_3efl_10elementary_7toolbar_ToolbarItem[] = {
  {"append_to", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_3append_to, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_2append_to},
  {"prepend_to", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_5prepend_to, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_4prepend_to},
  {"insert_after", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_7insert_after, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_6insert_after},
  {"insert_before", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_9insert_before, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_8insert_before},
  {"next_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_11next_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_10next_get},
  {"prev_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_13prev_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_12prev_get},
  {"priority_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_15priority_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_14priority_set},
  {"priority_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_17priority_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_16priority_get},
  {"selected_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_19selected_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_18selected_get},
  {"selected_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_21selected_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_20selected_set},
  {"icon_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_23icon_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_22icon_set},
  {"icon_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_25icon_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_24icon_get},
  {"object_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_27object_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_26object_get},
  {"icon_object_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_29icon_object_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_28icon_object_get},
  {"icon_file_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_31icon_file_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_30icon_file_set},
  {"separator_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_33separator_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_32separator_set},
  {"separator_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_35separator_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_34separator_get},
  {"menu_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_37menu_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_36menu_set},
  {"menu_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_39menu_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_38menu_get},
  {"state_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_41state_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_40state_add},
  {"state_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_43state_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_42state_del},
  {"state_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_45state_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_44state_set},
  {"state_unset", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_47state_unset, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_46state_unset},
  {"state_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_49state_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_48state_get},
  {"state_next", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_51state_next, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_50state_next},
  {"state_prev", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_53state_prev, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_52state_prev},
  {"show", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_55show, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_54show},
  {"bring_in", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_57bring_in, METH_O, __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem_56bring_in},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_7toolbar_ToolbarItem[] = {
  {(char *)"next", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_next, 0, __pyx_k_Get_the_item_after_item_in_toolb, 0},
  {(char *)"prev", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_prev, 0, __pyx_k_Get_the_item_before_item_in_tool, 0},
  {(char *)"priority", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_priority, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_priority, __pyx_k_The_priority_of_a_toolbar_item_T, 0},
  {(char *)"selected", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_selected, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_selected, __pyx_k_The_selected_state_of_an_item_Th, 0},
  {(char *)"icon", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_icon, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_icon, __pyx_k_The_icon_associated_with_the_ite, 0},
  {(char *)"object", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_object, 0, __pyx_k_Get_the_object_of_item_type_py_c, 0},
  {(char *)"icon_object", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_icon_object, 0, __pyx_k_Get_the_icon_object_of_item_seea, 0},
  {(char *)"icon_file", 0, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_icon_file, __pyx_k_Set_the_icon_associated_with_ite, 0},
  {(char *)"separator", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_separator, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_separator, __pyx_k_Whether_item_is_a_separator_or_n, 0},
  {(char *)"menu", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_menu, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_menu, __pyx_k_This_property_has_two_diffent_f, 0},
  {(char *)"state", __pyx_getprop_3efl_10elementary_7toolbar_11ToolbarItem_state, __pyx_setprop_3efl_10elementary_7toolbar_11ToolbarItem_state, __pyx_k_An_item_state, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7toolbar_ToolbarItem = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.toolbar.ToolbarItem", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7toolbar_ToolbarItem), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7toolbar_ToolbarItem, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "ToolbarItem(icon=None, label=None, callback=None, cb_data=None, *args, **kwargs)\n\n\n    An item for the toolbar.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7toolbar_ToolbarItem, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7toolbar_ToolbarItem, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7toolbar_ToolbarItem, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_7toolbar_ToolbarItem, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7toolbar_11ToolbarItem_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7toolbar_ToolbarItem, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};
static struct __pyx_vtabstruct_3efl_10elementary_7toolbar_Toolbar __pyx_vtable_3efl_10elementary_7toolbar_Toolbar;

static PyObject *__pyx_tp_new_3efl_10elementary_7toolbar_Toolbar(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *p;
  PyObject *o = __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar *)o);
  p->__pyx_base.__pyx_base.__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_10elementary_7toolbar_Toolbar;
  return o;
}

static void __pyx_tp_dealloc_3efl_10elementary_7toolbar_Toolbar(PyObject *o) {
  #if PY_VERSION_HEX >= 0x030400a1
  if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass)) __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_10elementary_7toolbar_Toolbar);
}

static int __pyx_tp_traverse_3efl_10elementary_7toolbar_Toolbar(PyObject *o, visitproc v, void *a) {
  int e;
  e = ((likely(__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass)) ? ((__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_traverse) ? __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_10elementary_7toolbar_Toolbar)); if (e) return e;
  return 0;
}

static int __pyx_tp_clear_3efl_10elementary_7toolbar_Toolbar(PyObject *o) {
  if (likely(__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass)) { if (__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_clear) __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_10elementary_7toolbar_Toolbar);
  return 0;
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_icon_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_icon_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_size_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_icon_order_lookup(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_icon_order_lookup(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17icon_order_lookup_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_first_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10first_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_last_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9last_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_selected_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13selected_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_more_item(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9more_item_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_shrink_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_shrink_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11shrink_mode_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_transverse_expanded(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_transverse_expanded(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19transverse_expanded_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_homogeneous(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_homogeneous(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11homogeneous_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_menu_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_menu_parent(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11menu_parent_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_align(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_align(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5align_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_horizontal(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_horizontal(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_10horizontal_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_standard_priority(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_standard_priority(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17standard_priority_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_select_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_select_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11select_mode_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_reorder_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_3__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_reorder_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_12reorder_mode_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_scroller_policy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_scroller_policy(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15scroller_policy_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_bounce(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_1__get__(o);
}

static int __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_bounce(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_6bounce_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_10elementary_7toolbar_Toolbar[] = {
  {"icon_size_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_3icon_size_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_2icon_size_set},
  {"icon_size_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_5icon_size_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_4icon_size_get},
  {"icon_order_lookup_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_7icon_order_lookup_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_6icon_order_lookup_set},
  {"icon_order_lookup_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_9icon_order_lookup_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_8icon_order_lookup_get},
  {"item_append", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_11item_append, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_10item_append},
  {"first_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_13first_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_12first_item_get},
  {"last_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_15last_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_14last_item_get},
  {"item_find_by_label", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_17item_find_by_label, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_16item_find_by_label},
  {"selected_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_19selected_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_18selected_item_get},
  {"more_item_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_21more_item_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_20more_item_get},
  {"shrink_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_23shrink_mode_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_22shrink_mode_set},
  {"shrink_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_25shrink_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_24shrink_mode_get},
  {"transverse_expanded_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_27transverse_expanded_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_26transverse_expanded_set},
  {"transverse_expanded_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_29transverse_expanded_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_28transverse_expanded_get},
  {"homogeneous_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_31homogeneous_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_30homogeneous_set},
  {"homogeneous_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_33homogeneous_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_32homogeneous_get},
  {"menu_parent_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_35menu_parent_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_34menu_parent_set},
  {"menu_parent_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_37menu_parent_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_36menu_parent_get},
  {"align_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_39align_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_38align_set},
  {"align_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_41align_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_40align_get},
  {"horizontal_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_43horizontal_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_42horizontal_set},
  {"horizontal_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_45horizontal_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_44horizontal_get},
  {"items_count", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_47items_count, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_46items_count},
  {"select_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_49select_mode_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_48select_mode_set},
  {"select_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_51select_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_50select_mode_get},
  {"reorder_mode_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_53reorder_mode_set, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_52reorder_mode_set},
  {"reorder_mode_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_55reorder_mode_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_54reorder_mode_get},
  {"callback_clicked_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_57callback_clicked_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_56callback_clicked_add},
  {"callback_clicked_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_59callback_clicked_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_58callback_clicked_del},
  {"callback_longpressed_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_61callback_longpressed_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_60callback_longpressed_add},
  {"callback_longpressed_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_63callback_longpressed_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_62callback_longpressed_del},
  {"callback_language_changed_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_65callback_language_changed_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_64callback_language_changed_add},
  {"callback_language_changed_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_67callback_language_changed_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_66callback_language_changed_del},
  {"callback_focused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_69callback_focused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_68callback_focused_add},
  {"callback_focused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_71callback_focused_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_70callback_focused_del},
  {"callback_unfocused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_73callback_unfocused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_72callback_unfocused_add},
  {"callback_unfocused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_75callback_unfocused_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_74callback_unfocused_del},
  {"callback_item_focused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_77callback_item_focused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_76callback_item_focused_add},
  {"callback_item_focused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_79callback_item_focused_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_78callback_item_focused_del},
  {"callback_item_unfocused_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_81callback_item_unfocused_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_80callback_item_unfocused_add},
  {"callback_item_unfocused_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_83callback_item_unfocused_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_82callback_item_unfocused_del},
  {"callback_selected_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_85callback_selected_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_84callback_selected_add},
  {"callback_selected_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_87callback_selected_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_86callback_selected_del},
  {"callback_unselected_add", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_89callback_unselected_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_88callback_unselected_add},
  {"callback_unselected_del", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_91callback_unselected_del, METH_O, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_90callback_unselected_del},
  {"scroller_policy_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_93scroller_policy_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_92scroller_policy_set},
  {"scroller_policy_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_95scroller_policy_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_94scroller_policy_get},
  {"bounce_set", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_97bounce_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_96bounce_set},
  {"bounce_get", (PyCFunction)__pyx_pw_3efl_10elementary_7toolbar_7Toolbar_99bounce_get, METH_NOARGS, __pyx_doc_3efl_10elementary_7toolbar_7Toolbar_98bounce_get},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_10elementary_7toolbar_Toolbar[] = {
  {(char *)"icon_size", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_icon_size, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_icon_size, __pyx_k_The_icon_size_in_pixels_to_be_us, 0},
  {(char *)"icon_order_lookup", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_icon_order_lookup, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_icon_order_lookup, __pyx_k_Icon_lookup_order_for_toolbar_it, 0},
  {(char *)"first_item", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_first_item, 0, __pyx_k_Get_the_first_item_in_the_given, 0},
  {(char *)"last_item", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_last_item, 0, __pyx_k_Get_the_last_item_in_the_given_t, 0},
  {(char *)"selected_item", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_selected_item, 0, __pyx_k_The_selected_item_The_selected_i, 0},
  {(char *)"more_item", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_more_item, 0, __pyx_k_Get_the_more_item_The_more_item, 0},
  {(char *)"shrink_mode", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_shrink_mode, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_shrink_mode, __pyx_k_The_shrink_state_of_toolbar_The, 0},
  {(char *)"transverse_expanded", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_transverse_expanded, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_transverse_expanded, __pyx_k_Item_s_transverse_expansion_type, 0},
  {(char *)"homogeneous", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_homogeneous, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_homogeneous, __pyx_k_Homogeneous_mode_This_will_enabl, 0},
  {(char *)"menu_parent", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_menu_parent, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_menu_parent, __pyx_k_The_parent_object_of_the_toolbar, 0},
  {(char *)"align", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_align, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_align, __pyx_k_The_alignment_of_the_items_Align, 0},
  {(char *)"horizontal", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_horizontal, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_horizontal, __pyx_k_A_toolbar_s_orientation_By_defau, 0},
  {(char *)"standard_priority", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_standard_priority, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_standard_priority, __pyx_k_The_standard_priority_of_visible, 0},
  {(char *)"select_mode", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_select_mode, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_select_mode, __pyx_k_The_toolbar_select_mode_type_ref, 0},
  {(char *)"reorder_mode", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_reorder_mode, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_reorder_mode, __pyx_k_Reorder_mode_type_bool_versionad, 0},
  {(char *)"scroller_policy", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_scroller_policy, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_scroller_policy, __pyx_k_deprecated_1_8_You_should_combi, 0},
  {(char *)"bounce", __pyx_getprop_3efl_10elementary_7toolbar_7Toolbar_bounce, __pyx_setprop_3efl_10elementary_7toolbar_7Toolbar_bounce, __pyx_k_deprecated_1_8_You_should_combi, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_10elementary_7toolbar_Toolbar = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.elementary.toolbar.Toolbar", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_10elementary_7toolbar_Toolbar), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_10elementary_7toolbar_Toolbar, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #else
  0, /*reserved*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Toolbar(Object parent, *args, **kwargs)\n\n\n    This is the class that actually implements the widget.\n\n    .. versionchanged:: 1.8\n        Inherits from LayoutClass.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_10elementary_7toolbar_Toolbar, /*tp_traverse*/
  __pyx_tp_clear_3efl_10elementary_7toolbar_Toolbar, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_10elementary_7toolbar_Toolbar, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_10elementary_7toolbar_Toolbar, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_10elementary_7toolbar_7Toolbar_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_10elementary_7toolbar_Toolbar, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
  #if PY_VERSION_HEX < 0x03020000
    { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
  #else
    PyModuleDef_HEAD_INIT,
  #endif
    "toolbar",
    __pyx_k_mod_toolbar_Module_image_images, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_s_1_8, __pyx_k_1_8, sizeof(__pyx_k_1_8), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_delete_state, __pyx_k_Could_not_delete_state, sizeof(__pyx_k_Could_not_delete_state), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_set_icon_file, __pyx_k_Could_not_set_icon_file, sizeof(__pyx_k_Could_not_set_icon_file), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_set_state, __pyx_k_Could_not_set_state, sizeof(__pyx_k_Could_not_set_state), 0, 0, 1, 0},
  {&__pyx_n_s_Exception, __pyx_k_Exception, sizeof(__pyx_k_Exception), 0, 0, 1, 1},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_kp_s_The_item_could_not_be_added_to_t, __pyx_k_The_item_could_not_be_added_to_t, sizeof(__pyx_k_The_item_could_not_be_added_to_t), 0, 0, 1, 0},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_You_should_combine_with_Scrollab, __pyx_k_You_should_combine_with_Scrollab, sizeof(__pyx_k_You_should_combine_with_Scrollab), 0, 0, 1, 0},
  {&__pyx_n_s_addr, __pyx_k_addr, sizeof(__pyx_k_addr), 0, 0, 1, 1},
  {&__pyx_n_s_bounce_get, __pyx_k_bounce_get, sizeof(__pyx_k_bounce_get), 0, 0, 1, 1},
  {&__pyx_n_s_bounce_set, __pyx_k_bounce_set, sizeof(__pyx_k_bounce_set), 0, 0, 1, 1},
  {&__pyx_n_s_callback, __pyx_k_callback, sizeof(__pyx_k_callback), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add, __pyx_k_callback_add, sizeof(__pyx_k_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add_full, __pyx_k_callback_add_full, sizeof(__pyx_k_callback_add_full), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del, __pyx_k_callback_del, sizeof(__pyx_k_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del_full, __pyx_k_callback_del_full, sizeof(__pyx_k_callback_del_full), 0, 0, 1, 1},
  {&__pyx_kp_s_callback_is_not_callable, __pyx_k_callback_is_not_callable, sizeof(__pyx_k_callback_is_not_callable), 0, 0, 1, 0},
  {&__pyx_n_s_cb_data, __pyx_k_cb_data, sizeof(__pyx_k_cb_data), 0, 0, 1, 1},
  {&__pyx_n_s_cb_object_item_conv, __pyx_k_cb_object_item_conv, sizeof(__pyx_k_cb_object_item_conv), 0, 0, 1, 1},
  {&__pyx_n_s_clicked, __pyx_k_clicked, sizeof(__pyx_k_clicked), 0, 0, 1, 1},
  {&__pyx_n_s_efl_elementary_menu, __pyx_k_efl_elementary_menu, sizeof(__pyx_k_efl_elementary_menu), 0, 0, 1, 1},
  {&__pyx_n_s_efl_elementary_toolbar, __pyx_k_efl_elementary_toolbar, sizeof(__pyx_k_efl_elementary_toolbar), 0, 0, 1, 1},
  {&__pyx_n_s_file_name, __pyx_k_file_name, sizeof(__pyx_k_file_name), 0, 0, 1, 1},
  {&__pyx_n_s_focused, __pyx_k_focused, sizeof(__pyx_k_focused), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_n_s_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 0, 1, 1},
  {&__pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_k_home_dave_e_bindings_python_efl, sizeof(__pyx_k_home_dave_e_bindings_python_efl), 0, 0, 1, 0},
  {&__pyx_n_s_icon, __pyx_k_icon, sizeof(__pyx_k_icon), 0, 0, 1, 1},
  {&__pyx_n_s_icon_file_set, __pyx_k_icon_file_set, sizeof(__pyx_k_icon_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_it, __pyx_k_it, sizeof(__pyx_k_it), 0, 0, 1, 1},
  {&__pyx_kp_s_item_focused, __pyx_k_item_focused, sizeof(__pyx_k_item_focused), 0, 0, 1, 0},
  {&__pyx_kp_s_item_unfocused, __pyx_k_item_unfocused, sizeof(__pyx_k_item_unfocused), 0, 0, 1, 0},
  {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
  {&__pyx_n_s_label, __pyx_k_label, sizeof(__pyx_k_label), 0, 0, 1, 1},
  {&__pyx_kp_s_language_changed, __pyx_k_language_changed, sizeof(__pyx_k_language_changed), 0, 0, 1, 0},
  {&__pyx_n_s_longpressed, __pyx_k_longpressed, sizeof(__pyx_k_longpressed), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1},
  {&__pyx_n_s_policy_h, __pyx_k_policy_h, sizeof(__pyx_k_policy_h), 0, 0, 1, 1},
  {&__pyx_n_s_policy_v, __pyx_k_policy_v, sizeof(__pyx_k_policy_v), 0, 0, 1, 1},
  {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_scroller_policy_get, __pyx_k_scroller_policy_get, sizeof(__pyx_k_scroller_policy_get), 0, 0, 1, 1},
  {&__pyx_n_s_scroller_policy_set, __pyx_k_scroller_policy_set, sizeof(__pyx_k_scroller_policy_set), 0, 0, 1, 1},
  {&__pyx_n_s_selected, __pyx_k_selected, sizeof(__pyx_k_selected), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_unfocused, __pyx_k_unfocused, sizeof(__pyx_k_unfocused), 0, 0, 1, 1},
  {&__pyx_n_s_unselected, __pyx_k_unselected, sizeof(__pyx_k_unselected), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_Exception = __Pyx_GetBuiltinName(__pyx_n_s_Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/elementary/toolbar.pyx":239
 *         if callback:
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")             # <<<<<<<<<<<<<<
 *             cb = _toolbar_item_state_callback
 * 
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_callback_is_not_callable); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/elementary/toolbar.pyx":296
 *         if callback is not None:
 *             if not callable(callback):
 *                 raise TypeError("callback is not callable")             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(icon, unicode): icon = PyUnicode_AsUTF8String(icon)
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_callback_is_not_callable); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/elementary/toolbar.pyx":336
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "efl/elementary/toolbar.pyx":369
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/elementary/toolbar.pyx":405
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/elementary/toolbar.pyx":441
 * 
 *         if item == NULL:
 *             raise RuntimeError("The item could not be added to the widget.")             # <<<<<<<<<<<<<<
 * 
 *         self._set_obj(item)
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_The_item_could_not_be_added_to_t); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "efl/elementary/toolbar.pyx":632
 *             <const char *>file_name if file_name is not None else NULL,
 *             <const char *>key if key is not None else NULL):
 *                 raise RuntimeError("Could not set icon_file.")             # <<<<<<<<<<<<<<
 * 
 *     property separator:
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_icon_file); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "efl/elementary/toolbar.pyx":706
 *     def state_del(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_del(self.item, state.state):
 *             raise RuntimeError("Could not delete state.")             # <<<<<<<<<<<<<<
 * 
 *     property state:
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_Could_not_delete_state); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/elementary/toolbar.pyx":712
 *         def __set__(self, ToolbarItemState state):
 *             if not elm_toolbar_item_state_set(self.item, state.state):
 *                 raise RuntimeError("Could not set state")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_state); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "efl/elementary/toolbar.pyx":724
 *     def state_set(self, ToolbarItemState state):
 *         if not elm_toolbar_item_state_set(self.item, state.state):
 *             raise RuntimeError("Could not set state")             # <<<<<<<<<<<<<<
 * 
 *     def state_unset(self):
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_state); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/elementary/toolbar.pyx":205
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */
  __pyx_tuple__11 = PyTuple_Pack(3, __pyx_n_s_addr, __pyx_n_s_addr, __pyx_n_s_it); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);
  __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dave_e_bindings_python_efl, __pyx_n_s_cb_object_item_conv, 205, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":1228
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 */
  __pyx_tuple__13 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "efl/elementary/toolbar.pyx":1231
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 */
  __pyx_tuple__14 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "efl/elementary/toolbar.pyx":1251
 *             self.bounce_set(h, v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 */
  __pyx_tuple__15 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "efl/elementary/toolbar.pyx":1254
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 */
  __pyx_tuple__16 = PyTuple_Pack(2, __pyx_kp_s_1_8, __pyx_kp_s_You_should_combine_with_Scrollab); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC inittoolbar(void); /*proto*/
PyMODINIT_FUNC inittoolbar(void)
#else
PyMODINIT_FUNC PyInit_toolbar(void); /*proto*/
PyMODINIT_FUNC PyInit_toolbar(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_toolbar(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("toolbar", __pyx_methods, __pyx_k_mod_toolbar_Module_image_images, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_efl__elementary__toolbar) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "efl.elementary.toolbar")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.elementary.toolbar", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7toolbar_ToolbarItemState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7toolbar_ToolbarItemState.tp_print = 0;
  if (PyObject_SetAttrString(__pyx_m, "ToolbarItemState", (PyObject *)&__pyx_type_3efl_10elementary_7toolbar_ToolbarItemState) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItemState = &__pyx_type_3efl_10elementary_7toolbar_ToolbarItemState;
  __pyx_ptype_3efl_10elementary_11object_item_ObjectItem = __Pyx_ImportType("efl.elementary.object_item", "ObjectItem", sizeof(struct __pyx_obj_3efl_10elementary_11object_item_ObjectItem), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem = (struct __pyx_vtabstruct_3efl_10elementary_11object_item_ObjectItem*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_11object_item_ObjectItem->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_7toolbar_ToolbarItem = &__pyx_vtable_3efl_10elementary_7toolbar_ToolbarItem;
  __pyx_vtable_3efl_10elementary_7toolbar_ToolbarItem.__pyx_base = *__pyx_vtabptr_3efl_10elementary_11object_item_ObjectItem;
  __pyx_type_3efl_10elementary_7toolbar_ToolbarItem.tp_base = __pyx_ptype_3efl_10elementary_11object_item_ObjectItem;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7toolbar_ToolbarItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7toolbar_ToolbarItem.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_10elementary_7toolbar_ToolbarItem, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_10elementary_7toolbar_11ToolbarItem___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_10elementary_7toolbar_11ToolbarItem___init__.doc = __pyx_doc_3efl_10elementary_7toolbar_11ToolbarItem___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_10elementary_7toolbar_11ToolbarItem___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_7toolbar_ToolbarItem.tp_dict, __pyx_vtabptr_3efl_10elementary_7toolbar_ToolbarItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "ToolbarItem", (PyObject *)&__pyx_type_3efl_10elementary_7toolbar_ToolbarItem) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7toolbar_ToolbarItem = &__pyx_type_3efl_10elementary_7toolbar_ToolbarItem;
  __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass = __Pyx_ImportType("efl.elementary.layout_class", "LayoutClass", sizeof(struct __pyx_obj_3efl_10elementary_12layout_class_LayoutClass), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_12layout_class_LayoutClass = (struct __pyx_vtabstruct_3efl_10elementary_12layout_class_LayoutClass*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_12layout_class_LayoutClass->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_12layout_class_LayoutClass)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_7toolbar_Toolbar = &__pyx_vtable_3efl_10elementary_7toolbar_Toolbar;
  __pyx_vtable_3efl_10elementary_7toolbar_Toolbar.__pyx_base = *__pyx_vtabptr_3efl_10elementary_12layout_class_LayoutClass;
  __pyx_type_3efl_10elementary_7toolbar_Toolbar.tp_base = __pyx_ptype_3efl_10elementary_12layout_class_LayoutClass;
  if (PyType_Ready(&__pyx_type_3efl_10elementary_7toolbar_Toolbar) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_type_3efl_10elementary_7toolbar_Toolbar.tp_print = 0;
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_10elementary_7toolbar_Toolbar, "__init__"); if (unlikely(!wrapper)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_10elementary_7toolbar_7Toolbar___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_10elementary_7toolbar_7Toolbar___init__.doc = __pyx_doc_3efl_10elementary_7toolbar_7Toolbar___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_10elementary_7toolbar_7Toolbar___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_10elementary_7toolbar_Toolbar.tp_dict, __pyx_vtabptr_3efl_10elementary_7toolbar_Toolbar) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyObject_SetAttrString(__pyx_m, "Toolbar", (PyObject *)&__pyx_type_3efl_10elementary_7toolbar_Toolbar) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_7toolbar_Toolbar = &__pyx_type_3efl_10elementary_7toolbar_Toolbar;
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType("efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), 1); if (unlikely(!__pyx_ptype_3efl_2eo_Eo)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_2eo_Eo = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_Eo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_Eo)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rect = __Pyx_ImportType("efl.evas", "Rect", sizeof(struct __pyx_obj_3efl_4evas_Rect), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rect)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Canvas = __Pyx_ImportType("efl.evas", "Canvas", sizeof(struct __pyx_obj_3efl_4evas_Canvas), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Canvas = (struct __pyx_vtabstruct_3efl_4evas_Canvas*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Canvas->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Canvas)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Map = __Pyx_ImportType("efl.evas", "Map", sizeof(struct __pyx_obj_3efl_4evas_Map), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Map)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Object = __Pyx_ImportType("efl.evas", "Object", sizeof(struct __pyx_obj_3efl_4evas_Object), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Object)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Object = (struct __pyx_vtabstruct_3efl_4evas_Object*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Object->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Object)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Rectangle = __Pyx_ImportType("efl.evas", "Rectangle", sizeof(struct __pyx_obj_3efl_4evas_Rectangle), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Rectangle = (struct __pyx_vtabstruct_3efl_4evas_Rectangle*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Rectangle->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Rectangle)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Line = __Pyx_ImportType("efl.evas", "Line", sizeof(struct __pyx_obj_3efl_4evas_Line), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Line)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Line = (struct __pyx_vtabstruct_3efl_4evas_Line*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Line->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Line)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Image = __Pyx_ImportType("efl.evas", "Image", sizeof(struct __pyx_obj_3efl_4evas_Image), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Image)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Image = (struct __pyx_vtabstruct_3efl_4evas_Image*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Image->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Image)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_FilledImage = __Pyx_ImportType("efl.evas", "FilledImage", sizeof(struct __pyx_obj_3efl_4evas_FilledImage), 1); if (unlikely(!__pyx_ptype_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_FilledImage = (struct __pyx_vtabstruct_3efl_4evas_FilledImage*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_FilledImage->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_FilledImage)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Polygon = __Pyx_ImportType("efl.evas", "Polygon", sizeof(struct __pyx_obj_3efl_4evas_Polygon), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Polygon = (struct __pyx_vtabstruct_3efl_4evas_Polygon*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Polygon->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Polygon)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Text = __Pyx_ImportType("efl.evas", "Text", sizeof(struct __pyx_obj_3efl_4evas_Text), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Text)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Text = (struct __pyx_vtabstruct_3efl_4evas_Text*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Text->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Text)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_Textblock = __Pyx_ImportType("efl.evas", "Textblock", sizeof(struct __pyx_obj_3efl_4evas_Textblock), 1); if (unlikely(!__pyx_ptype_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_Textblock = (struct __pyx_vtabstruct_3efl_4evas_Textblock*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_Textblock->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_Textblock)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPoint = __Pyx_ImportType("efl.evas", "EventPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventCoordPoint = __Pyx_ImportType("efl.evas", "EventCoordPoint", sizeof(struct __pyx_obj_3efl_4evas_EventCoordPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventCoordPoint = (struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventCoordPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventCoordPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPoint = __Pyx_ImportType("efl.evas", "EventPrecisionPoint", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPoint), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPoint = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPoint->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPoint)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPosition = __Pyx_ImportType("efl.evas", "EventPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPosition)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventPrecisionPosition = __Pyx_ImportType("efl.evas", "EventPrecisionPosition", sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPosition), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventPrecisionPosition = (struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventPrecisionPosition->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventPrecisionPosition)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseIn = __Pyx_ImportType("efl.evas", "EventMouseIn", sizeof(struct __pyx_obj_3efl_4evas_EventMouseIn), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseIn = (struct __pyx_vtabstruct_3efl_4evas_EventMouseIn*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseIn->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseIn)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseOut = __Pyx_ImportType("efl.evas", "EventMouseOut", sizeof(struct __pyx_obj_3efl_4evas_EventMouseOut), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseOut = (struct __pyx_vtabstruct_3efl_4evas_EventMouseOut*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseOut->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseOut)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseDown = __Pyx_ImportType("efl.evas", "EventMouseDown", sizeof(struct __pyx_obj_3efl_4evas_EventMouseDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseDown = (struct __pyx_vtabstruct_3efl_4evas_EventMouseDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseUp = __Pyx_ImportType("efl.evas", "EventMouseUp", sizeof(struct __pyx_obj_3efl_4evas_EventMouseUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseUp = (struct __pyx_vtabstruct_3efl_4evas_EventMouseUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseMove = __Pyx_ImportType("efl.evas", "EventMouseMove", sizeof(struct __pyx_obj_3efl_4evas_EventMouseMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseMove = (struct __pyx_vtabstruct_3efl_4evas_EventMouseMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseMove)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiDown = __Pyx_ImportType("efl.evas", "EventMultiDown", sizeof(struct __pyx_obj_3efl_4evas_EventMultiDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiDown = (struct __pyx_vtabstruct_3efl_4evas_EventMultiDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiUp = __Pyx_ImportType("efl.evas", "EventMultiUp", sizeof(struct __pyx_obj_3efl_4evas_EventMultiUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiUp = (struct __pyx_vtabstruct_3efl_4evas_EventMultiUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMultiMove = __Pyx_ImportType("efl.evas", "EventMultiMove", sizeof(struct __pyx_obj_3efl_4evas_EventMultiMove), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMultiMove = (struct __pyx_vtabstruct_3efl_4evas_EventMultiMove*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMultiMove->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMultiMove)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventMouseWheel = __Pyx_ImportType("efl.evas", "EventMouseWheel", sizeof(struct __pyx_obj_3efl_4evas_EventMouseWheel), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventMouseWheel = (struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventMouseWheel->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventMouseWheel)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyDown = __Pyx_ImportType("efl.evas", "EventKeyDown", sizeof(struct __pyx_obj_3efl_4evas_EventKeyDown), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyDown = (struct __pyx_vtabstruct_3efl_4evas_EventKeyDown*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyDown->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyDown)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventKeyUp = __Pyx_ImportType("efl.evas", "EventKeyUp", sizeof(struct __pyx_obj_3efl_4evas_EventKeyUp), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventKeyUp = (struct __pyx_vtabstruct_3efl_4evas_EventKeyUp*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventKeyUp->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventKeyUp)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_4evas_EventHold = __Pyx_ImportType("efl.evas", "EventHold", sizeof(struct __pyx_obj_3efl_4evas_EventHold), 1); if (unlikely(!__pyx_ptype_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_4evas_EventHold = (struct __pyx_vtabstruct_3efl_4evas_EventHold*)__Pyx_GetVtable(__pyx_ptype_3efl_4evas_EventHold->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_4evas_EventHold)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 1361; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Canvas = __Pyx_ImportType("efl.elementary.object", "Canvas", sizeof(struct __pyx_obj_3efl_10elementary_6object_Canvas), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_6object_Canvas)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Canvas = (struct __pyx_vtabstruct_3efl_10elementary_6object_Canvas*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_6object_Canvas->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_6object_Canvas)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_6object_Object = __Pyx_ImportType("efl.elementary.object", "Object", sizeof(struct __pyx_obj_3efl_10elementary_6object_Object), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_6object_Object)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_6object_Object = (struct __pyx_vtabstruct_3efl_10elementary_6object_Object*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_6object_Object->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_6object_Object)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_5utils_10deprecated_DEPRECATED = __Pyx_ImportType("efl.utils.deprecated", "DEPRECATED", sizeof(struct __pyx_obj_3efl_5utils_10deprecated_DEPRECATED), 1); if (unlikely(!__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_3efl_10elementary_8scroller_Scrollable = __Pyx_ImportType("efl.elementary.scroller", "Scrollable", sizeof(struct __pyx_obj_3efl_10elementary_8scroller_Scrollable), 1); if (unlikely(!__pyx_ptype_3efl_10elementary_8scroller_Scrollable)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_3efl_10elementary_8scroller_Scrollable = (struct __pyx_vtabstruct_3efl_10elementary_8scroller_Scrollable*)__Pyx_GetVtable(__pyx_ptype_3efl_10elementary_8scroller_Scrollable->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_10elementary_8scroller_Scrollable)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  /*--- Function import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("efl.eo"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "_object_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __Pyx_ImportModule("efl.elementary.object_item"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_object_item_to_python", (void (**)(void))&__pyx_f_3efl_10elementary_11object_item__object_item_to_python, "PyObject *(Elm_Object_Item *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_object_item_callback", (void (**)(void))&__pyx_f_3efl_10elementary_11object_item__object_item_callback, "void (void *, Evas_Object *, void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_object_item_callback2", (void (**)(void))&__pyx_f_3efl_10elementary_11object_item__object_item_callback2, "void (void *, Evas_Object *, void *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_ImportModule("efl.utils.conversions"); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_3, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  /*--- Execution code ---*/

  /* "efl/elementary/toolbar.pyx":202
 *     elm_scroller_bounce_get, elm_scroller_bounce_set, Elm_Scroller_Policy
 * 
 * import traceback             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/toolbar.pyx":205
 * 
 * 
 * def _cb_object_item_conv(uintptr_t addr):             # <<<<<<<<<<<<<<
 *     cdef Elm_Object_Item *it = <Elm_Object_Item *>addr
 *     return _object_item_to_python(it)
 */
  __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_3efl_10elementary_7toolbar_1_cb_object_item_conv, NULL, __pyx_n_s_efl_elementary_toolbar); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cb_object_item_conv, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/elementary/toolbar.pyx":1228
 *             self.scroller_policy_set(policy_h, policy_v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/toolbar.pyx":1229
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_set(self, policy_h, policy_v):             # <<<<<<<<<<<<<<
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar, __pyx_n_s_scroller_policy_set); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_7) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL;
    PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar->tp_dict, __pyx_n_s_scroller_policy_set, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7toolbar_Toolbar);

  /* "efl/elementary/toolbar.pyx":1231
 *     def scroller_policy_set(self, policy_h, policy_v):
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def scroller_policy_get(self):
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/toolbar.pyx":1232
 *         elm_scroller_policy_set(self.obj, policy_h, policy_v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def scroller_policy_get(self):             # <<<<<<<<<<<<<<
 *         cdef Elm_Scroller_Policy policy_h, policy_v
 *         elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
 */
  __pyx_t_8 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar, __pyx_n_s_scroller_policy_get); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_6) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = NULL;
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar->tp_dict, __pyx_n_s_scroller_policy_get, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7toolbar_Toolbar);

  /* "efl/elementary/toolbar.pyx":1251
 *             self.bounce_set(h, v)
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/toolbar.pyx":1252
 * 
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_set(self, h, v):             # <<<<<<<<<<<<<<
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 */
  __pyx_t_7 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar, __pyx_n_s_bounce_set); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_8) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_7); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __Pyx_GIVEREF(__pyx_t_8); __pyx_t_8 = NULL;
    PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_7 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar->tp_dict, __pyx_n_s_bounce_set, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7toolbar_Toolbar);

  /* "efl/elementary/toolbar.pyx":1254
 *     def bounce_set(self, h, v):
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")             # <<<<<<<<<<<<<<
 *     def bounce_get(self):
 *         cdef Eina_Bool h, v
 */
  __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3efl_5utils_10deprecated_DEPRECATED)), __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/elementary/toolbar.pyx":1255
 *         elm_scroller_bounce_set(self.obj, h, v)
 *     @DEPRECATED("1.8", "You should combine with Scrollable class instead.")
 *     def bounce_get(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_Bool h, v
 *         elm_scroller_bounce_get(self.obj, &h, &v)
 */
  __pyx_t_6 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar, __pyx_n_s_bounce_get); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_5, function);
    }
  }
  if (!__pyx_t_7) {
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); __Pyx_GIVEREF(__pyx_t_7); __pyx_t_7 = NULL;
    PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar->tp_dict, __pyx_n_s_bounce_get, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_10elementary_7toolbar_Toolbar);

  /* "efl/elementary/toolbar.pyx":1260
 *         return (h, v)
 * 
 * _object_mapping_register("Elm_Toolbar", Toolbar)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(__pyx_k_Elm_Toolbar, ((PyObject *)((PyObject*)__pyx_ptype_3efl_10elementary_7toolbar_Toolbar))); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "efl/elementary/toolbar.pyx":1
 * # Copyright (C) 2007-2015 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = PyInt_FromLong(ELM_ICON_LOOKUP_FDO_THEME);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_ICON_LOOKUP_FDO_THEME", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_MENU);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_MENU", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_ICON_LOOKUP_THEME);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_ICON_LOOKUP_THEME", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_ITEM_SCROLLTO_FIRST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_ITEM_SCROLLTO_FIRST", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_ITEM_SCROLLTO_IN);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_ITEM_SCROLLTO_IN", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_ICON_LOOKUP_THEME_FDO);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_ICON_LOOKUP_THEME_FDO", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_EXPAND);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_EXPAND", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_MAX);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_MAX", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_SCROLL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_SCROLL", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_DEFAULT);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_DEFAULT", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_OBJECT_SELECT_MODE_ALWAYS);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_OBJECT_SELECT_MODE_ALWAYS", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_HIDE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_HIDE", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_ITEM_SCROLLTO_MIDDLE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_ITEM_SCROLLTO_MIDDLE", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_ITEM_SCROLLTO_NONE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_ITEM_SCROLLTO_NONE", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_ICON_LOOKUP_FDO);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_ICON_LOOKUP_FDO", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_SHRINK_LAST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_SHRINK_LAST", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = PyInt_FromLong(ELM_TOOLBAR_ITEM_SCROLLTO_LAST);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "ELM_TOOLBAR_ITEM_SCROLLTO_LAST", wrapped) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.elementary.toolbar", __pyx_clineno, __pyx_lineno, __pyx_filename);
      Py_DECREF(__pyx_d); __pyx_d = 0;
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.elementary.toolbar");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
}

/* Runtime support code */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(PyObject_TypeCheck(obj, type)))
        return 1;
    PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
                 Py_TYPE(obj)->tp_name, type->tp_name);
    return 0;
}

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
#else
    PyErr_GetExcInfo(type, value, tb);
#endif
}
static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(type, value, tb);
#endif
}

static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
    PyErr_NormalizeException(&local_type, &local_value, &local_tb);
#if CYTHON_COMPILING_IN_CPYTHON
    if (unlikely(tstate->curexc_type))
#else
    if (unlikely(PyErr_Occurred()))
#endif
        goto bad;
    #if PY_MAJOR_VERSION >= 3
    if (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
    #endif
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_COMPILING_IN_CPYTHON
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
}

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON
    result = PyDict_GetItem(__pyx_d, name);
    if (likely(result)) {
        Py_INCREF(result);
    } else {
#else
    result = PyObject_GetItem(__pyx_d, name);
    if (!result) {
        PyErr_Clear();
#endif
        result = __Pyx_GetBuiltinName(name);
    }
    return result;
}

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject* args = PyTuple_Pack(1, arg);
    return (likely(args)) ? __Pyx_PyObject_Call(func, args, NULL) : NULL;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_Restore(type, value, tb);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(type, value, tb);
#endif
}

static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
}

static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
        name, type->tp_name, Py_TYPE(obj)->tp_name);
}
static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
    const char *name, int exact)
{
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (none_allowed && obj == Py_None) return 1;
    else if (exact) {
        if (likely(Py_TYPE(obj) == type)) return 1;
        #if PY_MAJOR_VERSION == 2
        else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
        #endif
    }
    else {
        if (likely(PyObject_TypeCheck(obj, type))) return 1;
    }
    __Pyx_RaiseArgumentTypeInvalid(name, obj, type);
    return 0;
}

#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                if (PyObject_IsSubclass(instance_class, type)) {
                    type = instance_class;
                } else {
                    instance_class = NULL;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
#if PY_VERSION_HEX >= 0x03030000
    if (cause) {
#else
    if (cause && cause != Py_None) {
#endif
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
        PyThreadState *tstate = PyThreadState_GET();
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_dealloc != current_tp_dealloc)
        type = type->tp_base;
    while (type && type->tp_dealloc == current_tp_dealloc)
        type = type->tp_base;
    if (type)
        type->tp_dealloc(obj);
}

static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_traverse != current_tp_traverse)
        type = type->tp_base;
    while (type && type->tp_traverse == current_tp_traverse)
        type = type->tp_base;
    if (type && type->tp_traverse)
        return type->tp_traverse(obj, v, a);
    return 0;
}

static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_clear != current_tp_clear)
        type = type->tp_base;
    while (type && type->tp_clear == current_tp_clear)
        type = type->tp_base;
    if (type && type->tp_clear)
        type->tp_clear(obj);
}

static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX >= 0x02070000
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
#else
    PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#endif
    if (!ob)
        goto bad;
    if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    result = __Pyx_PyObject_GetAttrStr(nmspace, name);
    if (!result)
        result = __Pyx_GetModuleGlobalName(name);
    return result;
}

static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = (start + end) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    py_code = __pyx_find_code_object(c_line ? c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)       \
    {                                                                     \
        func_type value = func_value;                                     \
        if (sizeof(target_type) < sizeof(func_type)) {                    \
            if (unlikely(value != (func_type) (target_type) value)) {     \
                func_type zero = 0;                                       \
                if (is_unsigned && unlikely(value < zero))                \
                    goto raise_neg_overflow;                              \
                else                                                      \
                    goto raise_overflow;                                  \
            }                                                             \
        }                                                                 \
        return (target_type) value;                                       \
    }

#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
 #endif
#endif

static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
    const size_t neg_one = (size_t) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(size_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (size_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(size_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(size_t) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(size_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long, PyLong_AsLong(x))
            } else if (sizeof(size_t) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(size_t, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            size_t val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (size_t) -1;
        }
    } else {
        size_t val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (size_t) -1;
        val = __Pyx_PyInt_As_size_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to size_t");
    return (size_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to size_t");
    return (size_t) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(int, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(int, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Eina_Bool) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(Eina_Bool) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(Eina_Bool, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(Eina_Bool) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyLong_AsLong(x))
            } else if (sizeof(Eina_Bool) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(Eina_Bool, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Eina_Bool val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Eina_Bool) -1;
        }
    } else {
        Eina_Bool val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (Eina_Bool) -1;
        val = __Pyx_PyInt_As_Eina_Bool(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Eina_Bool");
    return (Eina_Bool) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Eina_Bool");
    return (Eina_Bool) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
    const unsigned int neg_one = (unsigned int) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(long) <= sizeof(unsigned long long)) {
            return PyLong_FromUnsignedLongLong((unsigned long long) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(long long)) {
            return PyLong_FromLongLong((long long) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned long long)) {
                __PYX_VERIFY_RETURN_INT(long, unsigned long long, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
 #if CYTHON_USE_PYLONG_INTERNALS
            switch (Py_SIZE(x)) {
                case  0: return 0;
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +(((PyLongObject*)x)->ob_digit[0]));
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) ((PyLongObject*)x)->ob_digit[0]);
            }
 #endif
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(long long)) {
                __PYX_VERIFY_RETURN_INT(long, long long, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

#ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling",
            module_name, class_name);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

#ifndef __PYX_HAVE_RT_ImportFunction
#define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, funcname);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C function %.200s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, desc);
        goto bad;
    }
    tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
    *f = tmp.fp;
    if (!(*f))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
#if PY_VERSION_HEX < 0x03030000
        char* defenc_c;
        PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
        if (!defenc) return NULL;
        defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        {
            char* end = defenc_c + PyBytes_GET_SIZE(defenc);
            char* c;
            for (c = defenc_c; c < end; c++) {
                if ((unsigned char) (*c) >= 128) {
                    PyUnicode_AsASCIIString(o);
                    return NULL;
                }
            }
        }
#endif
        *length = PyBytes_GET_SIZE(defenc);
        return defenc_c;
#else
        if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        if (PyUnicode_IS_ASCII(o)) {
            *length = PyUnicode_GET_LENGTH(o);
            return PyUnicode_AsUTF8(o);
        } else {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
#else
        return PyUnicode_AsUTF8AndSize(o, length);
#endif
#endif
    } else
#endif
#if !CYTHON_COMPILING_IN_PYPY
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
  PyNumberMethods *m;
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return Py_INCREF(x), x;
  m = Py_TYPE(x)->tp_as_number;
#if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = PyNumber_Long(x);
  }
#else
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Long(x);
  }
#endif
  if (res) {
#if PY_MAJOR_VERSION < 3
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%.4s__ returned non-%.4s (type %.200s)",
                   name, name, Py_TYPE(res)->tp_name);
      Py_DECREF(res);
      return NULL;
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b)))
      return PyInt_AS_LONG(b);
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
     #if CYTHON_USE_PYLONG_INTERNALS
       switch (Py_SIZE(b)) {
       case -1: return -(sdigit)((PyLongObject*)b)->ob_digit[0];
       case  0: return 0;
       case  1: return ((PyLongObject*)b)->ob_digit[0];
       }
     #endif
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
