76
76
// draw current icon
77
const CairoDockImageBuffer *pImage = NULL, *pPrevImage = NULL;
77
79
Icon *pAppli = cairo_dock_get_icon_with_Xid (myData.iCurrentWindow);
78
GLuint iTexture = (pAppli ? pAppli->iIconTexture : myData.defaultIcon.iTexture);
82
pImage = cairo_dock_appli_get_image_buffer (pAppli);
84
GLuint iTexture = (pImage ? pImage->iTexture : 0);
79
86
Icon *pPrevIcon = cairo_dock_get_icon_with_Xid (myData.iPreviousWindow);
80
GLuint iPrevTexture = (pPrevIcon ? pPrevIcon->iIconTexture : myData.defaultIcon.iTexture);
89
pPrevImage = cairo_dock_appli_get_image_buffer (pPrevIcon);
91
GLuint iPrevTexture = (pPrevImage ? pPrevImage->iTexture : 0);
82
93
if (iPrevTexture != 0)
181
Icon *pAppli = cairo_dock_get_icon_with_Xid (myData.iCurrentWindow);
182
cairo_surface_t *pSurface = (pAppli ? pAppli->pIconBuffer : myData.defaultIcon.pSurface);
192
const CairoDockImageBuffer *pImage = NULL, *pPrevImage = NULL;
183
194
Icon *pPrevIcon = cairo_dock_get_icon_with_Xid (myData.iPreviousWindow);
184
cairo_surface_t *pPrevSurface = (pPrevIcon ? pPrevIcon->pIconBuffer : myData.defaultIcon.pSurface);
186
if (pPrevSurface != NULL)
188
cairo_set_source_surface (myDrawContext, pPrevSurface, x, y);
197
pPrevImage = cairo_dock_appli_get_image_buffer (pPrevIcon);
199
if (pPrevImage && pPrevImage->pSurface)
201
cairo_save (myDrawContext);
202
cairo_scale (myDrawContext, (double)w / pPrevImage->iWidth, (double)h / pPrevImage->iHeight);
203
cairo_set_source_surface (myDrawContext, pPrevImage->pSurface, x, y);
189
204
cairo_paint_with_alpha (myDrawContext, 1-f);
191
if (pSurface != NULL)
193
cairo_set_source_surface (myDrawContext, pSurface, x, y);
205
cairo_restore (myDrawContext);
208
Icon *pAppli = cairo_dock_get_icon_with_Xid (myData.iCurrentWindow);
211
pImage = cairo_dock_appli_get_image_buffer (pAppli);
213
if (pImage && pImage->pSurface)
215
cairo_save (myDrawContext);
216
cairo_scale (myDrawContext, (double)w / pImage->iWidth, (double)h / pImage->iHeight);
217
cairo_set_source_surface (myDrawContext, pImage->pSurface, x, y);
194
218
cairo_paint_with_alpha (myDrawContext, f);
219
cairo_restore (myDrawContext);
197
222
// draw window buttons