From 7454cec57e5de0983464991145979dc3c885d39e Mon Sep 17 00:00:00 2001 From: xalduin Date: Tue, 1 Jun 2010 20:47:10 -0400 Subject: Start of image sorting --- src/game/editor/ed_editor.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/game') diff --git a/src/game/editor/ed_editor.cpp b/src/game/editor/ed_editor.cpp index b2b3e1ca..0a5c22d3 100644 --- a/src/game/editor/ed_editor.cpp +++ b/src/game/editor/ed_editor.cpp @@ -1,5 +1,7 @@ // copyright (c) 2007 magnus auvinen, see licence.txt for more info +#include + #include #include #include @@ -1809,9 +1811,17 @@ int CEditor::PopupImage(CEditor *pEditor, CUIRect View) return 0; } +static int CompareImageName(const void *Object1, const void *Object2) +{ + CEditorImage *Image1 = *(CEditorImage**)Object1; + CEditorImage *Image2 = *(CEditorImage**)Object2; + return str_comp(Image1->m_aName, Image2->m_aName); +} void CEditor::RenderImages(CUIRect ToolBox, CUIRect ToolBar, CUIRect View) { + qsort(m_Map.m_lImages.base_ptr(), m_Map.m_lImages.size(), sizeof(CEditorImage*), CompareImageName); + for(int e = 0; e < 2; e++) // two passes, first embedded, then external { CUIRect Slot; -- cgit 1.4.1