Enlightenment CVS committal Author : kwo Project : e16 Module : e
Dir : e16/e/src Modified Files: Tag: branch-exp E.h backgrounds.c borders.c config.c desktops.c dialog.c iconify.c menus-misc.c progress.c setup.c Log Message: Shuffle some things around. =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/E.h,v retrieving revision 1.314.2.10 retrieving revision 1.314.2.11 diff -u -3 -r1.314.2.10 -r1.314.2.11 --- E.h 9 Aug 2004 22:35:19 -0000 1.314.2.10 +++ E.h 10 Aug 2004 19:36:24 -0000 1.314.2.11 @@ -499,23 +499,6 @@ } PmapMask; -typedef struct _icondef -{ - char *title_match; - char *name_match; - char *class_match; - char *icon_file; -} -Icondef; - -typedef struct _actiontype -{ - void *params; - struct _actiontype *Next; - int Type; -} -ActionType; - typedef struct _list { char *name; @@ -656,6 +639,14 @@ } TextClass; +typedef struct _actiontype +{ + void *params; + struct _actiontype *Next; + int Type; +} +ActionType; + typedef struct _action { char event; @@ -916,14 +907,6 @@ GroupConfig cfg; }; -typedef struct _awaiticlass -{ - Window client_win; - int ewin_bit; - ImageClass *iclass; -} -AwaitIclass; - typedef struct _desk { char viewable; @@ -1225,22 +1208,6 @@ } Qentry; -typedef struct _progressbar -{ - char *name; - int value; - int x; - int y; - int w; - int h; - Window win; - Window n_win; - Window p_win; - ImageClass *ic, *inc, *ipc; - TextClass *tc, *tnc; -} -Progressbar; - struct _snapshot { char *name; @@ -2279,13 +2246,15 @@ int PagersEventMouseOut(XEvent * ev); /* progress.c */ -Progressbar *CreateProgressbar(char *name, int width, int height); -void SetProgressbar(Progressbar * p, int progress); -void ShowProgressbar(Progressbar * p); -void HideProgressbar(Progressbar * p); -void FreeProgressbar(Progressbar * p); -Window *ListProgressWindows(int *num); -void RaiseProgressbars(void); +typedef struct _progressbar Progressbar; + +Progressbar *ProgressbarCreate(char *name, int width, int height); +void ProgressbarDestroy(Progressbar * p); +void ProgressbarSet(Progressbar * p, int progress); +void ProgressbarShow(Progressbar * p); +void ProgressbarHide(Progressbar * p); +Window *ProgressbarsListWindows(int *num); +void ProgressbarsRaise(void); /* regex.c */ int matchregexp(const char *rx, const char *s); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/backgrounds.c,v retrieving revision 1.5.2.2 retrieving revision 1.5.2.3 diff -u -3 -r1.5.2.2 -r1.5.2.3 --- backgrounds.c 7 Aug 2004 15:34:26 -0000 1.5.2.2 +++ backgrounds.c 10 Aug 2004 19:36:26 -0000 1.5.2.3 @@ -704,6 +704,8 @@ void BackgroundTouch(Background * bg) { + if (bg == NULL) + return; bg->last_viewed = time(NULL); } =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/borders.c,v retrieving revision 1.221.2.3 retrieving revision 1.221.2.4 diff -u -3 -r1.221.2.3 -r1.221.2.4 --- borders.c 8 Aug 2004 22:31:40 -0000 1.221.2.3 +++ borders.c 10 Aug 2004 19:36:26 -0000 1.221.2.4 @@ -23,6 +23,14 @@ #include "E.h" #include <sys/time.h> +typedef struct _awaiticlass +{ + Window client_win; + int ewin_bit; + ImageClass *iclass; +} +AwaitIclass; + #define EWIN_TOP_EVENT_MASK \ (ButtonPressMask | ButtonReleaseMask | \ EnterWindowMask | LeaveWindowMask | PointerMotionMask /* | \ =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/config.c,v retrieving revision 1.111.2.7 retrieving revision 1.111.2.8 diff -u -3 -r1.111.2.7 -r1.111.2.8 --- config.c 8 Aug 2004 22:31:40 -0000 1.111.2.7 +++ config.c 10 Aug 2004 19:36:27 -0000 1.111.2.8 @@ -2770,9 +2770,9 @@ if ((i > 0) && (!p) && (!init_win_ext)) { - p = CreateProgressbar(_("Enlightenment Starting..."), 400, 16); + p = ProgressbarCreate(_("Enlightenment Starting..."), 400, 16); if (p) - ShowProgressbar(p); + ProgressbarShow(p); } if (!strcmp(config_files[i], "...e_autosave.cfg")) @@ -2793,12 +2793,12 @@ LoadConfigFile(config_files[i]); if (p) - SetProgressbar(p, (i * 100) / + ProgressbarSet(p, (i * 100) / (int)(sizeof(config_files) / sizeof(char *))); } if (p) - FreeProgressbar(p); + ProgressbarDestroy(p); } if (theme) Efree(theme); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/desktops.c,v retrieving revision 1.95.2.5 retrieving revision 1.95.2.6 diff -u -3 -r1.95.2.5 -r1.95.2.6 --- desktops.c 8 Aug 2004 22:49:04 -0000 1.95.2.5 +++ desktops.c 10 Aug 2004 19:36:28 -0000 1.95.2.6 @@ -1051,7 +1051,7 @@ * Build the window stack, top to bottom */ - wl2 = ListProgressWindows(&wnum); + wl2 = ProgressbarsListWindows(&wnum); if (wl2) { for (i = 0; i < wnum; i++) @@ -1137,7 +1137,9 @@ XRestackWindows(disp, wl, tot); EdgeWindowsShow(); - RaiseProgressbars(); +#if 0 /* FIXME Is this necessary? */ + ProgressbarsRaise(); +#endif HintsSetClientStacking(); if (wl) =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/dialog.c,v retrieving revision 1.91.2.4 retrieving revision 1.91.2.5 diff -u -3 -r1.91.2.4 -r1.91.2.5 --- dialog.c 9 Aug 2004 22:35:19 -0000 1.91.2.4 +++ dialog.c 10 Aug 2004 19:36:29 -0000 1.91.2.5 @@ -2268,7 +2268,7 @@ DItem *di; DialogDrawArea(d, ev->xexpose.x, ev->xexpose.y, - ev->xexpose.width, ev->xexpose.height); + ev->xexpose.width, ev->xexpose.height); di = DialogFindDItem(d, win); if (!di) =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/iconify.c,v retrieving revision 1.116.2.6 retrieving revision 1.116.2.7 diff -u -3 -r1.116.2.6 -r1.116.2.7 --- iconify.c 8 Aug 2004 22:31:41 -0000 1.116.2.6 +++ iconify.c 10 Aug 2004 19:36:30 -0000 1.116.2.7 @@ -82,6 +82,14 @@ }; +typedef struct +{ + char *title_match; + char *name_match; + char *class_match; + char *icon_file; +} Icondef; + /* Silly hack to avoid name clash warning when using -Wshadow */ #define y1 y1_ =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/Attic/menus-misc.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 --- menus-misc.c 8 Aug 2004 22:31:42 -0000 1.1.2.3 +++ menus-misc.c 10 Aug 2004 19:36:31 -0000 1.1.2.4 @@ -243,9 +243,9 @@ Esnprintf(s, sizeof(s), "Scanning %s", dir); if (!init_win_ext) - p = CreateProgressbar(s, 600, 16); + p = ProgressbarCreate(s, 600, 16); if (p) - ShowProgressbar(p); + ProgressbarShow(p); f = fopen(cs, "w"); @@ -253,7 +253,7 @@ for (i = 0; i < num; i++) { if (p) - SetProgressbar(p, (i * 100) / num); + ProgressbarSet(p, (i * 100) / num); Esnprintf(ss, sizeof(ss), "%s/%s", dir, list[i]); /* skip "dot" files and dirs - senisble */ if ((*(list[i]) == '.') || (stat(ss, &st) < 0)) @@ -331,7 +331,7 @@ if (f) fclose(f); if (p) - FreeProgressbar(p); + ProgressbarDestroy(p); if (list) freestrlist(list, num); =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/progress.c,v retrieving revision 1.16 retrieving revision 1.16.2.1 diff -u -3 -r1.16 -r1.16.2.1 --- progress.c 3 Jun 2004 18:04:46 -0000 1.16 +++ progress.c 10 Aug 2004 19:36:31 -0000 1.16.2.1 @@ -1,4 +1,3 @@ - /* * Copyright (C) 2000-2004 Carsten Haitzler, Geoff Harrison and various contributors * @@ -23,11 +22,26 @@ */ #include "E.h" +struct _progressbar +{ + char *name; + int value; + int x; + int y; + int w; + int h; + Window win; + Window n_win; + Window p_win; + ImageClass *ic, *inc, *ipc; + TextClass *tc, *tnc; +}; + static int pnum = 0; static Progressbar **plist = NULL; Progressbar * -CreateProgressbar(char *name, int width, int height) +ProgressbarCreate(char *name, int width, int height) { Progressbar *p; @@ -76,7 +90,73 @@ } void -SetProgressbar(Progressbar * p, int progress) +ProgressbarDestroy(Progressbar * p) +{ + int i, j; + + EDBUG(5, "ProgressbarDestroy"); + + if (p->name) + Efree(p->name); + if (p->win) + EDestroyWindow(disp, p->win); + if (p->win) + EDestroyWindow(disp, p->n_win); + if (p->win) + EDestroyWindow(disp, p->p_win); + + for (i = 0; i < pnum; i++) + { + if (plist[i] == p) + { + for (j = i; j < (pnum - 1); j++) + { + plist[j] = plist[j + 1]; + plist[j]->y -= p->h; + EMoveWindow(disp, p->win, plist[j]->x, plist[j]->y); + EMoveWindow(disp, p->n_win, + plist[j]->x + plist[j]->w - (plist[j]->h * 5), + plist[j]->y); + EMoveWindow(disp, p->p_win, plist[j]->x, + plist[j]->y + plist[j]->h); + } + i = pnum; + } + } + + if (p->ic) + p->ic->ref_count--; + if (p->inc) + p->inc->ref_count--; + if (p->ipc) + p->ipc->ref_count--; + + if (p->tc) + p->tc->ref_count--; + if (p->tnc) + p->tnc->ref_count--; + + if (p) + Efree(p); + + pnum--; + if (pnum <= 0) + { + pnum = 0; + if (plist) + Efree(plist); + plist = NULL; + } + else + { + plist = Erealloc(plist, pnum * sizeof(Progressbar *)); + } + + EDBUG_RETURN_; +} + +void +ProgressbarSet(Progressbar * p, int progress) { int w; char s[64], pq; @@ -106,7 +186,7 @@ } void -ShowProgressbar(Progressbar * p) +ProgressbarShow(Progressbar * p) { int w; char pq; @@ -135,7 +215,7 @@ } void -HideProgressbar(Progressbar * p) +ProgressbarHide(Progressbar * p) { EDBUG(5, "HideProgressbar"); EUnmapWindow(disp, p->win); @@ -144,74 +224,8 @@ EDBUG_RETURN_; } -void -FreeProgressbar(Progressbar * p) -{ - int i, j; - - EDBUG(5, "FreeProgressbar"); - - if (p->name) - Efree(p->name); - if (p->win) - EDestroyWindow(disp, p->win); - if (p->win) - EDestroyWindow(disp, p->n_win); - if (p->win) - EDestroyWindow(disp, p->p_win); - - for (i = 0; i < pnum; i++) - { - if (plist[i] == p) - { - for (j = i; j < (pnum - 1); j++) - { - plist[j] = plist[j + 1]; - plist[j]->y -= p->h; - EMoveWindow(disp, p->win, plist[j]->x, plist[j]->y); - EMoveWindow(disp, p->n_win, - plist[j]->x + plist[j]->w - (plist[j]->h * 5), - plist[j]->y); - EMoveWindow(disp, p->p_win, plist[j]->x, - plist[j]->y + plist[j]->h); - } - i = pnum; - } - } - - if (p->ic) - p->ic->ref_count--; - if (p->inc) - p->inc->ref_count--; - if (p->ipc) - p->ipc->ref_count--; - - if (p->tc) - p->tc->ref_count--; - if (p->tnc) - p->tnc->ref_count--; - - if (p) - Efree(p); - - pnum--; - if (pnum <= 0) - { - pnum = 0; - if (plist) - Efree(plist); - plist = NULL; - } - else - { - plist = Erealloc(plist, pnum * sizeof(Progressbar *)); - } - - EDBUG_RETURN_; -} - Window * -ListProgressWindows(int *num) +ProgressbarsListWindows(int *num) { int i, j; Window *wl; @@ -234,7 +248,7 @@ } void -RaiseProgressbars(void) +ProgressbarsRaise(void) { int i; =================================================================== RCS file: /cvsroot/enlightenment/e16/e/src/setup.c,v retrieving revision 1.139.2.2 retrieving revision 1.139.2.3 diff -u -3 -r1.139.2.2 -r1.139.2.3 --- setup.c 3 Aug 2004 23:19:06 -0000 1.139.2.2 +++ setup.c 10 Aug 2004 19:36:31 -0000 1.139.2.3 @@ -85,7 +85,9 @@ if (init_win_ext) XRaiseWindow(disp, init_win_ext); EdgeWindowsShow(); - RaiseProgressbars(); +#if 0 /* FIXME Is this necessary? */ + ProgressbarsRaise(); +#endif EMapWindow(disp, wlist[i]); } else ------------------------------------------------------- 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