From 0cbfaff090ddea405f37d63fa4d5f9de01d1d59c Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Wed, 5 Mar 2008 13:38:25 -0600 Subject: [PATCH] Move track widget pointer sorting func into track widget class. --- Track.C | 11 +---------- Track_Widget.H | 7 +++++++ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Track.C b/Track.C index 139c0f8..714409c 100644 --- a/Track.C +++ b/Track.C @@ -27,19 +27,10 @@ queue Track::_delete_queue; - - -static bool -sort_func ( Track_Widget *lhs, Track_Widget *rhs ) -{ - return *lhs < *rhs; -} - - void Track::sort ( void ) { - _widgets.sort( sort_func ); + _widgets.sort( Track_Widget::sort_func ); } void diff --git a/Track_Widget.H b/Track_Widget.H index 9de4525..0b5e348 100644 --- a/Track_Widget.H +++ b/Track_Widget.H @@ -89,6 +89,7 @@ public: return; _selection.push_back( this ); + _selection.sort( sort_func ); redraw(); } @@ -216,4 +217,10 @@ public: virtual void draw_label ( const char *label, Fl_Align align ); virtual int handle ( int m ); + static bool + sort_func ( Track_Widget *lhs, Track_Widget *rhs ) + { + return *lhs < *rhs; + } + };