Lines Matching defs:instancePtr

44     struct BitmapInstance *instancePtr;
154 BitmapInstance *instancePtr));
209 masterPtr->instancePtr = NULL;
248 BitmapInstance *instancePtr;
305 for (instancePtr = masterPtr->instancePtr; instancePtr != NULL;
306 instancePtr = instancePtr->nextPtr) {
307 ImgBmapConfigureInstance(instancePtr);
336 ImgBmapConfigureInstance(instancePtr)
337 BitmapInstance *instancePtr; /* Instance to reconfigure. */
339 BitmapMaster *masterPtr = instancePtr->masterPtr;
347 * form into an internal form appropriate for instancePtr.
351 colorPtr = Tk_GetColor(masterPtr->interp, instancePtr->tkwin,
359 if (instancePtr->bg != NULL) {
360 Tk_FreeColor(instancePtr->bg);
362 instancePtr->bg = colorPtr;
364 colorPtr = Tk_GetColor(masterPtr->interp, instancePtr->tkwin,
369 if (instancePtr->fg != NULL) {
370 Tk_FreeColor(instancePtr->fg);
372 instancePtr->fg = colorPtr;
374 if (instancePtr->bitmap != None) {
375 Tk_FreePixmap(Tk_Display(instancePtr->tkwin), instancePtr->bitmap);
376 instancePtr->bitmap = None;
379 instancePtr->bitmap = XCreateBitmapFromData(
380 Tk_Display(instancePtr->tkwin),
381 RootWindowOfScreen(Tk_Screen(instancePtr->tkwin)),
386 if (instancePtr->mask != None) {
387 Tk_FreePixmap(Tk_Display(instancePtr->tkwin), instancePtr->mask);
388 instancePtr->mask = None;
391 instancePtr->mask = XCreateBitmapFromData(
392 Tk_Display(instancePtr->tkwin),
393 RootWindowOfScreen(Tk_Screen(instancePtr->tkwin)),
399 gcValues.foreground = instancePtr->fg->pixel;
402 if (instancePtr->bg != NULL) {
403 gcValues.background = instancePtr->bg->pixel;
405 if (instancePtr->mask != None) {
406 gcValues.clip_mask = instancePtr->mask;
410 gcValues.clip_mask = instancePtr->bitmap;
413 gc = Tk_GetGC(instancePtr->tkwin, mask, &gcValues);
417 if (instancePtr->gc != None) {
418 Tk_FreeGC(Tk_Display(instancePtr->tkwin), instancePtr->gc);
420 instancePtr->gc = gc;
430 if (instancePtr->gc != None) {
431 Tk_FreeGC(Tk_Display(instancePtr->tkwin), instancePtr->gc);
433 instancePtr->gc = None;
791 BitmapInstance *instancePtr;
798 for (instancePtr = masterPtr->instancePtr; instancePtr != NULL;
799 instancePtr = instancePtr->nextPtr) {
800 if (instancePtr->tkwin == tkwin) {
801 instancePtr->refCount++;
802 return (ClientData) instancePtr;
811 instancePtr = (BitmapInstance *) ckalloc(sizeof(BitmapInstance));
812 instancePtr->refCount = 1;
813 instancePtr->masterPtr = masterPtr;
814 instancePtr->tkwin = tkwin;
815 instancePtr->fg = NULL;
816 instancePtr->bg = NULL;
817 instancePtr->bitmap = None;
818 instancePtr->mask = None;
819 instancePtr->gc = None;
820 instancePtr->nextPtr = masterPtr->instancePtr;
821 masterPtr->instancePtr = instancePtr;
822 ImgBmapConfigureInstance(instancePtr);
828 if (instancePtr->nextPtr == NULL) {
833 return (ClientData) instancePtr;
866 BitmapInstance *instancePtr = (BitmapInstance *) clientData;
874 if (instancePtr->gc == None) {
885 masking = (instancePtr->mask != None) || (instancePtr->bg == NULL);
887 XSetClipOrigin(display, instancePtr->gc, drawableX - imageX,
890 XCopyPlane(display, instancePtr->bitmap, drawable, instancePtr->gc,
894 XSetClipOrigin(display, instancePtr->gc, 0, 0);
922 BitmapInstance *instancePtr = (BitmapInstance *) clientData;
925 instancePtr->refCount--;
926 if (instancePtr->refCount > 0) {
935 if (instancePtr->fg != NULL) {
936 Tk_FreeColor(instancePtr->fg);
938 if (instancePtr->bg != NULL) {
939 Tk_FreeColor(instancePtr->bg);
941 if (instancePtr->bitmap != None) {
942 Tk_FreePixmap(display, instancePtr->bitmap);
944 if (instancePtr->mask != None) {
945 Tk_FreePixmap(display, instancePtr->mask);
947 if (instancePtr->gc != None) {
948 Tk_FreeGC(display, instancePtr->gc);
950 if (instancePtr->masterPtr->instancePtr == instancePtr) {
951 instancePtr->masterPtr->instancePtr = instancePtr->nextPtr;
953 for (prevPtr = instancePtr->masterPtr->instancePtr;
954 prevPtr->nextPtr != instancePtr; prevPtr = prevPtr->nextPtr) {
957 prevPtr->nextPtr = instancePtr->nextPtr;
959 ckfree((char *) instancePtr);
987 if (masterPtr->instancePtr != NULL) {