Lines Matching refs:es
38 * ActivateElement(es, node) --
45 static void ActivateElement(ElementStateTracker *es, Ttk_Element element)
47 if (es->activeElement == element) {
52 if (!es->pressedElement) {
53 if (es->activeElement) {
55 Ttk_ChangeElementState(es->activeElement, 0,TTK_STATE_ACTIVE);
61 TtkRedisplayWidget(es->corePtr);
64 es->activeElement = element;
70 static void ReleaseElement(ElementStateTracker *es)
72 if (!es->pressedElement)
76 es->pressedElement, 0,TTK_STATE_PRESSED|TTK_STATE_ACTIVE);
77 es->pressedElement = 0;
81 if (es->activeElement)
82 Ttk_ChangeElementState(es->activeElement, TTK_STATE_ACTIVE,0);
84 TtkRedisplayWidget(es->corePtr);
90 static void PressElement(ElementStateTracker *es, Ttk_Element element)
92 if (es->pressedElement) {
93 ReleaseElement(es);
101 es->pressedElement = element;
102 TtkRedisplayWidget(es->corePtr);
121 ElementStateTracker *es = clientData;
122 Ttk_Layout layout = es->corePtr->layout;
127 if (es->tracking != layout) {
128 es->pressedElement = es->activeElement = 0;
129 es->tracking = layout;
137 ActivateElement(es, element);
140 ActivateElement(es, 0);
142 PressElement(es, 0);
147 ActivateElement(es, element);
153 PressElement(es, element);
156 ReleaseElement(es);
161 Tk_DeleteEventHandler(es->corePtr->tkwin,
162 ElementStateMask, ElementStateEventProc, es);
176 ElementStateTracker *es = (ElementStateTracker*)ckalloc(sizeof(*es));
177 es->corePtr = corePtr;
178 es->tracking = 0;
179 es->activeElement = es->pressedElement = 0;
181 ElementStateMask,ElementStateEventProc,es);