Lines Matching refs:self

285     if (((TkappObject *)self)->threaded && \
286 ((TkappObject *)self)->thread_id != Tcl_GetCurrentThread()) { \
341 Tkinter_Error(TkappObject *self)
343 PyObject *res = Tkapp_UnicodeResult(self);
375 WaitForMainloop(TkappObject* self)
379 if (self->dispatching)
385 if (self->dispatching)
734 Tkapp_ThreadSend(TkappObject *self, Tcl_Event *ev,
739 Tcl_ThreadQueueEvent(self->thread_id, ev, TCL_QUEUE_TAIL);
740 Tcl_ThreadAlert(self->thread_id);
761 PyTclObject *self;
762 self = PyObject_New(PyTclObject, (PyTypeObject *) PyTclObject_Type);
763 if (self == NULL)
766 self->value = arg;
767 self->string = NULL;
768 return (PyObject*)self;
772 PyTclObject_dealloc(PyTclObject *self)
774 PyObject *tp = (PyObject *) Py_TYPE(self);
775 Tcl_DecrRefCount(self->value);
776 Py_XDECREF(self->string);
777 PyObject_Free(self);
786 PyTclObject_string(PyTclObject *self, void *ignored)
788 if (!self->string) {
789 self->string = unicodeFromTclObj(self->value);
790 if (!self->string)
793 Py_INCREF(self->string);
794 return self->string;
798 PyTclObject_str(PyTclObject *self)
800 if (self->string) {
801 Py_INCREF(self->string);
802 return self->string;
805 return unicodeFromTclObj(self->value);
809 PyTclObject_repr(PyTclObject *self)
811 PyObject *repr, *str = PyTclObject_str(self);
815 self->value->typePtr->name, str);
821 PyTclObject_richcompare(PyObject *self, PyObject *other, int op)
826 if (self == NULL || other == NULL) {
832 if (!PyTclObject_Check(self) || !PyTclObject_Check(other)) {
836 if (self == other)
837 /* fast path when self and other are identical */
840 result = strcmp(Tcl_GetString(((PyTclObject *)self)->value),
1243 TkappObject *self;
1323 Tkapp_UnicodeResult(TkappObject *self)
1325 return unicodeFromTclObj(Tcl_GetObjResult(self->interp));
1332 Tkapp_ObjectResult(TkappObject *self)
1335 Tcl_Obj *value = Tcl_GetObjResult(self->interp);
1336 if (self->wantobjects) {
1341 res = FromObj(self, value);
1370 i = Tcl_EvalObjv(e->self->interp, objc, objv, e->flags);
1373 *(e->res) = Tkinter_Error(e->self);
1376 *(e->res) = Tkapp_ObjectResult(e->self);
1412 TkappObject *self = (TkappObject*)selfptr;
1421 if (self->threaded && self->thread_id != Tcl_GetCurrentThread()) {
1427 if (!WaitForMainloop(self))
1435 ev->self = self;
1443 Tkapp_ThreadSend(self, (Tcl_Event*)ev, &cond, &call_mutex);
1462 i = Tcl_EvalObjv(self->interp, objc, objv, flags);
1467 Tkinter_Error(self);
1469 res = Tkapp_ObjectResult(self);
1488 _tkinter_tkapp_eval_impl(TkappObject *self, const char *script)
1498 err = Tcl_Eval(Tkapp_Interp(self), script);
1501 res = Tkinter_Error(self);
1503 res = Tkapp_UnicodeResult(self);
1517 _tkinter_tkapp_evalfile_impl(TkappObject *self, const char *fileName)
1527 err = Tcl_EvalFile(Tkapp_Interp(self), fileName);
1530 res = Tkinter_Error(self);
1532 res = Tkapp_UnicodeResult(self);
1546 _tkinter_tkapp_record_impl(TkappObject *self, const char *script)
1556 err = Tcl_RecordAndEval(Tkapp_Interp(self), script, TCL_NO_EVAL);
1559 res = Tkinter_Error(self);
1561 res = Tkapp_UnicodeResult(self);
1575 _tkinter_tkapp_adderrorinfo_impl(TkappObject *self, const char *msg)
1582 Tcl_AddErrorInfo(Tkapp_Interp(self), msg);
1598 TkappObject *self;
1666 *(ev->res) = ev->func(ev->self, ev->args, ev->flags);
1694 TkappObject *self = (TkappObject*)selfptr;
1695 if (self->threaded && self->thread_id != Tcl_GetCurrentThread()) {
1703 if (!WaitForMainloop(self))
1711 ev->self = self;
1720 Tkapp_ThreadSend(self, (Tcl_Event*)ev, &cond, &var_mutex);
1731 return func(self, args, flags);
1735 SetVar(TkappObject *self, PyObject *args, int flags)
1752 ok = Tcl_SetVar2Ex(Tkapp_Interp(self), name1, NULL,
1756 Tkinter_Error(self);
1772 ok = Tcl_SetVar2Ex(Tkapp_Interp(self), name1, name2, newval, flags);
1775 Tkinter_Error(self);
1790 Tkapp_SetVar(PyObject *self, PyObject *args)
1792 return var_invoke(SetVar, self, args, TCL_LEAVE_ERR_MSG);
1796 Tkapp_GlobalSetVar(PyObject *self, PyObject *args)
1798 return var_invoke(SetVar, self, args, TCL_LEAVE_ERR_MSG | TCL_GLOBAL_ONLY);
1804 GetVar(TkappObject *self, PyObject *args, int flags)
1816 tres = Tcl_GetVar2Ex(Tkapp_Interp(self), name1, name2, flags);
1819 Tkinter_Error(self);
1821 if (self->wantobjects) {
1822 res = FromObj(self, tres);
1833 Tkapp_GetVar(PyObject *self, PyObject *args)
1835 return var_invoke(GetVar, self, args, TCL_LEAVE_ERR_MSG);
1839 Tkapp_GlobalGetVar(PyObject *self, PyObject *args)
1841 return var_invoke(GetVar, self, args, TCL_LEAVE_ERR_MSG | TCL_GLOBAL_ONLY);
1847 UnsetVar(TkappObject *self, PyObject *args, int flags)
1859 code = Tcl_UnsetVar2(Tkapp_Interp(self), name1, name2, flags);
1862 res = Tkinter_Error(self);
1872 Tkapp_UnsetVar(PyObject *self, PyObject *args)
1874 return var_invoke(UnsetVar, self, args, TCL_LEAVE_ERR_MSG);
1878 Tkapp_GlobalUnsetVar(PyObject *self, PyObject *args)
1880 return var_invoke(UnsetVar, self, args,
1897 _tkinter_tkapp_getint(TkappObject *self, PyObject *arg)
1919 return Tkinter_Error(self);
1927 result = fromBignumObj(self, value);
1931 return Tkinter_Error(self);
1943 _tkinter_tkapp_getdouble(TkappObject *self, PyObject *arg)
1959 if (Tcl_GetDoubleFromObj(Tkapp_Interp(self),
1962 return Tkinter_Error(self);
1969 if (Tcl_GetDouble(Tkapp_Interp(self), s, &v) == TCL_ERROR)
1970 return Tkinter_Error(self);
1983 _tkinter_tkapp_getboolean(TkappObject *self, PyObject *arg)
1994 if (Tcl_GetBooleanFromObj(Tkapp_Interp(self),
1997 return Tkinter_Error(self);
2004 if (Tcl_GetBoolean(Tkapp_Interp(self), s, &v) == TCL_ERROR)
2005 return Tkinter_Error(self);
2018 _tkinter_tkapp_exprstring_impl(TkappObject *self, const char *s)
2028 retval = Tcl_ExprString(Tkapp_Interp(self), s);
2031 res = Tkinter_Error(self);
2033 res = Tkapp_UnicodeResult(self);
2047 _tkinter_tkapp_exprlong_impl(TkappObject *self, const char *s)
2058 retval = Tcl_ExprLong(Tkapp_Interp(self), s, &v);
2061 res = Tkinter_Error(self);
2077 _tkinter_tkapp_exprdouble_impl(TkappObject *self, const char *s)
2087 retval = Tcl_ExprDouble(Tkapp_Interp(self), s, &v);
2090 res = Tkinter_Error(self);
2106 _tkinter_tkapp_exprboolean_impl(TkappObject *self, const char *s)
2116 retval = Tcl_ExprBoolean(Tkapp_Interp(self), s, &v);
2119 res = Tkinter_Error(self);
2137 _tkinter_tkapp_splitlist(TkappObject *self, PyObject *arg)
2149 if (Tcl_ListObjGetElements(Tkapp_Interp(self),
2152 return Tkinter_Error(self);
2157 PyObject *s = FromObj(self, objv[i]);
2182 if (Tcl_SplitList(Tkapp_Interp(self), list,
2185 return Tkinter_Error(self);
2212 PyObject *self;
2278 Py_XDECREF(data->self);
2324 _tkinter_tkapp_createcommand_impl(TkappObject *self, const char *name,
2337 if (self->threaded && self->thread_id != Tcl_GetCurrentThread() &&
2338 !WaitForMainloop(self))
2344 Py_INCREF(self);
2346 data->self = (PyObject *) self;
2348 if (self->threaded && self->thread_id != Tcl_GetCurrentThread()) {
2357 ev->interp = self->interp;
2363 Tkapp_ThreadSend(self, (Tcl_Event*)ev, &cond, &command_mutex);
2370 Tkapp_Interp(self), name, PythonCmd,
2394 _tkinter_tkapp_deletecommand_impl(TkappObject *self, const char *name)
2401 if (self->threaded && self->thread_id != Tcl_GetCurrentThread()) {
2410 ev->interp = self->interp;
2415 Tkapp_ThreadSend(self, (Tcl_Event*)ev, &cond,
2422 err = Tcl_DeleteCommand(self->interp, name);
2511 _tkinter_tkapp_createfilehandler_impl(TkappObject *self, PyObject *file,
2548 _tkinter_tkapp_deletefilehandler(TkappObject *self, PyObject *file)
2586 _tkinter_tktimertoken_deletetimerhandler_impl(TkttObject *self)
2589 TkttObject *v = self;
2623 Tktt_Dealloc(PyObject *self)
2625 TkttObject *v = (TkttObject *)self;
2627 PyObject *tp = (PyObject *) Py_TYPE(self);
2631 PyObject_Free(self);
2636 Tktt_Repr(PyObject *self)
2638 TkttObject *v = (TkttObject *)self;
2684 _tkinter_tkapp_createtimerhandler_impl(TkappObject *self, int milliseconds,
2718 _tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold)
2724 self->dispatching = 1;
2733 if (self->threaded) {
2752 self->dispatching = 0;
2758 self->dispatching = 0;
2779 _tkinter_tkapp_dooneevent_impl(TkappObject *self, int flags)
2795 _tkinter_tkapp_quit_impl(TkappObject *self)
2807 _tkinter_tkapp_interpaddr_impl(TkappObject *self)
2810 return PyLong_FromVoidPtr(Tkapp_Interp(self));
2818 _tkinter_tkapp_loadtk_impl(TkappObject *self)
2821 Tcl_Interp *interp = Tkapp_Interp(self);
2840 err = Tcl_Eval(Tkapp_Interp(self), "info exists tk_version");
2845 Tkinter_Error(self);
2847 _tk_exists = Tcl_GetStringResult(Tkapp_Interp(self));
2855 Tkinter_Error(self);
2866 Tkapp_WantObjects(PyObject *self, PyObject *args)
2873 return PyBool_FromLong(((TkappObject*)self)->wantobjects);
2874 ((TkappObject*)self)->wantobjects = wantobjects;
2885 _tkinter_tkapp_willdispatch_impl(TkappObject *self)
2888 self->dispatching = 1;
2897 Tkapp_Dealloc(PyObject *self)
2899 PyObject *tp = (PyObject *) Py_TYPE(self);
2902 Tcl_DeleteInterp(Tkapp_Interp(self));
2904 PyObject_Free(self);