659 } 660 661 status = XCreateWindow(dpy, 662 xwa.root, 663 xx, yy, 664 width, height, 665 0, 666 xwa.depth, 667 InputOutput, 668 adata->awt_visInfo.visual, 669 attribmask, &attrib); 670 XSelectInput(dpy, status, 671 ExposureMask | StructureNotifyMask | EnterWindowMask | 672 LeaveWindowMask | VisibilityChangeMask); 673 statusWindow = (StatusWindow*) calloc(1, sizeof(StatusWindow)); 674 if (statusWindow == NULL){ 675 THROW_OUT_OF_MEMORY_ERROR(); 676 return NULL; 677 } 678 statusWindow->w = status; 679 //12-point font 680 statusWindow->fontset = XCreateFontSet(dpy, 681 "-*-*-medium-r-normal-*-*-120-*-*-*-*", 682 &mclr, &mccr, &dsr); 683 /* In case we didn't find the font set, release the list of missing characters */ 684 if (mccr > 0) { 685 XFreeStringList(mclr); 686 } 687 statusWindow->parent = parent; 688 statusWindow->on = False; 689 statusWindow->x = x; 690 statusWindow->y = y; 691 statusWindow->width = xwa.width; 692 statusWindow->height = xwa.height; 693 statusWindow->off_x = off_x; 694 statusWindow->off_y = off_y; 695 statusWindow->bWidth = bw; 696 statusWindow->statusH = height; 697 statusWindow->statusW = width; 698 statusWindow->rootH = xxwa.height; 699 statusWindow->rootW = xxwa.width; 700 statusWindow->lightGC = XCreateGC(dpy, status, valuemask, &values); 701 XSetForeground(dpy, statusWindow->lightGC, light); | 659 } 660 661 status = XCreateWindow(dpy, 662 xwa.root, 663 xx, yy, 664 width, height, 665 0, 666 xwa.depth, 667 InputOutput, 668 adata->awt_visInfo.visual, 669 attribmask, &attrib); 670 XSelectInput(dpy, status, 671 ExposureMask | StructureNotifyMask | EnterWindowMask | 672 LeaveWindowMask | VisibilityChangeMask); 673 statusWindow = (StatusWindow*) calloc(1, sizeof(StatusWindow)); 674 if (statusWindow == NULL){ 675 THROW_OUT_OF_MEMORY_ERROR(); 676 return NULL; 677 } 678 statusWindow->w = status; 679 //12, 13-point fonts 680 statusWindow->fontset = XCreateFontSet(dpy, 681 "-*-*-medium-r-normal-*-*-120-*-*-*-*," \ 682 "-*-*-medium-r-normal-*-*-130-*-*-*-*", 683 &mclr, &mccr, &dsr); 684 /* In case we didn't find the font set, release the list of missing characters */ 685 if (mccr > 0) { 686 XFreeStringList(mclr); 687 } 688 statusWindow->parent = parent; 689 statusWindow->on = False; 690 statusWindow->x = x; 691 statusWindow->y = y; 692 statusWindow->width = xwa.width; 693 statusWindow->height = xwa.height; 694 statusWindow->off_x = off_x; 695 statusWindow->off_y = off_y; 696 statusWindow->bWidth = bw; 697 statusWindow->statusH = height; 698 statusWindow->statusW = width; 699 statusWindow->rootH = xxwa.height; 700 statusWindow->rootW = xxwa.width; 701 statusWindow->lightGC = XCreateGC(dpy, status, valuemask, &values); 702 XSetForeground(dpy, statusWindow->lightGC, light); |