Enlightenment CVS committal
Author : kwo
Project : e16
Module : e
Dir : e16/e/src
Modified Files:
Tag: branch-exp
E.h Makefile.am backgrounds.c cursors.c draw.c fx.c iclass.c
iconify.c menus.c mod-bg.c mod-desks.c pager.c session.c
setup.c startup.c text.c x.c
Added Files:
Tag: branch-exp
ecore-e16.h
Log Message:
Start (optionally) using ecore-x.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v
retrieving revision 1.314.2.27
retrieving revision 1.314.2.28
diff -u -3 -r1.314.2.27 -r1.314.2.28
--- E.h 24 Aug 2004 23:37:50 -0000 1.314.2.27
+++ E.h 25 Aug 2004 21:56:56 -0000 1.314.2.28
@@ -2423,10 +2423,6 @@
void *prm);
void EventCallbacksProcess(XEvent * ev);
-Pixmap ECreatePixmap(Display * display, Drawable d,
- unsigned int width, unsigned int height,
- unsigned depth);
-void EFreePixmap(Display * display, Pixmap pixmap);
Window ECreateWindow(Window parent, int x, int y, int w, int h,
int saveunder);
void EMoveWindow(Display * d, Window win, int x, int y);
@@ -2563,3 +2559,4 @@
#define FILEPATH_LEN_MAX 4096
#include "emodule.h"
+#include "ecore-e16.h"
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/Makefile.am,v
retrieving revision 1.43.2.9
retrieving revision 1.43.2.10
diff -u -3 -r1.43.2.9 -r1.43.2.10
--- Makefile.am 24 Aug 2004 18:15:11 -0000 1.43.2.9
+++ Makefile.am 25 Aug 2004 21:56:57 -0000 1.43.2.10
@@ -104,6 +104,7 @@
LDADD = \
@LIBINTL@ \
@edb_libs@ \
+ @ecore_libs@ \
$(FNLIB_LIBS) \
$(TTF_LIBS) \
$(ESD_LIBS) \
@@ -116,7 +117,7 @@
$(E_X_LIBS) \
-lX11 -lm
-INCLUDES = -I$(top_builddir) -I$(top_srcdir)/intl @edb_cflags@ $(ESD_CFLAGS)
$(IMLIB_CFLAGS) $(X_CFLAGS)
+INCLUDES = -I$(top_builddir) -I$(top_srcdir)/intl @edb_cflags@ @ecore_cflags@
$(ESD_CFLAGS) $(IMLIB_CFLAGS) $(X_CFLAGS)
install-data-local:
$(top_srcdir)/mkinstalldirs $(DESTDIR)$(ENLIGHTENMENT_ROOT)/themes
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/backgrounds.c,v
retrieving revision 1.5.2.3
retrieving revision 1.5.2.4
diff -u -3 -r1.5.2.3 -r1.5.2.4
--- backgrounds.c 10 Aug 2004 19:36:26 -0000 1.5.2.3
+++ backgrounds.c 25 Aug 2004 21:56:57 -0000 1.5.2.4
@@ -479,7 +479,6 @@
unsigned int rw, rh;
Pixmap dpmap;
GC gc;
- XGCValues gcv;
int rt, depth;
EDBUG(4, "BackgroundApply");
@@ -585,14 +584,14 @@
else if (hasbg && !hasfg && bg->bg_tile && !TransparencyEnabled())
{
/* BG only, tiled */
- dpmap = ECreatePixmap(disp, win, w, h, depth);
- gc = XCreateGC(disp, dpmap, 0, &gcv);
+ dpmap = ecore_x_pixmap_new(win, w, h, depth);
+ gc = ecore_x_gc_new(dpmap);
}
else
{
/* The rest that require some more work */
- dpmap = ECreatePixmap(disp, win, rw, rh, depth);
- gc = XCreateGC(disp, dpmap, 0, &gcv);
+ dpmap = ecore_x_pixmap_new(win, rw, rh, depth);
+ gc = ecore_x_gc_new(dpmap);
if (!bg->bg_tile)
{
XSetForeground(disp, gc, bg->bg_solid.pixel);
@@ -655,7 +654,7 @@
if (dpmap)
{
if (!gc)
- gc = XCreateGC(disp, dpmap, 0, &gcv);
+ gc = ecore_x_gc_new(dpmap);
XSetClipMask(disp, gc, 0);
XSetTile(disp, gc, dpmap);
XSetTSOrigin(disp, gc, 0, 0);
@@ -666,7 +665,7 @@
else
{
if (!gc)
- gc = XCreateGC(disp, win, 0, &gcv);
+ gc = ecore_x_gc_new(win);
XSetClipMask(disp, gc, 0);
XSetFillStyle(disp, gc, FillSolid);
XSetForeground(disp, gc, bg->bg_solid.pixel);
@@ -676,7 +675,7 @@
}
if (gc)
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
imlib_context_set_dither(rt);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/cursors.c,v
retrieving revision 1.20.2.2
retrieving revision 1.20.2.3
diff -u -3 -r1.20.2.2 -r1.20.2.3
--- cursors.c 22 Aug 2004 20:03:49 -0000 1.20.2.2
+++ cursors.c 25 Aug 2004 21:56:57 -0000 1.20.2.3
@@ -68,8 +68,8 @@
XQueryBestCursor(disp, VRoot.win, w, h, &ww, &hh);
if ((w > ww) || (h > hh))
{
- EFreePixmap(disp, pmap);
- EFreePixmap(disp, mask);
+ ecore_x_pixmap_del(pmap);
+ ecore_x_pixmap_del(mask);
Efree(img);
return NULL;
}
@@ -79,8 +79,8 @@
curs = 0;
curs = XCreatePixmapCursor(disp, pmap, mask, fg, bg, xh, yh);
- EFreePixmap(disp, pmap);
- EFreePixmap(disp, mask);
+ ecore_x_pixmap_del(pmap);
+ ecore_x_pixmap_del(mask);
Efree(img);
}
else
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/draw.c,v
retrieving revision 1.51.2.2
retrieving revision 1.51.2.3
diff -u -3 -r1.51.2.2 -r1.51.2.3
--- draw.c 22 Aug 2004 20:03:49 -0000 1.51.2.2
+++ draw.c 25 Aug 2004 21:56:57 -0000 1.51.2.3
@@ -351,7 +351,7 @@
if (pi->gc)
return pi;
- XFreePixmap(disp, pi->pmap);
+ ecore_x_pixmap_del(pi->pmap);
}
XShmDetach(disp, pi->shminfo);
shmdt(pi->shminfo->shmaddr);
@@ -377,7 +377,7 @@
shmctl(pi->shminfo->shmid, IPC_RMID, 0);
XDestroyImage(pi->xim);
Efree(pi->shminfo);
- XFreePixmap(disp, pi->pmap);
+ ecore_x_pixmap_del(pi->pmap);
XFreeGC(disp, pi->gc);
Efree(pi);
}
@@ -401,7 +401,7 @@
if (gcm)
XFreeGC(disp, gcm);
if (mask)
- EFreePixmap(disp, mask);
+ ecore_x_pixmap_del(mask);
mask = 0;
gc = 0;
gcm = 0;
@@ -429,7 +429,7 @@
}
}
if (!mask)
- mask = ECreatePixmap(disp, VRoot.win, w, h, 1);
+ mask = ecore_x_pixmap_new(VRoot.win, w, h, 1);
if (!gcm)
gcm = XCreateGC(disp, mask, 0, &gcv);
if (!gc)
@@ -1115,7 +1115,7 @@
{
Pixmap pmap;
- pmap = ECreatePixmap(disp, src, sw, dh * 2, VRoot.depth);
+ pmap = ecore_x_pixmap_new(src, sw, dh * 2, VRoot.depth);
for (y = 0; y < (dh * 2); y++)
{
y2 = (sh * y) / (dh * 2);
@@ -1124,7 +1124,7 @@
px_grab =
XGetImage(disp, pmap, 0, 0, sw, dh * 2, 0xffffffff, ZPixmap);
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
if (!px_grab)
return;
}
@@ -1132,7 +1132,7 @@
{
Pixmap pmap;
- pmap = ECreatePixmap(disp, src, sw, dh, VRoot.depth);
+ pmap = ecore_x_pixmap_new(src, sw, dh, VRoot.depth);
for (y = 0; y < dh; y++)
{
y2 = (sh * y) / dh;
@@ -1140,7 +1140,7 @@
}
px_grab = XGetImage(disp, pmap, 0, 0, sw, dh, 0xffffffff, ZPixmap);
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
if (!px_grab)
return;
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/fx.c,v
retrieving revision 1.41.2.4
retrieving revision 1.41.2.5
diff -u -3 -r1.41.2.4 -r1.41.2.5
--- fx.c 24 Aug 2004 23:37:53 -0000 1.41.2.4
+++ fx.c 25 Aug 2004 21:56:57 -0000 1.41.2.5
@@ -89,8 +89,8 @@
fx_ripple_win = desks.desk[desks.current].win;
fx_ripple_above =
- ECreatePixmap(disp, fx_ripple_win, VRoot.w, fx_ripple_waterh * 2,
- GetWinDepth(fx_ripple_win));
+ ecore_x_pixmap_new(fx_ripple_win, VRoot.w, fx_ripple_waterh * 2,
+ GetWinDepth(fx_ripple_win));
if (gc)
XFreeGC(disp, gc);
if (gc1)
@@ -150,7 +150,7 @@
static void
FX_Ripple_Desk(void)
{
- EFreePixmap(disp, fx_ripple_above);
+ ecore_x_pixmap_del(fx_ripple_above);
fx_ripple_count = 0;
fx_ripple_above = 0;
}
@@ -534,8 +534,8 @@
fx_wave_win = desks.desk[desks.current].win;
fx_wave_above =
- XCreatePixmap(disp, fx_wave_win, VRoot.w, FX_WAVE_WATERH * 2,
- GetWinDepth(fx_wave_win));
+ ecore_x_pixmap_new(fx_wave_win, VRoot.w, FX_WAVE_WATERH * 2,
+ GetWinDepth(fx_wave_win));
if (gc)
XFreeGC(disp, gc);
if (gc1)
@@ -644,7 +644,7 @@
static void
FX_Waves_Desk(void)
{
- XFreePixmap(disp, fx_wave_above);
+ ecore_x_pixmap_del(fx_wave_above);
fx_wave_count = 0;
fx_wave_above = 0;
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/iclass.c,v
retrieving revision 1.46.2.2
retrieving revision 1.46.2.3
diff -u -3 -r1.46.2.2 -r1.46.2.3
--- iclass.c 22 Aug 2004 20:03:49 -0000 1.46.2.2
+++ iclass.c 25 Aug 2004 21:56:57 -0000 1.46.2.3
@@ -804,7 +804,6 @@
{
Pixmap pmap = 0, mask = 0;
GC gc;
- XGCValues gcv;
imlib_context_set_image(is->im);
if (imlib_image_has_alpha())
@@ -818,9 +817,9 @@
/* And now some uglyness to make a single "Imlib2 pixmap/mask" thing
*/
/* Replace the pmap with the previously blended one */
- gc = XCreateGC(disp, pmm->pmap, 0, &gcv);
+ gc = ecore_x_gc_new(pmm->pmap);
XCopyArea(disp, pmm->pmap, pmap, gc, 0, 0, w, h, 0, 0);
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
/* Free the old pixmap without associated mask */
imlib_free_pixmap_and_mask(pmm->pmap);
@@ -908,7 +907,7 @@
GC gc;
XGCValues gcv;
- tp = ECreatePixmap(disp, win, w, h, VRoot.depth);
+ tp = ecore_x_pixmap_new(win, w, h, VRoot.depth);
gcv.fill_style = FillTiled;
gcv.tile = pmm->pmap;
gcv.ts_x_origin = 0;
@@ -919,7 +918,7 @@
XFreeGC(disp, gc);
if (pmm->mask)
{
- tm = ECreatePixmap(disp, win, w, h, 1);
+ tm = ecore_x_pixmap_new(win, w, h, 1);
gcv.fill_style = FillTiled;
gcv.tile = pmm->mask;
gcv.ts_x_origin = 0;
@@ -1120,12 +1119,11 @@
if (is->bevelstyle != BEVEL_NONE)
{
- XGCValues gcv;
GC gc;
- gc = XCreateGC(disp, win, 0, &gcv);
+ gc = ecore_x_gc_new(win);
ImagestateDrawBevel(is, win, gc, w, h);
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
EDBUG_RETURN_;
@@ -1137,7 +1135,6 @@
int image_type)
{
ImageState *is;
- XGCValues gcv;
GC gc;
EDBUG(4, "ImageclassApplyCopy");
@@ -1183,17 +1180,17 @@
if (pmm->pmap)
Eprintf("ImageclassApplyCopy: Hmm... pmm->pmap already set\n");
- pmap = ECreatePixmap(disp, win, w, h, VRoot.depth);
+ pmap = ecore_x_pixmap_new(win, w, h, VRoot.depth);
pmm->type = 0;
pmm->pmap = pmap;
pmm->mask = 0;
- gc = XCreateGC(disp, pmap, 0, &gcv);
+ gc = ecore_x_gc_new(pmap);
/* bg color */
XSetForeground(disp, gc, is->bg.pixel);
XFillRectangle(disp, pmap, gc, 0, 0, w, h);
ImagestateDrawBevel(is, pmap, gc, w, h);
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
EDBUG_RETURN_;
@@ -1208,7 +1205,7 @@
if (pmm->pmap)
{
if (pmm->type == 0)
- EFreePixmap(disp, pmm->pmap);
+ ecore_x_pixmap_del(pmm->pmap);
else
imlib_free_pixmap_and_mask(pmm->pmap);
pmm->pmap = 0;
@@ -1217,7 +1214,7 @@
if (pmm->mask)
{
if (pmm->type == 0)
- EFreePixmap(disp, pmm->mask);
+ ecore_x_pixmap_del(pmm->mask);
pmm->mask = 0;
}
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/iconify.c,v
retrieving revision 1.116.2.10
retrieving revision 1.116.2.11
diff -u -3 -r1.116.2.10 -r1.116.2.11
--- iconify.c 22 Aug 2004 20:04:05 -0000 1.116.2.10
+++ iconify.c 25 Aug 2004 21:56:58 -0000 1.116.2.11
@@ -375,7 +375,7 @@
ib->scrollbar_win = ECreateWindow(ib->scroll_win, 122, 26, 6, 6, 0);
EventCallbackRegister(ib->scrollbar_win, 0, IboxEventScrollbarWin, ib);
ib->scrollbarknob_win = ECreateWindow(ib->scrollbar_win, -20, -20, 4, 4, 0);
- ib->pmap = ECreatePixmap(disp, ib->icon_win, 128, 32, VRoot.depth);
+ ib->pmap = ecore_x_pixmap_new(ib->icon_win, 128, 32, VRoot.depth);
XSelectInput(disp, ib->icon_win,
EnterWindowMask | LeaveWindowMask | ButtonPressMask |
@@ -429,7 +429,7 @@
Efree(ib->icons);
if (ib->pmap)
- EFreePixmap(disp, ib->pmap);
+ ecore_x_pixmap_del(ib->pmap);
EDestroyWindow(disp, ib->win);
@@ -636,7 +636,6 @@
{
int w, h, ord, rn, i;
GC gc;
- XGCValues gcv;
XRectangle *r = NULL;
Iconbox *ib;
ImageClass *ic;
@@ -671,7 +670,7 @@
ewin->icon_w = w;
ewin->icon_h = h;
- ewin->icon_pmm.pmap = ECreatePixmap(disp, ewin->win, w, h, VRoot.depth);
+ ewin->icon_pmm.pmap = ecore_x_pixmap_new(ewin->win, w, h, VRoot.depth);
if (EwinIsMapped(ewin))
{
ScaleRect(ewin->icon_pmm.pmap, ewin->win, 0, 0, 0, 0, ewin->w, ewin->h,
@@ -679,14 +678,14 @@
}
else
{
- gc = XCreateGC(disp, ewin->icon_pmm.pmap, 0, &gcv);
+ gc = ecore_x_gc_new(ewin->icon_pmm.pmap);
XSetForeground(disp, gc, BlackPixel(disp, VRoot.scr));
XFillRectangle(disp, ewin->icon_pmm.pmap, gc, 0, 0, w, h);
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
- ewin->icon_pmm.mask = ECreatePixmap(disp, ewin->win, w, h, 1);
- gc = XCreateGC(disp, ewin->icon_pmm.mask, 0, &gcv);
+ ewin->icon_pmm.mask = ecore_x_pixmap_new(ewin->win, w, h, 1);
+ gc = ecore_x_gc_new(ewin->icon_pmm.mask);
r = EShapeGetRectangles(disp, ewin->win, ShapeBounding, &rn, &ord);
if (r)
{
@@ -714,7 +713,7 @@
XSetForeground(disp, gc, 1);
XFillRectangle(disp, ewin->icon_pmm.mask, gc, 0, 0, w, h);
}
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
if ((ewin->icon_w < 1) || (ewin->icon_h < 1))
FreePmapMask(&ewin->icon_pmm);
@@ -1995,8 +1994,8 @@
ib->h = h;
MoveResizeEwin(ib->ewin, x, y, w, h);
EResizeWindow(disp, ib->win, w, h);
- EFreePixmap(disp, ib->pmap);
- ib->pmap = ECreatePixmap(disp, ib->icon_win, w, h, VRoot.depth);
+ ecore_x_pixmap_del(ib->pmap);
+ ib->pmap = ecore_x_pixmap_new(ib->icon_win, w, h, VRoot.depth);
ib->force_update = 0;
}
@@ -2065,14 +2064,13 @@
else
{
GC gc;
- XGCValues gcv;
GetWinWH(ib->icon_win, (unsigned int *)&w, (unsigned int *)&h);
- m = ECreatePixmap(disp, ib->icon_win, w, h, 1);
- gc = XCreateGC(disp, m, 0, &gcv);
+ m = ecore_x_pixmap_new(ib->icon_win, w, h, 1);
+ gc = ecore_x_gc_new(m);
XSetForeground(disp, gc, 0);
XFillRectangle(disp, m, gc, 0, 0, w, h);
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
x = ib_x0;
@@ -2142,7 +2140,7 @@
if (ib->nobg)
{
EShapeCombineMask(disp, ib->icon_win, ShapeBounding, 0, 0, m, ShapeSet);
- EFreePixmap(disp, m);
+ ecore_x_pixmap_del(m);
if (ib->num_icons == 0)
EMoveWindow(disp, ib->icon_win, -ib->w, -ib->h);
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v
retrieving revision 1.147.2.8
retrieving revision 1.147.2.9
diff -u -3 -r1.147.2.8 -r1.147.2.9
--- menus.c 22 Aug 2004 20:04:06 -0000 1.147.2.8
+++ menus.c 25 Aug 2004 21:56:58 -0000 1.147.2.9
@@ -953,7 +953,6 @@
if (!mi_pmm->pmap)
{
GC gc;
- XGCValues gcv;
unsigned int w, h;
int x, y;
int item_type;
@@ -963,7 +962,7 @@
GetWinXY(mi->win, &x, &y);
mi_pmm->type = 0;
- mi_pmm->pmap = ECreatePixmap(disp, mi->win, w, h, VRoot.depth);
+ mi_pmm->pmap = ecore_x_pixmap_new(mi->win, w, h, VRoot.depth);
mi_pmm->mask = None;
ic = (mi->child) ? m->style->sub_iclass : m->style->item_iclass;
@@ -971,7 +970,7 @@
if (!m->style->use_item_bg)
{
- gc = XCreateGC(disp, m->pmm.pmap, 0, &gcv);
+ gc = ecore_x_gc_new(m->pmm.pmap);
XCopyArea(disp, m->pmm.pmap, mi_pmm->pmap, gc, x, y, w, h, 0, 0);
if ((mi->state != STATE_NORMAL) || (mi->child))
{
@@ -987,7 +986,7 @@
XCopyArea(disp, pmm.pmap, mi_pmm->pmap, gc, 0, 0, w, h, 0, 0);
FreePmapMask(&pmm);
}
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
else
{
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/Attic/mod-bg.c,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -3 -r1.1.2.6 -r1.1.2.7
--- mod-bg.c 22 Aug 2004 20:04:06 -0000 1.1.2.6
+++ mod-bg.c 25 Aug 2004 21:56:58 -0000 1.1.2.7
@@ -174,7 +174,7 @@
Esnprintf(s, sizeof(s), "%s/cached/bgsel/%s", EDirUserCache(),
BackgroundGetName(tmp_bg));
- p2 = ECreatePixmap(disp, VRoot.win, 64, 48, VRoot.depth);
+ p2 = ecore_x_pixmap_new(VRoot.win, 64, 48, VRoot.depth);
BackgroundApply(tmp_bg, p2, 0);
imlib_context_set_drawable(p2);
im = imlib_create_image_from_drawable(0, 0, 0, 64, 48, 0);
@@ -182,7 +182,7 @@
imlib_image_set_format("png");
imlib_save_image(s);
imlib_free_image_and_decache();
- EFreePixmap(disp, p2);
+ ecore_x_pixmap_del(p2);
BG_RedrawView(1);
}
}
@@ -226,11 +226,11 @@
tmp_bg->top.yjust, tmp_bg->top.xperc,
tmp_bg->top.yperc);
- pmap = ECreatePixmap(disp, win, w, h, VRoot.depth);
+ pmap = ecore_x_pixmap_new(win, w, h, VRoot.depth);
ESetWindowBackgroundPixmap(disp, win, pmap);
BackgroundApply(bg, pmap, 0);
XClearWindow(disp, win);
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
BackgroundDestroy(bg);
#endif
@@ -445,7 +445,6 @@
int x;
Pixmap pmap;
GC gc;
- XGCValues gcv;
win = DialogItemAreaGetWindow(bg_sel);
DialogItemAreaGetSize(bg_sel, &w, &h);
@@ -453,8 +452,8 @@
if (!bglist)
goto done;
- pmap = ECreatePixmap(disp, win, w, h, VRoot.depth);
- gc = XCreateGC(disp, pmap, 0, &gcv);
+ pmap = ecore_x_pixmap_new(win, w, h, VRoot.depth);
+ gc = ecore_x_gc_new(pmap);
XSetForeground(disp, gc, BlackPixel(disp, VRoot.scr));
XFillRectangle(disp, pmap, gc, 0, 0, w, h);
ESetWindowBackgroundPixmap(disp, win, pmap);
@@ -511,7 +510,7 @@
{
Esnprintf(s, sizeof(s), "%s/cached/bgsel/%s",
EDirUserCache(), BackgroundGetName(bglist[i]));
- p2 = ECreatePixmap(disp, pmap, 64, 48, VRoot.depth);
+ p2 = ecore_x_pixmap_new(pmap, 64, 48, VRoot.depth);
BackgroundApply(bglist[i], p2, 0);
XCopyArea(disp, p2, pmap, gc, 0, 0, 64, 48, x + 4, 4);
imlib_context_set_drawable(p2);
@@ -521,7 +520,7 @@
imlib_image_set_format("png");
imlib_save_image(s);
imlib_free_image_and_decache();
- EFreePixmap(disp, p2);
+ ecore_x_pixmap_del(p2);
}
else
{
@@ -544,8 +543,8 @@
}
x += (64 + 8);
}
- XFreeGC(disp, gc);
- EFreePixmap(disp, pmap);
+ ecore_x_gc_del(gc);
+ ecore_x_pixmap_del(pmap);
Efree(bglist);
done:
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/Attic/mod-desks.c,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -3 -r1.1.2.3 -r1.1.2.4
--- mod-desks.c 24 Aug 2004 23:37:54 -0000 1.1.2.3
+++ mod-desks.c 25 Aug 2004 21:56:58 -0000 1.1.2.4
@@ -99,10 +99,10 @@
{
Pixmap pmap;
- pmap = ECreatePixmap(disp, wins[i], 64, 48, VRoot.depth);
+ pmap = ecore_x_pixmap_new(wins[i], 64, 48, VRoot.depth);
ESetWindowBackgroundPixmap(disp, wins[i], pmap);
BackgroundApply(desks.desk[i].bg, pmap, 0);
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
}
}
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/pager.c,v
retrieving revision 1.103.2.8
retrieving revision 1.103.2.9
diff -u -3 -r1.103.2.8 -r1.103.2.9
--- pager.c 22 Aug 2004 20:04:07 -0000 1.103.2.8
+++ pager.c 25 Aug 2004 21:56:58 -0000 1.103.2.9
@@ -151,7 +151,7 @@
p->dh = 48;
p->win = ECreateWindow(VRoot.win, 0, 0, p->w, p->h, 0);
EventCallbackRegister(p->win, 0, PagerEventMainWin, p);
- p->pmap = ECreatePixmap(disp, p->win, p->w, p->h, VRoot.depth);
+ p->pmap = ecore_x_pixmap_new(p->win, p->w, p->h, VRoot.depth);
ESetWindowBackgroundPixmap(disp, p->win, p->pmap);
p->hi_win = ECreateWindow(VRoot.win, 0, 0, 3, 3, 0);
EventCallbackRegister(p->hi_win, 0, PagerEventHiWin, p);
@@ -198,14 +198,14 @@
return;
GetAreaSize(&ax, &ay);
- EFreePixmap(disp, p->pmap);
+ ecore_x_pixmap_del(p->pmap);
FreePmapMask(&p->bgpmap);
EResizeWindow(disp, p->win, w, h);
p->w = w;
p->h = h;
p->dw = w / ax;
p->dh = h / ay;
- p->pmap = ECreatePixmap(disp, p->win, p->w, p->h, VRoot.depth);
+ p->pmap = ecore_x_pixmap_new(p->win, p->w, p->h, VRoot.depth);
if (p->visible)
PagerRedraw(p, 1);
ESetWindowBackgroundPixmap(disp, p->win, p->pmap);
@@ -364,7 +364,7 @@
if (p->hi_win)
EDestroyWindow(disp, p->hi_win);
if (p->pmap)
- EFreePixmap(disp, p->pmap);
+ ecore_x_pixmap_del(p->pmap);
FreePmapMask(&p->bgpmap);
if (p->border_name)
Efree(p->border_name);
@@ -492,7 +492,7 @@
{
ewin->mini_pmm.type = 0;
ewin->mini_pmm.pmap =
- ECreatePixmap(disp, p->win, w, h, VRoot.depth);
+ ecore_x_pixmap_new(p->win, w, h, VRoot.depth);
ewin->mini_pmm.mask = None;
ScaleRect(ewin->mini_pmm.pmap, ewin->win, 0, 0, 0, 0, ewin->w,
ewin->h, w, h);
@@ -508,7 +508,6 @@
{
int x, y, w, h, ax, ay, cx, cy;
static GC gc = 0;
- XGCValues gcv;
if (!Conf.pagers.snap)
{
@@ -526,7 +525,7 @@
w = ((ewin->w) * (p->w / ax)) / VRoot.w;
h = ((ewin->h) * (p->h / ay)) / VRoot.h;
if (!gc)
- gc = XCreateGC(disp, p->pmap, 0, &gcv);
+ gc = ecore_x_gc_new(p->pmap);
/* NB! If the pixmap/mask was created by imlib, free it. Due to imlibs */
/* image/pixmap cache it may be in use elsewhere. */
@@ -539,7 +538,7 @@
ewin->mini_w = w;
ewin->mini_h = h;
ewin->mini_pmm.type = 0;
- ewin->mini_pmm.pmap = ECreatePixmap(disp, p->win, w, h, VRoot.depth);
+ ewin->mini_pmm.pmap = ecore_x_pixmap_new(p->win, w, h, VRoot.depth);
ewin->mini_pmm.mask = None;
}
XCopyArea(disp, p->pmap, ewin->mini_pmm.pmap, gc, x, y, w, h, 0, 0);
@@ -553,7 +552,6 @@
{
int x, y, ax, ay, cx, cy;
GC gc;
- XGCValues gcv;
EWin *const *lst;
int i, num;
@@ -592,7 +590,7 @@
GetAreaSize(&ax, &ay);
cx = desks.desk[p->desktop].current_area_x;
cy = desks.desk[p->desktop].current_area_y;
- gc = XCreateGC(disp, p->pmap, 0, &gcv);
+ gc = ecore_x_gc_new(p->pmap);
if (gc)
{
if ((newbg > 0) && (newbg < 3))
@@ -645,8 +643,8 @@
{
p->bgpmap.type = 0;
p->bgpmap.pmap =
- ECreatePixmap(disp, p->win, p->w / ax, p->h / ay,
- VRoot.depth);
+ ecore_x_pixmap_new(p->win, p->w / ax, p->h / ay,
+ VRoot.depth);
p->bgpmap.mask = None;
BackgroundApply(desks.desk[p->desktop].bg,
p->bgpmap.pmap, 0);
@@ -665,8 +663,8 @@
{
p->bgpmap.type = 0;
p->bgpmap.pmap =
- ECreatePixmap(disp, p->win, p->w / ax, p->h / ay,
- VRoot.depth);
+ ecore_x_pixmap_new(p->win, p->w / ax, p->h / ay,
+ VRoot.depth);
p->bgpmap.mask = None;
XSetForeground(disp, gc, BlackPixel(disp, VRoot.scr));
XDrawRectangle(disp, p->bgpmap.pmap, gc, 0, 0, p->dw,
@@ -728,7 +726,7 @@
XClearWindow(disp, p->win);
}
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
}
@@ -1218,14 +1216,13 @@
else
{
Pixmap pmap;
- GC gc = 0;
- XGCValues gcv;
+ GC gc;
int xx, yy, ww, hh, i;
- pmap = ECreatePixmap(disp, p->hi_win, w * 2, h * 2, VRoot.depth);
+ pmap = ecore_x_pixmap_new(p->hi_win, w * 2, h * 2, VRoot.depth);
ESetWindowBackgroundPixmap(disp, p->hi_win, pmap);
- if (!gc)
- gc = XCreateGC(disp, pmap, 0, &gcv);
+ gc = ecore_x_gc_new(pmap);
+
if (w > h)
{
for (i = w; i < (w * 2); i++)
@@ -1247,9 +1244,9 @@
if ((px < x) || (py < y) || (px >= (x + w))
|| (py >= (y + h)))
{
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
EUnmapWindow(disp, p->hi_win);
- goto done;
+ goto done1;
}
}
}
@@ -1275,16 +1272,18 @@
if ((px < x) || (py < y) || (px >= (x + w))
|| (py >= (y + h)))
{
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
EUnmapWindow(disp, p->hi_win);
- goto done;
+ goto done1;
}
}
}
}
- EFreePixmap(disp, pmap);
+ ecore_x_pixmap_del(pmap);
EMoveResizeWindow(disp, p->hi_win, x - (w / 2), y - (h / 2), w * 2,
h * 2);
+ done1:
+ ecore_x_gc_del(gc);
}
p->hi_visible = 1;
p->hi_ewin = ewin;
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/session.c,v
retrieving revision 1.75.2.5
retrieving revision 1.75.2.6
diff -u -3 -r1.75.2.5 -r1.75.2.6
--- session.c 22 Aug 2004 01:30:08 -0000 1.75.2.5
+++ session.c 25 Aug 2004 21:56:59 -0000 1.75.2.6
@@ -1252,7 +1252,11 @@
/* I think this is a better way to release the grabs: (felix) */
XSetInputFocus(disp, PointerRoot, RevertToPointerRoot, CurrentTime);
XSelectInput(disp, VRoot.win, 0);
+#ifdef USE_ECORE_X
+ ecore_x_shutdown();
+#else
XCloseDisplay(disp);
+#endif
}
XSetErrorHandler((XErrorHandler) NULL);
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/setup.c,v
retrieving revision 1.139.2.5
retrieving revision 1.139.2.6
diff -u -3 -r1.139.2.5 -r1.139.2.6
--- setup.c 21 Aug 2004 09:09:21 -0000 1.139.2.5
+++ setup.c 25 Aug 2004 21:56:59 -0000 1.139.2.6
@@ -129,7 +129,13 @@
dstr = getenv("DISPLAY");
if (!dstr)
dstr = ":0";
+
+#ifdef USE_ECORE_X
+ ecore_x_init(dstr);
+ disp = ecore_x_display_get();
+#else
disp = XOpenDisplay(dstr);
+#endif
/* if cannot connect to display */
if (!disp)
{
@@ -544,15 +550,16 @@
d2 = XOpenDisplay(DisplayString(disp));
close(ConnectionNumber(disp));
- XGrabServer(d2);
+ disp = d2;
+ XGrabServer(disp);
imlib_set_cache_size(2048 * 1024);
imlib_set_font_cache_size(512 * 1024);
imlib_set_color_usage(128);
- imlib_context_set_display(d2);
- imlib_context_set_visual(DefaultVisual(d2, DefaultScreen(d2)));
- imlib_context_set_colormap(DefaultColormap(d2, DefaultScreen(d2)));
+ imlib_context_set_display(disp);
+ imlib_context_set_visual(DefaultVisual(disp, DefaultScreen(disp)));
+ imlib_context_set_colormap(DefaultColormap(disp, DefaultScreen(disp)));
attr.backing_store = NotUseful;
attr.override_redirect = True;
@@ -560,25 +567,26 @@
attr.border_pixel = 0;
attr.background_pixel = 0;
attr.save_under = True;
- win = XCreateWindow(d2, VRoot.win, 0, 0, VRoot.w, VRoot.h, 0, VRoot.depth,
+ win = XCreateWindow(disp, VRoot.win, 0, 0, VRoot.w, VRoot.h, 0, VRoot.depth,
InputOutput, VRoot.vis,
CWOverrideRedirect | CWSaveUnder | CWBackingStore |
CWColormap | CWBackPixel | CWBorderPixel, &attr);
- pmap = ECreatePixmap(d2, win, VRoot.w, VRoot.h, VRoot.depth);
+
+ pmap = ecore_x_pixmap_new(win, VRoot.w, VRoot.h, VRoot.depth);
gcv.subwindow_mode = IncludeInferiors;
- gc = XCreateGC(d2, win, GCSubwindowMode, &gcv);
- XCopyArea(d2, VRoot.win, pmap, gc, 0, 0, VRoot.w, VRoot.h, 0, 0);
- ESetWindowBackgroundPixmap(d2, win, pmap);
- EMapRaised(d2, win);
- EFreePixmap(d2, pmap);
- XFreeGC(d2, gc);
+ gc = XCreateGC(disp, win, GCSubwindowMode, &gcv);
+ XCopyArea(disp, VRoot.win, pmap, gc, 0, 0, VRoot.w, VRoot.h, 0, 0);
+ ESetWindowBackgroundPixmap(disp, win, pmap);
+ EMapRaised(disp, win);
+ ecore_x_pixmap_del(pmap);
+ XFreeGC(disp, gc);
val = win;
- a = XInternAtom(d2, "ENLIGHTENMENT_RESTART_SCREEN", False);
- XChangeProperty(d2, VRoot.win, a, XA_CARDINAL, 32, PropModeReplace,
+ a = XInternAtom(disp, "ENLIGHTENMENT_RESTART_SCREEN", False);
+ XChangeProperty(disp, VRoot.win, a, XA_CARDINAL, 32, PropModeReplace,
(unsigned char *)&val, 1);
- XSelectInput(d2, win, StructureNotifyMask);
- XUngrabServer(d2);
- XSync(d2, False);
+ XSelectInput(disp, win, StructureNotifyMask);
+ XUngrabServer(disp);
+ XSync(disp, False);
{
Window w2, ww;
@@ -590,23 +598,26 @@
Cursor cs = 0;
XColor cl;
- w2 = XCreateWindow(d2, win, 0, 0, 32, 32, 0, VRoot.depth, InputOutput,
+ w2 = XCreateWindow(disp, win, 0, 0, 32, 32, 0, VRoot.depth, InputOutput,
VRoot.vis,
CWOverrideRedirect | CWBackingStore | CWColormap |
CWBackPixel | CWBorderPixel, &attr);
- pmap = ECreatePixmap(d2, w2, 16, 16, 1);
- gc = XCreateGC(d2, pmap, 0, &gcv);
- XSetForeground(d2, gc, 0);
- XFillRectangle(d2, pmap, gc, 0, 0, 16, 16);
- XFreeGC(d2, gc);
- mask = ECreatePixmap(d2, w2, 16, 16, 1);
- gc = XCreateGC(d2, mask, 0, &gcv);
- XSetForeground(d2, gc, 0);
- XFillRectangle(d2, mask, gc, 0, 0, 16, 16);
- XFreeGC(d2, gc);
- cs = XCreatePixmapCursor(d2, pmap, mask, &cl, &cl, 0, 0);
- XDefineCursor(d2, win, cs);
- XDefineCursor(d2, w2, cs);
+
+ pmap = ecore_x_pixmap_new(w2, 16, 16, 1);
+ gc = ecore_x_gc_new(pmap);
+ XSetForeground(disp, gc, 0);
+ XFillRectangle(disp, pmap, gc, 0, 0, 16, 16);
+ ecore_x_gc_del(gc);
+
+ mask = ecore_x_pixmap_new(w2, 16, 16, 1);
+ gc = ecore_x_gc_new(mask);
+ XSetForeground(disp, gc, 0);
+ XFillRectangle(disp, mask, gc, 0, 0, 16, 16);
+ ecore_x_gc_del(gc);
+
+ cs = XCreatePixmapCursor(disp, pmap, mask, &cl, &cl, 0, 0);
+ XDefineCursor(disp, win, cs);
+ XDefineCursor(disp, w2, cs);
for (i = 1;; i++)
{
@@ -630,34 +641,26 @@
imlib_context_set_image(im);
imlib_context_set_drawable(w2);
imlib_render_pixmaps_for_whole_image(&pmap, &mask);
- EShapeCombineMask(d2, w2, ShapeBounding, 0, 0, mask, ShapeSet);
- ESetWindowBackgroundPixmap(d2, w2, pmap);
+ EShapeCombineMask(disp, w2, ShapeBounding, 0, 0, mask,
+ ShapeSet);
+ ESetWindowBackgroundPixmap(disp, w2, pmap);
imlib_free_pixmap_and_mask(pmap);
- XClearWindow(d2, w2);
- XQueryPointer(d2, win, &ww, &ww, &dd, &dd, &x, &y, &mm);
- EMoveResizeWindow(d2, w2,
+ XClearWindow(disp, w2);
+ XQueryPointer(disp, win, &ww, &ww, &dd, &dd, &x, &y, &mm);
+ EMoveResizeWindow(disp, w2,
x - imlib_image_get_width() / 2,
y - imlib_image_get_height() / 2,
imlib_image_get_width(),
imlib_image_get_height());
- EMapWindow(d2, w2);
+ EMapWindow(disp, w2);
imlib_free_image();
}
tv.tv_sec = 0;
tv.tv_usec = 50000;
select(0, NULL, NULL, NULL, &tv);
- XSync(d2, False);
+ XSync(disp, False);
}
}
-/* {
- * XEvent ev;
- *
- * XSync(d2, False);
- * for (;;)
- * {
- * XNextEvent(d2, &ev);
- * }
- * } */
if (EventDebug(EDBUG_TYPE_SESSION))
Eprintf("MakeExtInitWin - child exit\n");
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/startup.c,v
retrieving revision 1.44.2.2
retrieving revision 1.44.2.3
diff -u -3 -r1.44.2.2 -r1.44.2.3
--- startup.c 22 Aug 2004 20:04:07 -0000 1.44.2.2
+++ startup.c 25 Aug 2004 21:56:59 -0000 1.44.2.3
@@ -34,8 +34,10 @@
char pq;
EDBUG(6, "CreateStartupDisplay");
+
if (init_win_ext)
EDBUG_RETURN_;
+
if (start)
{
bg_sideways = FindItem("STARTUP_BACKGROUND_SIDEWAYS", 0,
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/text.c,v
retrieving revision 1.43
retrieving revision 1.43.2.1
diff -u -3 -r1.43 -r1.43.2.1
--- text.c 25 Jul 2004 09:34:43 -0000 1.43
+++ text.c 25 Aug 2004 21:56:59 -0000 1.43.2.1
@@ -318,7 +318,6 @@
int i, num_lines;
TextState *ts;
int xx, yy;
- XGCValues gcv;
static GC gc = 0;
int textwidth_limit, offset_x, offset_y;
Pixmap drawable;
@@ -342,7 +341,7 @@
EDBUG_RETURN_;
if (!gc)
- gc = XCreateGC(disp, win, 0, &gcv);
+ gc = ecore_x_gc_new(win);
if (ts->style.orientation == FONT_TO_RIGHT ||
ts->style.orientation == FONT_TO_LEFT)
@@ -396,8 +395,8 @@
if (ts->style.orientation != FONT_TO_RIGHT)
drawable =
- ECreatePixmap(disp, VRoot.win, wid + 2, ascent + descent + 2,
- GetWinDepth(win));
+ ecore_x_pixmap_new(VRoot.win, wid + 2, ascent + descent + 2,
+ GetWinDepth(win));
else
drawable = win;
TextDrawRotTo(win, &drawable, xx - 1, yy - 1 - ascent, wid + 2,
@@ -442,7 +441,7 @@
TextDrawRotBack(win, drawable, xx - 1, yy - 1 - ascent, wid + 2,
ascent + descent + 2, ts);
if (drawable != win)
- EFreePixmap(disp, drawable);
+ ecore_x_pixmap_del(drawable);
yy += ascent + descent;
}
}
@@ -538,8 +537,8 @@
if (ts->style.orientation != FONT_TO_RIGHT)
drawable =
- ECreatePixmap(disp, VRoot.win, ret2.width + 2,
- ret2.height + 2, GetWinDepth(win));
+ ecore_x_pixmap_new(VRoot.win, ret2.width + 2,
+ ret2.height + 2, GetWinDepth(win));
else
drawable = win;
TextDrawRotTo(win, &drawable, xx - 1,
@@ -585,7 +584,7 @@
yy - (ts->xfontset_ascent) - 1, ret2.width + 2,
ret2.height + 2, ts);
if (drawable != win)
- EFreePixmap(disp, drawable);
+ ecore_x_pixmap_del(drawable);
yy += ret2.height;
}
}
@@ -634,8 +633,8 @@
if (ts->style.orientation != FONT_TO_RIGHT)
drawable =
- ECreatePixmap(disp, VRoot.win, wid + 2, ascent + descent + 2,
- GetWinDepth(win));
+ ecore_x_pixmap_new(VRoot.win, wid + 2, ascent + descent + 2,
+ GetWinDepth(win));
else
drawable = win;
TextDrawRotTo(win, &drawable, xx - 1, yy - ascent - 1, wid + 2,
@@ -679,7 +678,7 @@
TextDrawRotBack(win, drawable, xx - 1, yy - 1 - ascent, wid + 2,
ascent + descent + 2, ts);
if (drawable != win)
- EFreePixmap(disp, drawable);
+ ecore_x_pixmap_del(drawable);
yy += ts->xfont->ascent + ts->xfont->descent;
}
}
@@ -730,8 +729,8 @@
if (ts->style.orientation != FONT_TO_RIGHT)
drawable =
- ECreatePixmap(disp, VRoot.win, wid + 2, ascent + descent + 2,
- GetWinDepth(win));
+ ecore_x_pixmap_new(VRoot.win, wid + 2, ascent + descent + 2,
+ GetWinDepth(win));
else
drawable = win;
TextDrawRotTo(win, &drawable, xx - 1, yy - ascent - 1, wid + 2,
@@ -775,7 +774,7 @@
TextDrawRotBack(win, drawable, xx - 1, yy - 1 - ascent, wid + 2,
ascent + descent + 2, ts);
if (drawable != win)
- EFreePixmap(disp, drawable);
+ ecore_x_pixmap_del(drawable);
yy += ts->xfont->ascent + ts->xfont->descent;
}
}
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/x.c,v
retrieving revision 1.71.2.6
retrieving revision 1.71.2.7
diff -u -3 -r1.71.2.6 -r1.71.2.7
--- x.c 22 Aug 2004 01:30:08 -0000 1.71.2.6
+++ x.c 25 Aug 2004 21:56:59 -0000 1.71.2.7
@@ -241,22 +241,6 @@
xid->in_use = 0;
}
-Pixmap
-ECreatePixmap(Display * display, Drawable d, unsigned int width,
- unsigned int height, unsigned depth)
-{
- Pixmap pm;
-
- pm = XCreatePixmap(display, d, width, height, depth);
- return pm;
-}
-
-void
-EFreePixmap(Display * display, Pixmap pixmap)
-{
- XFreePixmap(display, pixmap);
-}
-
Window
ECreateWindow(Window parent, int x, int y, int w, int h, int saveunder)
{
@@ -286,7 +270,7 @@
}
void
-EMoveWindow(Display * d, Window win, int x, int y)
+EMoveWindow(Display * d __UNUSED__, Window win, int x, int y)
{
EXID *xid;
@@ -297,15 +281,15 @@
{
xid->x = x;
xid->y = y;
- XMoveWindow(d, win, x, y);
+ ecore_x_window_move(win, x, y);
}
}
else
- XMoveWindow(d, win, x, y);
+ ecore_x_window_move(win, x, y);
}
void
-EResizeWindow(Display * d, Window win, int w, int h)
+EResizeWindow(Display * d __UNUSED__, Window win, int w, int h)
{
EXID *xid;
@@ -316,15 +300,16 @@
{
xid->w = w;
xid->h = h;
- XResizeWindow(d, win, w, h);
+ ecore_x_window_resize(win, w, h);
}
}
else
- XResizeWindow(d, win, w, h);
+ ecore_x_window_resize(win, w, h);
}
void
-EMoveResizeWindow(Display * d, Window win, int x, int y, int w, int h)
+EMoveResizeWindow(Display * d __UNUSED__, Window win, int x, int y, int w,
+ int h)
{
EXID *xid;
@@ -337,11 +322,11 @@
xid->y = y;
xid->w = w;
xid->h = h;
- XMoveResizeWindow(d, win, x, y, w, h);
+ ecore_x_window_move_resize(win, x, y, w, h);
}
}
else
- XMoveResizeWindow(d, win, x, y, w, h);
+ ecore_x_window_move_resize(win, x, y, w, h);
}
void
@@ -493,13 +478,13 @@
gcv.tile = pmap;
gcv.ts_x_origin = 0;
gcv.ts_y_origin = 0;
- tm = ECreatePixmap(d, win, w, h, 1);
+ tm = ecore_x_pixmap_new(win, w, h, 1);
gc = XCreateGC(d, tm, GCFillStyle | GCTile |
GCTileStipXOrigin | GCTileStipYOrigin, &gcv);
XFillRectangle(d, tm, gc, 0, 0, w, h);
XFreeGC(d, gc);
EShapeCombineMask(d, win, dest, x, y, tm, op);
- EFreePixmap(d, tm);
+ ecore_x_pixmap_del(tm);
}
void
@@ -634,7 +619,7 @@
{
xid->x = x;
xid->y = y;
- XMoveWindow(d, win, x, y);
+ ecore_x_window_move(win, x, y);
}
}
else
@@ -1040,36 +1025,34 @@
PastePixmap(Display * d, Drawable w, Pixmap p, Mask m, int x, int y)
{
static GC gc = 0;
- XGCValues gcv;
int ww, hh;
if (!gc)
- gc = XCreateGC(d, w, 0, &gcv);
+ gc = ecore_x_gc_new(w);
GetWinWH(p, (unsigned int *)&ww, (unsigned int *)&hh);
- XSetClipMask(disp, gc, m);
- XSetClipOrigin(disp, gc, x, y);
- XCopyArea(disp, p, w, gc, 0, 0, ww, hh, x, y);
+ XSetClipMask(d, gc, m);
+ XSetClipOrigin(d, gc, x, y);
+ XCopyArea(d, p, w, gc, 0, 0, ww, hh, x, y);
}
void
PasteMask(Display * d, Drawable w, Pixmap p, int x, int y, int wd, int ht)
{
GC gc;
- XGCValues gcv;
int ww, hh;
- gc = XCreateGC(d, w, 0, &gcv);
+ gc = ecore_x_gc_new(w);
if (p)
{
GetWinWH(p, (unsigned int *)&ww, (unsigned int *)&hh);
- XSetClipMask(disp, gc, p);
- XSetClipOrigin(disp, gc, x, y);
- XCopyArea(disp, p, w, gc, 0, 0, ww, hh, x, y);
+ XSetClipMask(d, gc, p);
+ XSetClipOrigin(d, gc, x, y);
+ XCopyArea(d, p, w, gc, 0, 0, ww, hh, x, y);
}
else
{
- XSetForeground(disp, gc, 1);
- XFillRectangle(disp, w, gc, x, y, wd, ht);
+ XSetForeground(d, gc, 1);
+ XFillRectangle(d, w, gc, x, y, wd, ht);
}
- XFreeGC(disp, gc);
+ ecore_x_gc_del(gc);
}
-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs