Lines Matching defs:mr
76 static void Paint3DEntry(MenuRoot *mr, MenuItem *mi, bool exposure);
77 static void PaintNormalEntry(MenuRoot *mr, MenuItem *mi, bool exposure);
242 PaintEntry(MenuRoot *mr, MenuItem *mi, bool exposure)
245 Paint3DEntry(mr, mi, exposure);
248 PaintNormalEntry(mr, mi, exposure);
251 mr->lastactive = mi;
256 Paint3DEntry(MenuRoot *mr, MenuItem *mi, bool exposure)
274 Draw3DBorder(mr->w, Scr->MenuShadowDepth, y_offset,
275 mr->width - 2 * Scr->MenuShadowDepth, Scr->EntryHeight, 1,
278 XmbDrawImageString(dpy, mr->w, Scr->MenuFont.font_set, gc,
284 XFillRectangle(dpy, mr->w, gc,
286 mr->width - 2 * Scr->MenuShadowDepth, Scr->EntryHeight);
292 XmbDrawImageString(dpy, mr->w, Scr->MenuFont.font_set, gc,
297 XDrawLine(dpy, mr->w, Scr->NormalGC,
300 mr->width - Scr->MenuShadowDepth,
303 XDrawLine(dpy, mr->w, Scr->NormalGC,
306 mr->width - Scr->MenuShadowDepth,
317 x = mr->width - Scr->pullW - Scr->MenuShadowDepth - 2;
319 XCopyArea(dpy, Scr->pullPm, mr->w, gc, 0, 0, Scr->pullW, Scr->pullH, x, y);
323 Draw3DBorder(mr->w, Scr->MenuShadowDepth, y_offset,
324 mr->width - 2 * Scr->MenuShadowDepth, Scr->EntryHeight, 1,
327 XmbDrawImageString(dpy, mr->w, Scr->MenuFont.font_set, Scr->NormalGC,
334 PaintNormalEntry(MenuRoot *mr, MenuItem *mi, bool exposure)
353 XFillRectangle(dpy, mr->w, Scr->NormalGC, 0, y_offset,
354 mr->width, Scr->EntryHeight);
356 XmbDrawString(dpy, mr->w, Scr->MenuFont.font_set, Scr->NormalGC,
365 XFillRectangle(dpy, mr->w, Scr->NormalGC, 0, y_offset,
366 mr->width, Scr->EntryHeight);
374 XmbDrawString(dpy, mr->w, Scr->MenuFont.font_set, gc, mi->x,
377 XDrawLine(dpy, mr->w, gc, 0, y_offset + Scr->EntryHeight - 1,
378 mr->width, y_offset + Scr->EntryHeight - 1);
387 x = mr->width - Scr->pullW - 5;
389 XCopyPlane(dpy, Scr->pullPm, mr->w, gc, 0, 0,
399 XFillRectangle(dpy, mr->w, Scr->NormalGC, 0, y_offset,
400 mr->width, Scr->EntryHeight);
406 XDrawLine(dpy, mr->w, Scr->NormalGC, 0, y_offset,
407 mr->width, y_offset);
409 XDrawLine(dpy, mr->w, Scr->NormalGC, 0, y, mr->width, y);
414 XmbDrawString(dpy, mr->w, Scr->MenuFont.font_set, Scr->NormalGC, mi->x,
419 void PaintMenu(MenuRoot *mr, XEvent *e)
424 Draw3DBorder(mr->w, 0, 0, mr->width, mr->height,
427 for(mi = mr->first; mi != NULL; mi = mi->next) {
435 PaintEntry(mr, mi, true);
838 MenuRoot *mr;
840 for(mr = Scr->MenuList; mr != NULL; mr = mr->next) {
841 if(mr->real_menu == false) {
845 mr->pinned = false;
846 MakeMenu(mr);
851 void MakeMenu(MenuRoot *mr)
869 if(mr->mapped == MRM_NEVER) {
872 if(mr->pull == true) {
873 mr->width += 16 + 10;
875 width = mr->width + 10;
876 for(MenuItem *cur = mr->first; cur != NULL; cur = cur->next) {
890 mr->height = mr->items * Scr->EntryHeight;
891 mr->width += 10;
893 mr->width += 2 * Scr->MenuShadowDepth;
894 mr->height += 2 * Scr->MenuShadowDepth;
896 if(Scr->Shadow && ! mr->pinned) {
908 mr->shadow = XCreateWindow(dpy, Scr->Root, 0, 0,
909 mr->width,
910 mr->height,
921 if(mr->pinned) {
934 if(Scr->SaveUnder && ! mr->pinned) {
943 mr->w = XCreateWindow(dpy, Scr->Root, 0, 0, mr->width,
944 mr->height, borderwidth,
950 XSaveContext(dpy, mr->w, MenuContext, (XPointer)mr);
951 XSaveContext(dpy, mr->w, ScreenContext, (XPointer)Scr);
953 mr->mapped = MRM_UNMAPPED;
957 && (mr->highlight.back == UNUSED_PIXEL)) {
970 GetColor(Scr->Monochrome, &mr->highlight.back, colname);
975 && (mr->highlight.fore == UNUSED_PIXEL)) {
988 GetColor(Scr->Monochrome, &mr->highlight.fore, colname);
992 GetShadeColors(&mr->highlight);
996 for(tmp = mr->first; tmp != NULL; tmp = tmp->next) {
1008 if(mr->highlight.fore != UNUSED_PIXEL) {
1009 tmp->highlight.fore = mr->highlight.fore;
1010 tmp->highlight.back = mr->highlight.back;
1025 mr->pmenu = NULL;
1032 start = mr->first;