>From e0ad4f90cf42f293fefd1087e29b4fb0fb46d233 Mon Sep 17 00:00:00 2001
From: Tamas TEVESZ <[email protected]>
Date: Wed, 29 Sep 2010 00:29:11 +0200
Subject: [PATCH] Remove wprogressindicator and tree

Neither of them used (not by wdm either)

Signed-off-by: Tamas TEVESZ <[email protected]>
---
 WINGs/Makefile.am          |    2 -
 WINGs/WINGs/WINGs.h        |   17 ---
 WINGs/WINGs/WUtil.h        |   43 --------
 WINGs/tree.c               |  231 -----------------------------------------
 WINGs/wprogressindicator.c |  245 --------------------------------------------
 5 files changed, 0 insertions(+), 538 deletions(-)
 delete mode 100644 WINGs/tree.c
 delete mode 100644 WINGs/wprogressindicator.c

diff --git a/WINGs/Makefile.am b/WINGs/Makefile.am
index c766ccc..0e2198c 100644
--- a/WINGs/Makefile.am
+++ b/WINGs/Makefile.am
@@ -50,7 +50,6 @@ libWINGs_la_SOURCES =         \
        wpanel.c \
        wpixmap.c \
        wpopupbutton.c \
-       wprogressindicator.c \
        wscroller.c \
        wscrollview.c \
        wslider.c \
@@ -73,7 +72,6 @@ libWUtil_la_SOURCES =         \
        notification.c \
        proplist.c \
        string.c \
-       tree.c \
        userdefaults.c \
        usleep.c \
        wapplication.c \
diff --git a/WINGs/WINGs/WINGs.h b/WINGs/WINGs/WINGs.h
index 845d107..6569b3b 100644
--- a/WINGs/WINGs/WINGs.h
+++ b/WINGs/WINGs/WINGs.h
@@ -1394,23 +1394,6 @@ Bool WMGetPopUpButtonEnabled(WMPopUpButton *bPtr);
 
 /* ....................................................................... */
 
-WMProgressIndicator* WMCreateProgressIndicator(WMWidget *parent);
-
-void WMSetProgressIndicatorMinValue(WMProgressIndicator *progressindicator, 
int value);
-
-void WMSetProgressIndicatorMaxValue(WMProgressIndicator *progressindicator, 
int value);
-
-void WMSetProgressIndicatorValue(WMProgressIndicator *progressindicator, int 
value);
-
-int WMGetProgressIndicatorMinValue(WMProgressIndicator *progressindicator);
-
-int WMGetProgressIndicatorMaxValue(WMProgressIndicator *progressindicator);
-
-int WMGetProgressIndicatorValue(WMProgressIndicator *progressindicator);
-
-
-/* ....................................................................... */
-
 WMColorPanel* WMGetColorPanel(WMScreen *scrPtr);
 
 void WMFreeColorPanel(WMColorPanel *panel);
diff --git a/WINGs/WINGs/WUtil.h b/WINGs/WINGs/WUtil.h
index 0b401b2..4b2a9ef 100644
--- a/WINGs/WINGs/WUtil.h
+++ b/WINGs/WINGs/WUtil.h
@@ -601,49 +601,6 @@ unsigned WMGetDataFormat(WMData *aData);
 
 /*--------------------------------------------------------------------------*/
 
-/* Generic Tree and TreeNode */
-
-WMTreeNode* WMCreateTreeNode(void *data);
-
-WMTreeNode* WMCreateTreeNodeWithDestructor(void *data, WMFreeDataProc 
*destructor);
-
-WMTreeNode* WMInsertItemInTree(WMTreeNode *parent, int index, void *item);
-
-#define WMAddItemToTree(parent, item)  WMInsertItemInTree(parent, -1, item)
-
-WMTreeNode* WMInsertNodeInTree(WMTreeNode *parent, int index, WMTreeNode 
*aNode);
-
-#define WMAddNodeToTree(parent, aNode)  WMInsertNodeInTree(parent, -1, aNode)
-
-void WMDestroyTreeNode(WMTreeNode *aNode);
-
-void WMDeleteLeafForTreeNode(WMTreeNode *aNode, int index);
-
-void WMRemoveLeafForTreeNode(WMTreeNode *aNode, void *leaf);
-
-void* WMReplaceDataForTreeNode(WMTreeNode *aNode, void *newData);
-
-void* WMGetDataForTreeNode(WMTreeNode *aNode);
-
-int WMGetTreeNodeDepth(WMTreeNode *aNode);
-
-WMTreeNode* WMGetParentForTreeNode(WMTreeNode *aNode);
-
-/* Sort only the leaves of the passed node */
-void WMSortLeavesForTreeNode(WMTreeNode *aNode, WMCompareDataProc *comparer);
-
-/* Sort all tree recursively starting from the passed node */
-void WMSortTree(WMTreeNode *aNode, WMCompareDataProc *comparer);
-
-/* Returns the first node which matches node's data with cdata by 'match' */
-WMTreeNode* WMFindInTree(WMTreeNode *aTree, WMMatchDataProc *match, void 
*cdata);
-
-/* Returns first tree node that has data == cdata */
-#define WMGetFirstInTree(aTree, cdata) WMFindInTree(aTree, NULL, cdata)
-
-
-/*--------------------------------------------------------------------------*/
-
 
 WMNotification* WMCreateNotification(const char *name, void *object, void 
*clientData);
 
