summaryrefslogtreecommitdiff
path: root/src/ui_demos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_demos.c')
-rw-r--r--src/ui_demos.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/ui_demos.c b/src/ui_demos.c
index cec1608..b4edf45 100644
--- a/src/ui_demos.c
+++ b/src/ui_demos.c
@@ -339,7 +339,7 @@ static void BuildList(void)
if (m_demos.list.numItems) {
Change(&m_demos.list.generic);
if (m_demos.list.sortdir) {
- m_demos.list.sort(&m_demos.list, m_demos.list.sortcol);
+ m_demos.list.sort(&m_demos.list);
}
}
@@ -475,9 +475,9 @@ static int namecmp(const void *p1, const void *p2)
return Q_stricmp(s1, s2) * m_demos.list.sortdir;
}
-static menuSound_t Sort(menuList_t *self, int column)
+static menuSound_t Sort(menuList_t *self)
{
- switch (column) {
+ switch (m_demos.list.sortcol) {
case COL_NAME:
case COL_MAP:
case COL_POV:
@@ -504,21 +504,21 @@ static void Size(menuFrameWork_t *self)
m_demos.list.generic.height = uis.height - CHAR_HEIGHT * 2 - 1;
w1 = 17 + m_demos.widest_map + m_demos.widest_pov;
- w2 = uis.width - (w1 + 2) * CHAR_WIDTH - MLIST_SCROLLBAR_WIDTH;
+ w2 = uis.width - w1 * CHAR_WIDTH - MLIST_PADDING * 4 - MLIST_SCROLLBAR_WIDTH;
if (w2 > 8 * CHAR_WIDTH) {
// everything fits
m_demos.list.columns[0].width = w2;
- m_demos.list.columns[1].width = 12 * CHAR_WIDTH + CHAR_WIDTH / 2;
- m_demos.list.columns[2].width = 5 * CHAR_WIDTH + CHAR_WIDTH / 2;
- m_demos.list.columns[3].width = m_demos.widest_map * CHAR_WIDTH + CHAR_WIDTH / 2;
- m_demos.list.columns[4].width = m_demos.widest_pov * CHAR_WIDTH + CHAR_WIDTH / 2;
+ m_demos.list.columns[1].width = 12 * CHAR_WIDTH + MLIST_PADDING;
+ m_demos.list.columns[2].width = 5 * CHAR_WIDTH + MLIST_PADDING;
+ m_demos.list.columns[3].width = m_demos.widest_map * CHAR_WIDTH + MLIST_PADDING;
+ m_demos.list.columns[4].width = m_demos.widest_pov * CHAR_WIDTH + MLIST_PADDING;
m_demos.list.numcolumns = COL_MAX;
} else {
// map and pov don't fit
- w2 = uis.width - (17 + 1) * CHAR_WIDTH - MLIST_SCROLLBAR_WIDTH;
+ w2 = uis.width - 17 * CHAR_WIDTH - MLIST_PADDING * 2 - MLIST_SCROLLBAR_WIDTH;
m_demos.list.columns[0].width = w2;
- m_demos.list.columns[1].width = 12 * CHAR_WIDTH + CHAR_WIDTH / 2;
- m_demos.list.columns[2].width = 5 * CHAR_WIDTH + CHAR_WIDTH / 2;
+ m_demos.list.columns[1].width = 12 * CHAR_WIDTH + MLIST_PADDING;
+ m_demos.list.columns[2].width = 5 * CHAR_WIDTH + MLIST_PADDING;
m_demos.list.columns[3].width = 0;
m_demos.list.columns[4].width = 0;
m_demos.list.numcolumns = COL_MAX - 2;
@@ -588,7 +588,7 @@ static void ui_sortdemos_changed(cvar_t *self)
}
if (m_demos.list.items && m_demos.list.sortdir) {
- m_demos.list.sort(&m_demos.list, m_demos.list.sortcol);
+ m_demos.list.sort(&m_demos.list);
}
}
@@ -622,6 +622,7 @@ void M_Menu_Demos(void)
m_demos.list.sortcol = COL_NAME;
m_demos.list.extrasize = DEMO_EXTRASIZE;
m_demos.list.sort = Sort;
+ m_demos.list.mlFlags = MLF_HEADER | MLF_SCROLLBAR;
m_demos.list.columns[0].name = m_demos.browse;
m_demos.list.columns[0].uiFlags = UI_LEFT;