Lines Matching defs:dgawin
38 static void dgai_mbuf_getLastSeqs (_Dga_window dgawin, DgaLastSeqsPtr pLastSeqs, short bufIndex);
39 static int dgai_mbuf_syncAgain (_Dga_window dgawin, DgaLastSeqsPtr pLastSeqs);
40 static void dgai_mbuf_mb_update (_Dga_window dgawin);
41 static void dgai_mbuf_syncLockSubj (_Dga_window dgawin);
42 static void dgai_mbuf_figureDerivChgs (_Dga_window dgawin);
69 dgai_mbuf_update (_Dga_window dgawin, short bufIndex)
80 if (dgawin->c_mbufseq != *dgawin->s_mbufseq_p)
81 dgai_mbsmemb_syncMbufset(dgawin);
94 pMbufSet = dgawin->pMbs;
96 dgai_mbuf_getLastSeqs(dgawin, &lastSeqs, bufIndex);
99 dgawin->changeMask = 0;
105 if (dgai_mbsmemb_syncZombie(dgawin)) {
112 if (lastSeqs.mbufseq != *dgawin->s_mbufseq_p) {
113 dgai_mbuf_mb_update(dgawin);
114 lastSeqs.mbufseq = *dgawin->s_mbufseq_p;
121 if (DGA_LOCKSUBJ_WINDOW(dgawin, dgawin->eLockSubj)) {
122 dgai_win_syncChanges(dgawin, &lastSeqs);
123 } else if (DGA_LOCKSUBJ_VMBUFFER(dgawin, dgawin->eLockSubj)) {
124 dgai_vmbuf_syncChanges(dgawin, &lastSeqs, bufIndex);
125 } else if (DGA_LOCKSUBJ_NMBUFFER(dgawin, dgawin->eLockSubj)) {
126 dgai_nmbuf_syncChanges(dgawin);
133 } while (dgai_mbuf_syncAgain(dgawin, &lastSeqs));
136 dgai_mbsmemb_devinfo_update(dgawin);
143 dgai_mbuf_figureDerivChgs(dgawin);
152 dgai_mbsmemb_notify(dgawin);
159 /* the dgawin client structure is now fully synchronized with the
161 dgawin->c_wm_chngcnt[bufIndex + 1] = *dgawin->s_chngcnt_p;
168 return (dgawin->changeMask);
173 dgai_mbuf_getLastSeqs (_Dga_window dgawin, DgaLastSeqsPtr pLastSeqs, short bufIndex)
175 DgaMbufSetPtr pMbufSet = dgawin->pMbs;
177 if (DGA_LOCKSUBJ_WINDOW(dgawin, dgawin->eLockSubj)) {
178 pLastSeqs->mbufseq = dgawin->c_mbufseq;
179 pLastSeqs->clipseq = dgawin->c_clipseq;
180 pLastSeqs->curseq = dgawin->c_curseq;
181 pLastSeqs->rtnseq = dgawin->c_rtnseq;
186 pLastSeqs->rtnseq = dgawin->c_rtnseq;
196 dgai_mbuf_syncAgain (_Dga_window dgawin, DgaLastSeqsPtr pLastSeqs)
199 if (pLastSeqs->mbufseq != *dgawin->s_mbufseq_p) {
203 if (DGA_LOCKSUBJ_WINDOW(dgawin, dgawin->eLockSubj)) {
204 if ((pLastSeqs->clipseq == *dgawin->s_clipseq_p) &&
205 (pLastSeqs->curseq == *dgawin->s_curseq_p) &&
206 (pLastSeqs->rtnseq == *dgawin->s_rtnseq_p)) {
209 } else if (DGA_LOCKSUBJ_VMBUFFER(dgawin, dgawin->eLockSubj)) {
210 if ((pLastSeqs->clipseq == *dgawin->s_clipseq_p) &&
211 (pLastSeqs->curseq == *dgawin->s_curseq_p)) {
215 } else if (DGA_LOCKSUBJ_NMBUFFER(dgawin, dgawin->eLockSubj)) {
230 ** At the return of this routine, dgawin->eLockSubj indicates the member
235 dgai_mbuf_mb_update (_Dga_window dgawin)
238 dgai_mbsmemb_syncMbufset(dgawin);
241 if (dgawin->pMbs) {
244 infop = (WXINFO *) dgawin->w_info;
249 if (dgawin->rLockSubj != -1 &&
250 dgawin->rLockSubj >= infop->wx_dbuf.number_buffers) {
251 dgawin->changeMask |= DGA_CHANGE_ZOMBIE;
256 dgai_mbuf_syncLockSubj(dgawin);
259 dgai_mbsmemb_syncRendBuf(dgawin);
263 dgawin->changeMask |= DGA_CHANGE_ZOMBIE;
269 if (DGA_LOCKSUBJ_WINDOW(dgawin, dgawin->eLockSubj)) {
271 } else if (DGA_LOCKSUBJ_VMBUFFER(dgawin, dgawin->eLockSubj)) {
276 dgawin->changeMask |= (DGA_CHANGE_MBUFSET | reportChanges);
285 dgai_mbuf_syncLockSubj (_Dga_window dgawin)
289 infop = (WXINFO *) dgawin->w_info;
296 (infop->wx_dbuf.display_buffer == dgawin->rLockSubj)) {
300 dgawin->eLockSubj = -1;
302 if (dgawin->eLockSubj != dgawin->eLockSubjPrev) {
305 dgawin->changeMask |= (DGA_CHANGE_ALIAS | DGA_WIN_CHANGEABLE_ATTRS);
318 dgai_mbuf_figureDerivChgs (_Dga_window dgawin)
324 dgai_mbsmemb_figureDerivChgs(dgawin);
333 curViewable = DGA_LOCKSUBJ_VALID(dgawin, dgawin->eLockSubj) &&
334 (dgawin->eLockSubj == -1 ||
335 DGA_MBUF_ISVIEWABLE(dgawin->pMbs, dgawin->eLockSubj));
336 prevViewable = DGA_LOCKSUBJ_VALID(dgawin, dgawin->eLockSubjPrev) &&
337 (dgawin->eLockSubjPrev == -1 ||
338 DGA_MBUF_ISVIEWABLE(dgawin->pMbs, dgawin->eLockSubjPrev));
342 dgawin->changeMask |= DGA_CHANGE_CLIP;
352 dgai_vmbuf_syncChanges (_Dga_window dgawin, DgaLastSeqsPtr pLastSeqs, short bufIndex)
358 if (pLastSeqs->clipseq != *dgawin->s_clipseq_p) {
359 dgawin->changeMask |= DGA_CHANGE_CLIP;
360 dgai_win_clip_update(dgawin);
361 pLastSeqs->clipseq = *dgawin->s_clipseq_p;
362 dgawin->pMbs->clipseq[bufIndex] = pLastSeqs->clipseq;
366 if (pLastSeqs->curseq != *dgawin->s_curseq_p) {
367 dgawin->changeMask |= DGA_CHANGE_CURSOR;
368 dgai_win_curs_update(dgawin);
369 pLastSeqs->curseq = *dgawin->s_curseq_p;
370 dgawin->pMbs->curseq[bufIndex] = pLastSeqs->curseq;
382 dgai_nmbuf_syncChanges (_Dga_window dgawin)
387 if ((dgawin->changeMask & DGA_CHANGE_ZOMBIE)) {
392 infop = dgawin->pMbs->pNbShinfo[dgawin->eLockSubj];
394 dgawin->changeMask |= DGA_CHANGE_ZOMBIE;
403 dgai_nmbuf_cache_update(dgawin);
406 dgai_nmbuf_devinfo_update(dgawin);
411 dgai_nmbuf_cache_update (_Dga_window dgawin)
416 pMbs = dgawin->pMbs;
417 s_cacheseq_p = &(pMbs->pNbShinfo[dgawin->eLockSubj]->s_cacheseq);
419 if (pMbs->cacheSeqs[dgawin->eLockSubj] != *s_cacheseq_p) {
420 dgawin->changeMask |= DGA_CHANGE_CACHE;
423 pMbs->cacheSeqs[dgawin->eLockSubj] = *s_cacheseq_p;
428 dgai_nmbuf_devinfo_update (_Dga_window dgawin)
433 pMbs = dgawin->pMbs;
434 s_devinfoseq_p = &(pMbs->pNbShinfo[dgawin->eLockSubj]->s_devinfoseq);
436 if (pMbs->devInfoSeqs[dgawin->eLockSubj] != *s_devinfoseq_p) {
437 dgawin->changeMask |= DGA_CHANGE_DEVINFO;
440 pMbs->devInfoSeqs[dgawin->eLockSubj] = *s_devinfoseq_p;