From c19d5239014e80067c46bc71ca83e1889de16a01 Mon Sep 17 00:00:00 2001 From: ramiro Date: Fri, 15 May 1998 13:30:24 +0000 Subject: [PATCH] Add XfeToolBarGetFirstItem(). git-svn-id: svn://10.0.0.236/trunk@1739 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.c | 32 ++++++++++++++++++++++++ mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.h | 3 +++ 2 files changed, 35 insertions(+) diff --git a/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.c b/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.c index 57a354f02ba..f351ec7e244 100644 --- a/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.c +++ b/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.c @@ -2346,6 +2346,38 @@ XfeToolBarXYToIndicatorLocation(Widget w,Widget item,int x,int y) return result; } /*----------------------------------------------------------------------*/ + +/* These two first and last functions should be replaced by a general + purpse XmNlayableChildren resource that can be queried by the user. + + This resource should probably go in XfeManager, since it could be + used by other widgets as well. This will be an issue when we add + support for the XmNpositionIndex XfeManager constraint resource + (currently not working). +*/ + +/* extern */ Widget +XfeToolBarGetFirstItem(Widget w) +{ + Widget * wp; + + assert( XfeIsToolBar(w) ); + assert( _XfeIsAlive(w) ); + + /* Look forward at children until a layable one is found */ + for(wp = _XfemChildren(w); + *wp != _XfeChildrenIndex(w,_XfemNumChildren(w) - 1); + wp++) + { + if (IsLayableChild(*wp) && !_XfeManagerPrivateComponent(*wp)) + { + return *wp; + } + } + + return NULL; +} +/*----------------------------------------------------------------------*/ /* extern */ Widget XfeToolBarGetLastItem(Widget w) { diff --git a/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.h b/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.h index 629929f1a2c..bea2ae71ba9 100644 --- a/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.h +++ b/mozilla/cmd/xfe/XfeWidgets/Xfe/ToolBar.h @@ -125,6 +125,9 @@ XfeToolBarXYToIndicatorLocation (Widget w, int y); /*----------------------------------------------------------------------*/ extern Widget +XfeToolBarGetFirstItem (Widget w); +/*----------------------------------------------------------------------*/ +extern Widget XfeToolBarGetLastItem (Widget w); /*----------------------------------------------------------------------*/ extern Widget