MultiButtonTRansparent.patch

Massimo Del Fedele, 12/05/2012 09:44 AM

Download (1.17 KB)

View differences:

MultiButton.cpp (copia locale)
390 390
		cr.left = lx;
391 391
		cr.right = rx;
392 392
		r = cr;
393
		paper = HasFocus() ? SColorHighlight() : SColorPaper();
393
		if(!IsTransparent())
394
			paper = HasFocus() ? SColorHighlight() : SColorPaper();
394 395
		if(HasFocus())
395 396
			text = SColorHighlightText();
396 397
		w.DrawRect(r, paper);
......
401 402
		r = Rect(max(lx, m.left), m.top, min(rx, sz.cx - m.right), sz.cy - m.bottom);
402 403
		Color paper;
403 404
		if(mst == CTRL_HOT && !IsTrivial())
404
			paper = Blend(SColorHighlight, SColorPaper, 235);
405
			paper = IsTransparent() ? Null : Blend(SColorHighlight, SColorPaper, 235);
405 406
		else
406 407
		if(mst == CTRL_PRESSED && !IsTrivial())
407
			paper = Blend(SColorHighlight, SColorFace, 235);
408
			paper = IsTransparent() ? Null : Blend(SColorHighlight, SColorFace, 235);
408 409
		else
409 410
		if(HasFocus()) {
410
			paper = SColorHighlight();
411
			paper = IsTransparent() ? Null : SColorHighlight();
411 412
			text = SColorHighlightText();
412 413
		}
413 414
		else
414
			paper = SColorPaper();
415
			paper = IsTransparent() ? Null : SColorPaper();
415 416
		w.DrawRect(r, paper);
416 417
		cr = r;
417 418
	}