summaryrefslogtreecommitdiff
path: root/src/ui_multiplayer.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2012-03-03 22:13:48 +0400
committerAndrey Nazarov <skuller@skuller.net>2012-04-03 01:25:48 +0400
commitcb53e8c02a4df56bb0bd9441fc3ae3b904bbd251 (patch)
treeba38c34f07afbe927c0f3d81c67fab993af610a7 /src/ui_multiplayer.c
parent7f606fa751bdfdbbc3c3d271ae113c201b4c166f (diff)
Improve menu list control.
Allow curvale < 0, that means no item is selected yet. Allow sortcol < 0, that means no column is selected yet. Clean up MLF_ defines, remove unused ones. Allow clicking on scroll bar. Properly skip over hidden columns with zero width. K_PGUP/K_PGDN keys now select instead of just scrolling. Fix UI_CENTER text (mis)alignment by 1 pixel.
Diffstat (limited to 'src/ui_multiplayer.c')
-rw-r--r--src/ui_multiplayer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui_multiplayer.c b/src/ui_multiplayer.c
index 43434c4..a15d14b 100644
--- a/src/ui_multiplayer.c
+++ b/src/ui_multiplayer.c
@@ -414,6 +414,7 @@ void M_Menu_Servers(void)
m_join.list.generic.change = Change;
m_join.list.items = (void **)m_join.names;
m_join.list.numcolumns = 3;
+ m_join.list.mlFlags = MLF_HEADER | MLF_SCROLLBAR;
m_join.list.columns[0].uiFlags = UI_LEFT;
m_join.list.columns[0].name = "Hostname";
@@ -428,6 +429,7 @@ void M_Menu_Servers(void)
m_join.info.generic.type = MTYPE_LIST;
m_join.info.generic.flags = QMF_LEFT_JUSTIFY | QMF_HIDDEN;
m_join.info.numcolumns = 2;
+ m_join.info.mlFlags = MLF_HEADER | MLF_SCROLLBAR;
m_join.info.columns[0].uiFlags = UI_LEFT;
m_join.info.columns[0].name = "Key";
@@ -439,8 +441,8 @@ void M_Menu_Servers(void)
//
m_join.players.generic.type = MTYPE_LIST;
m_join.players.generic.flags = QMF_LEFT_JUSTIFY | QMF_HIDDEN | QMF_DISABLED;
- m_join.players.mlFlags = MLF_HIDE_SCROLLBAR;
m_join.players.numcolumns = 3;
+ m_join.players.mlFlags = MLF_HEADER;
m_join.players.columns[0].uiFlags = UI_CENTER;
m_join.players.columns[0].name = "Frg";