Remote changes at Wed Aug 9 14:55:30 EDT 2017 by chuan on vivaldi

This commit is contained in:
Chuan Chen 2017-08-09 14:55:30 -04:00
parent fd38b0adcf
commit 6e8274ab5c
1 changed files with 43 additions and 25 deletions

View File

@ -70,6 +70,7 @@ TCAIRO_CURRENT tcairoCurrent = {(Tk_Font)0, 0, 0, 0, 0,
* of those names, which don't get modified. Check out the Makefile * of those names, which don't get modified. Check out the Makefile
* for details on this. * for details on this.
*/ */
/*
extern void GrTOGLClose(), GrTOGLFlush(); extern void GrTOGLClose(), GrTOGLFlush();
extern void GrTOGLDelete(), GrTOGLConfigure(), GrTOGLRaise(), GrTOGLLower(); extern void GrTOGLDelete(), GrTOGLConfigure(), GrTOGLRaise(), GrTOGLLower();
extern void GrTOGLLock(), GrTOGLUnlock(), GrTOGLIconUpdate(); extern void GrTOGLLock(), GrTOGLUnlock(), GrTOGLIconUpdate();
@ -79,7 +80,16 @@ extern int GrTOGLWindowId();
extern char *GrTkWindowName(); extern char *GrTkWindowName();
extern void toglSetProjection(); extern void toglSetProjection();
*/
extern void GrTCairoClose(), GrTCairoFlush();
extern void GrTCairoDelete(), GrTCairoConfigure(), GrTCairoRaise(), GrTCairoLower();
extern void GrTCairoLock(), GrTCairoUnlock(), GrTCairoIconUpdate();
extern bool GrTCairoInit();
extern bool GrTCairoEventPending(), GrTCairoCreate(), grtcairoGetCursorPos();
extern int GrTCairoWindowId();
extern char *GrTkWindowName();
extern void tcairoSetProjection();
/*--------------------------------------------------------- /*---------------------------------------------------------
* grtoglSetWMandC: * grtoglSetWMandC:
@ -103,42 +113,50 @@ int c; /* New value for current color */
static int oldMask = -1; static int oldMask = -1;
int lr, lb, lg; int lr, lb, lg;
GLfloat fr, fb, fg; //GLfloat fr, fb, fg;
GLfloat aval; /* Alpha default value was 0.75 */ //GLfloat aval; /* Alpha default value was 0.75 */
float fr, fb, fg, aval;
if (mask == -65) mask = 127; /* All planes */ if (mask == -65) mask = 127; /* All planes */
if (mask == oldMask && c == oldColor) return; if (mask == oldMask && c == oldColor) return;
GR_TOGL_FLUSH_BATCH(); //GR_TOGL_FLUSH_BATCH();
GR_TCAIRO_FLUSH_BATCH();
GrGetColor(c, &lr, &lb, &lg); GrGetColor(c, &lr, &lb, &lg);
fr = ((GLfloat)lr / 255); fr = ((float)lr / 255);
fg = ((GLfloat)lg / 255); fg = ((float)lg / 255);
fb = ((GLfloat)lb / 255); fb = ((float)lb / 255);
aval = ((float)mask / 127.0);
if (mask == 127) /*
{ if (mask == 127)
glDisable(GL_BLEND); {
aval = 1.0; glDisable(GL_BLEND);
} aval = 1.0;
else }
{ else
/* Calculate a "supercolor", outside of the normal color range, */ {
/* but which results in the desired color after a blend with */ //Calculate a "supercolor", outside of the normal color range,
/* the background color. */ //but which results in the desired color after a blend with
//the background color.
fr = fr * 2 - 0.8; fr = fr * 2 - 0.8;
fg = fg * 2 - 0.8; fg = fg * 2 - 0.8;
fb = fb * 2 - 0.8; fb = fb * 2 - 0.8;
aval = (GLfloat)mask / 127.0; /* mask translates to alpha in */ aval = (GLfloat)mask / 127.0; // mask translates to alpha in
/* the OpenGL version. */ //the OpenGL version.
glEnable(GL_BLEND); glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
} }
glColor4f(fr, fb, fg, aval); */
//glColor4f(fr, fb, fg, aval);
cairo_set_source_rgba(grCairoContext, fr, fg, fb, aval);
oldColor = c; oldColor = c;
oldMask = mask; oldMask = mask;