diff --git a/WINGs/tree.c b/WINGs/tree.c
deleted file mode 100644
index 875d46d..0000000
--- a/WINGs/tree.c
+++ /dev/null
@@ -1,231 +0,0 @@
-
-#include <string.h>
-
-#include "WUtil.h"
-
-typedef struct W_TreeNode {
-       void *data;
-
-       /*unsigned int uflags:16; */
-
-       WMArray *leaves;
-
-       int depth;
-
-       struct W_TreeNode *parent;
-
-       WMFreeDataProc *destructor;
-} W_TreeNode;
-
-void destroyNode(void *data)
-{
-       WMTreeNode *aNode = (WMTreeNode *) data;
-
-       if (aNode->destructor) {
-               (*aNode->destructor) (aNode->data);
-       }
-       if (aNode->leaves) {
-               WMFreeArray(aNode->leaves);
-       }
-       wfree(aNode);
-}
-
-WMTreeNode *WMCreateTreeNode(void *data)
-{
-       return WMCreateTreeNodeWithDestructor(data, NULL);
-}
-
-WMTreeNode *WMCreateTreeNodeWithDestructor(void *data, WMFreeDataProc * 
destructor)
-{
-       WMTreeNode *aNode;
-
-       aNode = (WMTreeNode *) wmalloc(sizeof(W_TreeNode));
-       aNode->destructor = destructor;
-       aNode->data = data;
-       aNode->parent = NULL;
-       aNode->depth = 0;
-       aNode->leaves = NULL;
-       /*aNode->leaves = WMCreateArrayWithDestructor(1, destroyNode); */
-
-       return aNode;
-}
-
-WMTreeNode *WMInsertItemInTree(WMTreeNode * parent, int index, void *item)
-{
-       WMTreeNode *aNode;
-
-       wassertrv(parent != NULL, NULL);
-
-       aNode = WMCreateTreeNodeWithDestructor(item, parent->destructor);
-       aNode->parent = parent;
-       aNode->depth = parent->depth + 1;
-       if (!parent->leaves) {
-               parent->leaves = WMCreateArrayWithDestructor(1, destroyNode);
-       }
-       if (index < 0) {
-               WMAddToArray(parent->leaves, aNode);
-       } else {
-               WMInsertInArray(parent->leaves, index, aNode);
-       }
-
-       return aNode;
-}
-
-static void updateNodeDepth(WMTreeNode * aNode, int depth)
-{
-       int i;
-
-       aNode->depth = depth;
-
-       if (aNode->leaves) {
-               for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-                       updateNodeDepth(WMGetFromArray(aNode->leaves, i), depth 
+ 1);
-               }
-       }
-}
-
-WMTreeNode *WMInsertNodeInTree(WMTreeNode * parent, int index, WMTreeNode * 
aNode)
-{
-       wassertrv(parent != NULL, NULL);
-       wassertrv(aNode != NULL, NULL);
-
-       aNode->parent = parent;
-       updateNodeDepth(aNode, parent->depth + 1);
-       if (!parent->leaves) {
-               parent->leaves = WMCreateArrayWithDestructor(1, destroyNode);
-       }
-       if (index < 0) {
-               WMAddToArray(parent->leaves, aNode);
-       } else {
-               WMInsertInArray(parent->leaves, index, aNode);
-       }
-
-       return aNode;
-}
-
-void WMDestroyTreeNode(WMTreeNode * aNode)
-{
-       wassertr(aNode != NULL);
-
-       if (aNode->parent && aNode->parent->leaves) {
-               WMRemoveFromArray(aNode->parent->leaves, aNode);
-       } else {
-               destroyNode(aNode);
-       }
-}
-
-void WMDeleteLeafForTreeNode(WMTreeNode * aNode, int index)
-{
-       wassertr(aNode != NULL);
-       wassertr(aNode->leaves != NULL);
-
-       WMDeleteFromArray(aNode->leaves, index);
-}
-
-static int sameData(const void *item, const void *data)
-{
-       return (((WMTreeNode *) item)->data == data);
-}
-
-void WMRemoveLeafForTreeNode(WMTreeNode * aNode, void *leaf)
-{
-       int index;
-
-       wassertr(aNode != NULL);
-       wassertr(aNode->leaves != NULL);
-
-       index = WMFindInArray(aNode->leaves, sameData, leaf);
-       if (index != WANotFound) {
-               WMDeleteFromArray(aNode->leaves, index);
-       }
-}
-
-void *WMReplaceDataForTreeNode(WMTreeNode * aNode, void *newData)
-{
-       void *old;
-
-       wassertrv(aNode != NULL, NULL);
-
-       old = aNode->data;
-       aNode->data = newData;
-
-       return old;
-}
-
-void *WMGetDataForTreeNode(WMTreeNode * aNode)
-{
-       return aNode->data;
-}
-
-int WMGetTreeNodeDepth(WMTreeNode * aNode)
-{
-       return aNode->depth;
-}
-
-WMTreeNode *WMGetParentForTreeNode(WMTreeNode * aNode)
-{
-       return aNode->parent;
-}
-
-void WMSortLeavesForTreeNode(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-       wassertr(aNode != NULL);
-
-       if (aNode->leaves) {
-               WMSortArray(aNode->leaves, comparer);
-       }
-}
-
-static void sortLeavesForNode(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-       int i;
-
-       if (!aNode->leaves)
-               return;
-
-       WMSortArray(aNode->leaves, comparer);
-       for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-               sortLeavesForNode(WMGetFromArray(aNode->leaves, i), comparer);
-       }
-}
-
-void WMSortTree(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-       wassertr(aNode != NULL);
-
-       sortLeavesForNode(aNode, comparer);
-}
-
-static WMTreeNode *findNodeInTree(WMTreeNode * aNode, WMMatchDataProc * match, 
void *cdata)
-{
-       if (match == NULL) {
-               if (aNode->data == cdata) {
-                       return aNode;
-               }
-       } else {
-               if ((*match) (aNode->data, cdata)) {
-                       return aNode;
-               }
-       }
-
-       if (aNode->leaves) {
-               WMTreeNode *leaf;
-               int i;
-
-               for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-                       leaf = findNodeInTree(WMGetFromArray(aNode->leaves, i), 
match, cdata);
-                       if (leaf) {
-                               return leaf;
-                       }
-               }
-       }
-
-       return NULL;
-}
-
-WMTreeNode *WMFindInTree(WMTreeNode * aTree, WMMatchDataProc * match, void 
*cdata)
-{
-       wassertrv(aTree != NULL, NULL);
-
-       return findNodeInTree(aTree, match, cdata);
-}
diff --git a/WINGs/wprogressindicator.c b/WINGs/wprogressindicator.c
deleted file mode 100644
index a897a9e..0000000
--- a/WINGs/wprogressindicator.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Original idea and implementation by Frederik Schueler 
<[email protected]>
- * Rewritten by Pascal Hofstee <[email protected]>
- * - Added options to set min/max values
- * - centralized drawing into one pain function
- */
-
-#include "WINGsP.h"
-
-typedef struct W_ProgressIndicator {
-       W_Class widgetClass;
-       W_View *view;
-
-       int value;
-       int minValue;
-       int maxValue;
-
-       void *clientData;
-} ProgressIndicator;
-
-#define DEFAULT_PROGRESS_INDICATOR_WIDTH       276
-#define DEFAULT_PROGRESS_INDICATOR_HEIGHT      16
-
-/* define if only the ticks within the progress region should be displayed */
-#undef SHOW_PROGRESS_TICKS_ONLY
-
-static void didResizeProgressIndicator();
-
-W_ViewDelegate _ProgressIndicatorDelegate = {
-       NULL,
-       NULL,
-       didResizeProgressIndicator,
-       NULL,
-       NULL
-};
-
-static void destroyProgressIndicator(ProgressIndicator * pPtr);
-static void paintProgressIndicator(ProgressIndicator * pPtr);
-static void handleEvents(XEvent * event, void *data);
-
-WMProgressIndicator *WMCreateProgressIndicator(WMWidget * parent)
-{
-       ProgressIndicator *pPtr;
-
-       pPtr = wmalloc(sizeof(ProgressIndicator));
-
-       pPtr->widgetClass = WC_ProgressIndicator;
-
-       pPtr->view = W_CreateView(W_VIEW(parent));
-       if (!pPtr->view) {
-               wfree(pPtr);
-               return NULL;
-       }
-
-       pPtr->view->self = pPtr;
-
-       pPtr->view->delegate = &_ProgressIndicatorDelegate;
-
-       WMCreateEventHandler(pPtr->view, ExposureMask | StructureNotifyMask, 
handleEvents, pPtr);
-
-       W_ResizeView(pPtr->view, DEFAULT_PROGRESS_INDICATOR_WIDTH, 
DEFAULT_PROGRESS_INDICATOR_HEIGHT);
-
-       /* Initialize ProgressIndicator Values */
-       pPtr->value = 0;
-       pPtr->minValue = 0;
-       pPtr->maxValue = 100;
-
-       return pPtr;
-}
-
-void WMSetProgressIndicatorMinValue(WMProgressIndicator * progressindicator, 
int value)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       progressindicator->minValue = value;
-       if (progressindicator->value < value) {
-               progressindicator->value = value;
-               if (progressindicator->view->flags.mapped) {
-                       paintProgressIndicator(progressindicator);
-               }
-       }
-}
-
-void WMSetProgressIndicatorMaxValue(WMProgressIndicator * progressindicator, 
int value)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       progressindicator->maxValue = value;
-       if (progressindicator->value > value) {
-               progressindicator->value = value;
-               if (progressindicator->view->flags.mapped) {
-                       paintProgressIndicator(progressindicator);
-               }
-       }
-}
-
-void WMSetProgressIndicatorValue(WMProgressIndicator * progressindicator, int 
value)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       progressindicator->value = value;
-
-       /* Check if value is within min/max-range */
-       if (progressindicator->minValue > value)
-               progressindicator->value = progressindicator->minValue;
-
-       if (progressindicator->maxValue < value)
-               progressindicator->value = progressindicator->maxValue;
-
-       if (progressindicator->view->flags.mapped) {
-               paintProgressIndicator(progressindicator);
-       }
-}
-
-int WMGetProgressIndicatorMinValue(WMProgressIndicator * progressindicator)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       return progressindicator->minValue;
-}
-
-int WMGetProgressIndicatorMaxValue(WMProgressIndicator * progressindicator)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       return progressindicator->maxValue;
-}
-
-int WMGetProgressIndicatorValue(WMProgressIndicator * progressindicator)
-{
-       CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-       return progressindicator->value;
-}
-
-static void didResizeProgressIndicator(W_ViewDelegate * self, WMView * view)
-{
-       WMProgressIndicator *pPtr = (WMProgressIndicator *) view->self;
-       int width = pPtr->view->size.width;
-       int height = pPtr->view->size.height;
-
-       assert(width > 0);
-       assert(height > 0);
-}
-
-static void paintProgressIndicator(ProgressIndicator * pPtr)
-{
-       W_Screen *scr = pPtr->view->screen;
-       GC bgc;
-       GC wgc;
-       GC lgc;
-       GC dgc;
-       WMSize size = pPtr->view->size;
-       int perc, w, h;
-       double unit, i;
-       Pixmap buffer;
-
-       bgc = WMColorGC(scr->black);
-       wgc = WMColorGC(scr->white);
-       lgc = WMColorGC(scr->gray);
-       dgc = WMColorGC(scr->darkGray);
-
-       unit = (double)(size.width - 3.0) / 100;
-
-       buffer = XCreatePixmap(scr->display, pPtr->view->window, size.width, 
size.height, scr->depth);
-
-       XFillRectangle(scr->display, buffer, lgc, 0, 0, size.width, 
size.height);
-
-       /* Calculate size of Progress to draw and paint ticks */
-       perc = (pPtr->value - pPtr->minValue) * 100 / (pPtr->maxValue - 
pPtr->minValue);
-
-       w = (int)((double)(perc * unit));
-       h = size.height - 2;
-
-       if (w > (size.width - 3))
-               w = size.width - 3;
-
-       if (w > 0) {
-               XFillRectangle(scr->display, buffer, lgc, 2, 1, w, h);
-               XFillRectangle(scr->display, buffer, scr->stippleGC, 2, 1, w, 
h);
-               W_DrawRelief(scr, buffer, 2, 1, w, h, WRFlat);
-
-               /* Draw Progress Marks */
-               i = (5.0 * unit);
-
-#ifdef SHOW_PROGRESS_TICKS_ONLY
-               while ((int)i < w + 5) {
-#else
-               while ((int)i < (size.width - 3)) {
-#endif
-                       XDrawLine(scr->display, buffer, dgc, (int)i + 2, h - 1, 
i + 2, h - 3);
-
-                       i += (5.0 * unit);
-
-#ifdef SHOW_PROGRESS_TICKS_ONLY
-                       if ((int)i >= w)
-                               break;
-#endif
-
-                       XDrawLine(scr->display, buffer, dgc, (int)i + 2, h - 1, 
i + 2, h - 6);
-
-                       i += (5.0 * unit);
-               }
-       }
-
-       XDrawLine(scr->display, buffer, bgc, w + 2, 1, w + 2, h + 1);
-       XDrawLine(scr->display, buffer, lgc, 2, h, w + 2, h);
-
-       XDrawLine(scr->display, buffer, dgc, 0, 0, 0, size.height - 1);
-       XDrawLine(scr->display, buffer, dgc, 0, 0, size.width, 0);
-       XDrawLine(scr->display, buffer, bgc, 1, 1, 1, size.height - 1);
-       XDrawLine(scr->display, buffer, bgc, 1, 1, size.width - 1, 1);
-
-       XDrawLine(scr->display, buffer, wgc, size.width - 1, 0, size.width - 1, 
size.height - 1);
-       XDrawLine(scr->display, buffer, wgc, 0, size.height - 1, size.width - 
1, size.height - 1);
-
-       XCopyArea(scr->display, buffer, pPtr->view->window, scr->copyGC, 0, 0, 
size.width, size.height, 0, 0);
-
-       XFreePixmap(scr->display, buffer);
-}
-
-static void handleEvents(XEvent * event, void *data)
-{
-       ProgressIndicator *pPtr = (ProgressIndicator *) data;
-
-       CHECK_CLASS(data, WC_ProgressIndicator);
-
-       switch (event->type) {
-       case Expose:
-               if (event->xexpose.count != 0)
-                       break;
-               paintProgressIndicator(pPtr);
-               break;
-       case DestroyNotify:
-               destroyProgressIndicator(pPtr);
-               break;
-       }
-}
-
-static void destroyProgressIndicator(ProgressIndicator * pPtr)
-{
-       WMRemoveNotificationObserver(pPtr);
-
-       wfree(pPtr);
-}
-- 
1.7.0.4


-- 
[-]

mkdir /nonexistent
From e0ad4f90cf42f293fefd1087e29b4fb0fb46d233 Mon Sep 17 00:00:00 2001
From: Tamas TEVESZ <[email protected]>
Date: Wed, 29 Sep 2010 00:29:11 +0200
Subject: [PATCH] Remove wprogressindicator and tree

Neither of them used (not by wdm either)

Signed-off-by: Tamas TEVESZ <[email protected]>
---
 WINGs/Makefile.am          |    2 -
 WINGs/WINGs/WINGs.h        |   17 ---
 WINGs/WINGs/WUtil.h        |   43 --------
 WINGs/tree.c               |  231 -----------------------------------------
 WINGs/wprogressindicator.c |  245 --------------------------------------------
 5 files changed, 0 insertions(+), 538 deletions(-)
 delete mode 100644 WINGs/tree.c
 delete mode 100644 WINGs/wprogressindicator.c

diff --git a/WINGs/Makefile.am b/WINGs/Makefile.am
index c766ccc..0e2198c 100644
--- a/WINGs/Makefile.am
+++ b/WINGs/Makefile.am
@@ -50,7 +50,6 @@ libWINGs_la_SOURCES = 	\
 	wpanel.c \
 	wpixmap.c \
 	wpopupbutton.c \
-	wprogressindicator.c \
 	wscroller.c \
 	wscrollview.c \
 	wslider.c \
@@ -73,7 +72,6 @@ libWUtil_la_SOURCES = 	\
 	notification.c \
 	proplist.c \
 	string.c \
-	tree.c \
 	userdefaults.c \
 	usleep.c \
 	wapplication.c \
diff --git a/WINGs/WINGs/WINGs.h b/WINGs/WINGs/WINGs.h
index 845d107..6569b3b 100644
--- a/WINGs/WINGs/WINGs.h
+++ b/WINGs/WINGs/WINGs.h
@@ -1394,23 +1394,6 @@ Bool WMGetPopUpButtonEnabled(WMPopUpButton *bPtr);
 
 /* ....................................................................... */
 
-WMProgressIndicator* WMCreateProgressIndicator(WMWidget *parent);
-
-void WMSetProgressIndicatorMinValue(WMProgressIndicator *progressindicator, int value);
-
-void WMSetProgressIndicatorMaxValue(WMProgressIndicator *progressindicator, int value);
-
-void WMSetProgressIndicatorValue(WMProgressIndicator *progressindicator, int value);
-
-int WMGetProgressIndicatorMinValue(WMProgressIndicator *progressindicator);
-
-int WMGetProgressIndicatorMaxValue(WMProgressIndicator *progressindicator);
-
-int WMGetProgressIndicatorValue(WMProgressIndicator *progressindicator);
-
-
-/* ....................................................................... */
-
 WMColorPanel* WMGetColorPanel(WMScreen *scrPtr);
 
 void WMFreeColorPanel(WMColorPanel *panel);
diff --git a/WINGs/WINGs/WUtil.h b/WINGs/WINGs/WUtil.h
index 0b401b2..4b2a9ef 100644
--- a/WINGs/WINGs/WUtil.h
+++ b/WINGs/WINGs/WUtil.h
@@ -601,49 +601,6 @@ unsigned WMGetDataFormat(WMData *aData);
 
 /*--------------------------------------------------------------------------*/
 
-/* Generic Tree and TreeNode */
-
-WMTreeNode* WMCreateTreeNode(void *data);
-
-WMTreeNode* WMCreateTreeNodeWithDestructor(void *data, WMFreeDataProc *destructor);
-
-WMTreeNode* WMInsertItemInTree(WMTreeNode *parent, int index, void *item);
-
-#define WMAddItemToTree(parent, item)  WMInsertItemInTree(parent, -1, item)
-
-WMTreeNode* WMInsertNodeInTree(WMTreeNode *parent, int index, WMTreeNode *aNode);
-
-#define WMAddNodeToTree(parent, aNode)  WMInsertNodeInTree(parent, -1, aNode)
-
-void WMDestroyTreeNode(WMTreeNode *aNode);
-
-void WMDeleteLeafForTreeNode(WMTreeNode *aNode, int index);
-
-void WMRemoveLeafForTreeNode(WMTreeNode *aNode, void *leaf);
-
-void* WMReplaceDataForTreeNode(WMTreeNode *aNode, void *newData);
-
-void* WMGetDataForTreeNode(WMTreeNode *aNode);
-
-int WMGetTreeNodeDepth(WMTreeNode *aNode);
-
-WMTreeNode* WMGetParentForTreeNode(WMTreeNode *aNode);
-
-/* Sort only the leaves of the passed node */
-void WMSortLeavesForTreeNode(WMTreeNode *aNode, WMCompareDataProc *comparer);
-
-/* Sort all tree recursively starting from the passed node */
-void WMSortTree(WMTreeNode *aNode, WMCompareDataProc *comparer);
-
-/* Returns the first node which matches node's data with cdata by 'match' */
-WMTreeNode* WMFindInTree(WMTreeNode *aTree, WMMatchDataProc *match, void *cdata);
-
-/* Returns first tree node that has data == cdata */
-#define WMGetFirstInTree(aTree, cdata) WMFindInTree(aTree, NULL, cdata)
-
-
-/*--------------------------------------------------------------------------*/
-
 
 WMNotification* WMCreateNotification(const char *name, void *object, void *clientData);
 
diff --git a/WINGs/tree.c b/WINGs/tree.c
deleted file mode 100644
index 875d46d..0000000
--- a/WINGs/tree.c
+++ /dev/null
@@ -1,231 +0,0 @@
-
-#include <string.h>
-
-#include "WUtil.h"
-
-typedef struct W_TreeNode {
-	void *data;
-
-	/*unsigned int uflags:16; */
-
-	WMArray *leaves;
-
-	int depth;
-
-	struct W_TreeNode *parent;
-
-	WMFreeDataProc *destructor;
-} W_TreeNode;
-
-void destroyNode(void *data)
-{
-	WMTreeNode *aNode = (WMTreeNode *) data;
-
-	if (aNode->destructor) {
-		(*aNode->destructor) (aNode->data);
-	}
-	if (aNode->leaves) {
-		WMFreeArray(aNode->leaves);
-	}
-	wfree(aNode);
-}
-
-WMTreeNode *WMCreateTreeNode(void *data)
-{
-	return WMCreateTreeNodeWithDestructor(data, NULL);
-}
-
-WMTreeNode *WMCreateTreeNodeWithDestructor(void *data, WMFreeDataProc * destructor)
-{
-	WMTreeNode *aNode;
-
-	aNode = (WMTreeNode *) wmalloc(sizeof(W_TreeNode));
-	aNode->destructor = destructor;
-	aNode->data = data;
-	aNode->parent = NULL;
-	aNode->depth = 0;
-	aNode->leaves = NULL;
-	/*aNode->leaves = WMCreateArrayWithDestructor(1, destroyNode); */
-
-	return aNode;
-}
-
-WMTreeNode *WMInsertItemInTree(WMTreeNode * parent, int index, void *item)
-{
-	WMTreeNode *aNode;
-
-	wassertrv(parent != NULL, NULL);
-
-	aNode = WMCreateTreeNodeWithDestructor(item, parent->destructor);
-	aNode->parent = parent;
-	aNode->depth = parent->depth + 1;
-	if (!parent->leaves) {
-		parent->leaves = WMCreateArrayWithDestructor(1, destroyNode);
-	}
-	if (index < 0) {
-		WMAddToArray(parent->leaves, aNode);
-	} else {
-		WMInsertInArray(parent->leaves, index, aNode);
-	}
-
-	return aNode;
-}
-
-static void updateNodeDepth(WMTreeNode * aNode, int depth)
-{
-	int i;
-
-	aNode->depth = depth;
-
-	if (aNode->leaves) {
-		for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-			updateNodeDepth(WMGetFromArray(aNode->leaves, i), depth + 1);
-		}
-	}
-}
-
-WMTreeNode *WMInsertNodeInTree(WMTreeNode * parent, int index, WMTreeNode * aNode)
-{
-	wassertrv(parent != NULL, NULL);
-	wassertrv(aNode != NULL, NULL);
-
-	aNode->parent = parent;
-	updateNodeDepth(aNode, parent->depth + 1);
-	if (!parent->leaves) {
-		parent->leaves = WMCreateArrayWithDestructor(1, destroyNode);
-	}
-	if (index < 0) {
-		WMAddToArray(parent->leaves, aNode);
-	} else {
-		WMInsertInArray(parent->leaves, index, aNode);
-	}
-
-	return aNode;
-}
-
-void WMDestroyTreeNode(WMTreeNode * aNode)
-{
-	wassertr(aNode != NULL);
-
-	if (aNode->parent && aNode->parent->leaves) {
-		WMRemoveFromArray(aNode->parent->leaves, aNode);
-	} else {
-		destroyNode(aNode);
-	}
-}
-
-void WMDeleteLeafForTreeNode(WMTreeNode * aNode, int index)
-{
-	wassertr(aNode != NULL);
-	wassertr(aNode->leaves != NULL);
-
-	WMDeleteFromArray(aNode->leaves, index);
-}
-
-static int sameData(const void *item, const void *data)
-{
-	return (((WMTreeNode *) item)->data == data);
-}
-
-void WMRemoveLeafForTreeNode(WMTreeNode * aNode, void *leaf)
-{
-	int index;
-
-	wassertr(aNode != NULL);
-	wassertr(aNode->leaves != NULL);
-
-	index = WMFindInArray(aNode->leaves, sameData, leaf);
-	if (index != WANotFound) {
-		WMDeleteFromArray(aNode->leaves, index);
-	}
-}
-
-void *WMReplaceDataForTreeNode(WMTreeNode * aNode, void *newData)
-{
-	void *old;
-
-	wassertrv(aNode != NULL, NULL);
-
-	old = aNode->data;
-	aNode->data = newData;
-
-	return old;
-}
-
-void *WMGetDataForTreeNode(WMTreeNode * aNode)
-{
-	return aNode->data;
-}
-
-int WMGetTreeNodeDepth(WMTreeNode * aNode)
-{
-	return aNode->depth;
-}
-
-WMTreeNode *WMGetParentForTreeNode(WMTreeNode * aNode)
-{
-	return aNode->parent;
-}
-
-void WMSortLeavesForTreeNode(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-	wassertr(aNode != NULL);
-
-	if (aNode->leaves) {
-		WMSortArray(aNode->leaves, comparer);
-	}
-}
-
-static void sortLeavesForNode(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-	int i;
-
-	if (!aNode->leaves)
-		return;
-
-	WMSortArray(aNode->leaves, comparer);
-	for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-		sortLeavesForNode(WMGetFromArray(aNode->leaves, i), comparer);
-	}
-}
-
-void WMSortTree(WMTreeNode * aNode, WMCompareDataProc * comparer)
-{
-	wassertr(aNode != NULL);
-
-	sortLeavesForNode(aNode, comparer);
-}
-
-static WMTreeNode *findNodeInTree(WMTreeNode * aNode, WMMatchDataProc * match, void *cdata)
-{
-	if (match == NULL) {
-		if (aNode->data == cdata) {
-			return aNode;
-		}
-	} else {
-		if ((*match) (aNode->data, cdata)) {
-			return aNode;
-		}
-	}
-
-	if (aNode->leaves) {
-		WMTreeNode *leaf;
-		int i;
-
-		for (i = 0; i < WMGetArrayItemCount(aNode->leaves); i++) {
-			leaf = findNodeInTree(WMGetFromArray(aNode->leaves, i), match, cdata);
-			if (leaf) {
-				return leaf;
-			}
-		}
-	}
-
-	return NULL;
-}
-
-WMTreeNode *WMFindInTree(WMTreeNode * aTree, WMMatchDataProc * match, void *cdata)
-{
-	wassertrv(aTree != NULL, NULL);
-
-	return findNodeInTree(aTree, match, cdata);
-}
diff --git a/WINGs/wprogressindicator.c b/WINGs/wprogressindicator.c
deleted file mode 100644
index a897a9e..0000000
--- a/WINGs/wprogressindicator.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Original idea and implementation by Frederik Schueler <[email protected]>
- * Rewritten by Pascal Hofstee <[email protected]>
- * - Added options to set min/max values
- * - centralized drawing into one pain function
- */
-
-#include "WINGsP.h"
-
-typedef struct W_ProgressIndicator {
-	W_Class widgetClass;
-	W_View *view;
-
-	int value;
-	int minValue;
-	int maxValue;
-
-	void *clientData;
-} ProgressIndicator;
-
-#define DEFAULT_PROGRESS_INDICATOR_WIDTH	276
-#define DEFAULT_PROGRESS_INDICATOR_HEIGHT	16
-
-/* define if only the ticks within the progress region should be displayed */
-#undef SHOW_PROGRESS_TICKS_ONLY
-
-static void didResizeProgressIndicator();
-
-W_ViewDelegate _ProgressIndicatorDelegate = {
-	NULL,
-	NULL,
-	didResizeProgressIndicator,
-	NULL,
-	NULL
-};
-
-static void destroyProgressIndicator(ProgressIndicator * pPtr);
-static void paintProgressIndicator(ProgressIndicator * pPtr);
-static void handleEvents(XEvent * event, void *data);
-
-WMProgressIndicator *WMCreateProgressIndicator(WMWidget * parent)
-{
-	ProgressIndicator *pPtr;
-
-	pPtr = wmalloc(sizeof(ProgressIndicator));
-
-	pPtr->widgetClass = WC_ProgressIndicator;
-
-	pPtr->view = W_CreateView(W_VIEW(parent));
-	if (!pPtr->view) {
-		wfree(pPtr);
-		return NULL;
-	}
-
-	pPtr->view->self = pPtr;
-
-	pPtr->view->delegate = &_ProgressIndicatorDelegate;
-
-	WMCreateEventHandler(pPtr->view, ExposureMask | StructureNotifyMask, handleEvents, pPtr);
-
-	W_ResizeView(pPtr->view, DEFAULT_PROGRESS_INDICATOR_WIDTH, DEFAULT_PROGRESS_INDICATOR_HEIGHT);
-
-	/* Initialize ProgressIndicator Values */
-	pPtr->value = 0;
-	pPtr->minValue = 0;
-	pPtr->maxValue = 100;
-
-	return pPtr;
-}
-
-void WMSetProgressIndicatorMinValue(WMProgressIndicator * progressindicator, int value)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	progressindicator->minValue = value;
-	if (progressindicator->value < value) {
-		progressindicator->value = value;
-		if (progressindicator->view->flags.mapped) {
-			paintProgressIndicator(progressindicator);
-		}
-	}
-}
-
-void WMSetProgressIndicatorMaxValue(WMProgressIndicator * progressindicator, int value)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	progressindicator->maxValue = value;
-	if (progressindicator->value > value) {
-		progressindicator->value = value;
-		if (progressindicator->view->flags.mapped) {
-			paintProgressIndicator(progressindicator);
-		}
-	}
-}
-
-void WMSetProgressIndicatorValue(WMProgressIndicator * progressindicator, int value)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	progressindicator->value = value;
-
-	/* Check if value is within min/max-range */
-	if (progressindicator->minValue > value)
-		progressindicator->value = progressindicator->minValue;
-
-	if (progressindicator->maxValue < value)
-		progressindicator->value = progressindicator->maxValue;
-
-	if (progressindicator->view->flags.mapped) {
-		paintProgressIndicator(progressindicator);
-	}
-}
-
-int WMGetProgressIndicatorMinValue(WMProgressIndicator * progressindicator)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	return progressindicator->minValue;
-}
-
-int WMGetProgressIndicatorMaxValue(WMProgressIndicator * progressindicator)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	return progressindicator->maxValue;
-}
-
-int WMGetProgressIndicatorValue(WMProgressIndicator * progressindicator)
-{
-	CHECK_CLASS(progressindicator, WC_ProgressIndicator);
-
-	return progressindicator->value;
-}
-
-static void didResizeProgressIndicator(W_ViewDelegate * self, WMView * view)
-{
-	WMProgressIndicator *pPtr = (WMProgressIndicator *) view->self;
-	int width = pPtr->view->size.width;
-	int height = pPtr->view->size.height;
-
-	assert(width > 0);
-	assert(height > 0);
-}
-
-static void paintProgressIndicator(ProgressIndicator * pPtr)
-{
-	W_Screen *scr = pPtr->view->screen;
-	GC bgc;
-	GC wgc;
-	GC lgc;
-	GC dgc;
-	WMSize size = pPtr->view->size;
-	int perc, w, h;
-	double unit, i;
-	Pixmap buffer;
-
-	bgc = WMColorGC(scr->black);
-	wgc = WMColorGC(scr->white);
-	lgc = WMColorGC(scr->gray);
-	dgc = WMColorGC(scr->darkGray);
-
-	unit = (double)(size.width - 3.0) / 100;
-
-	buffer = XCreatePixmap(scr->display, pPtr->view->window, size.width, size.height, scr->depth);
-
-	XFillRectangle(scr->display, buffer, lgc, 0, 0, size.width, size.height);
-
-	/* Calculate size of Progress to draw and paint ticks */
-	perc = (pPtr->value - pPtr->minValue) * 100 / (pPtr->maxValue - pPtr->minValue);
-
-	w = (int)((double)(perc * unit));
-	h = size.height - 2;
-
-	if (w > (size.width - 3))
-		w = size.width - 3;
-
-	if (w > 0) {
-		XFillRectangle(scr->display, buffer, lgc, 2, 1, w, h);
-		XFillRectangle(scr->display, buffer, scr->stippleGC, 2, 1, w, h);
-		W_DrawRelief(scr, buffer, 2, 1, w, h, WRFlat);
-
-		/* Draw Progress Marks */
-		i = (5.0 * unit);
-
-#ifdef SHOW_PROGRESS_TICKS_ONLY
-		while ((int)i < w + 5) {
-#else
-		while ((int)i < (size.width - 3)) {
-#endif
-			XDrawLine(scr->display, buffer, dgc, (int)i + 2, h - 1, i + 2, h - 3);
-
-			i += (5.0 * unit);
-
-#ifdef SHOW_PROGRESS_TICKS_ONLY
-			if ((int)i >= w)
-				break;
-#endif
-
-			XDrawLine(scr->display, buffer, dgc, (int)i + 2, h - 1, i + 2, h - 6);
-
-			i += (5.0 * unit);
-		}
-	}
-
-	XDrawLine(scr->display, buffer, bgc, w + 2, 1, w + 2, h + 1);
-	XDrawLine(scr->display, buffer, lgc, 2, h, w + 2, h);
-
-	XDrawLine(scr->display, buffer, dgc, 0, 0, 0, size.height - 1);
-	XDrawLine(scr->display, buffer, dgc, 0, 0, size.width, 0);
-	XDrawLine(scr->display, buffer, bgc, 1, 1, 1, size.height - 1);
-	XDrawLine(scr->display, buffer, bgc, 1, 1, size.width - 1, 1);
-
-	XDrawLine(scr->display, buffer, wgc, size.width - 1, 0, size.width - 1, size.height - 1);
-	XDrawLine(scr->display, buffer, wgc, 0, size.height - 1, size.width - 1, size.height - 1);
-
-	XCopyArea(scr->display, buffer, pPtr->view->window, scr->copyGC, 0, 0, size.width, size.height, 0, 0);
-
-	XFreePixmap(scr->display, buffer);
-}
-
-static void handleEvents(XEvent * event, void *data)
-{
-	ProgressIndicator *pPtr = (ProgressIndicator *) data;
-
-	CHECK_CLASS(data, WC_ProgressIndicator);
-
-	switch (event->type) {
-	case Expose:
-		if (event->xexpose.count != 0)
-			break;
-		paintProgressIndicator(pPtr);
-		break;
-	case DestroyNotify:
-		destroyProgressIndicator(pPtr);
-		break;
-	}
-}
-
-static void destroyProgressIndicator(ProgressIndicator * pPtr)
-{
-	WMRemoveNotificationObserver(pPtr);
-
-	wfree(pPtr);
-}
-- 
1.7.0.4

Reply via email to