diff options
author | Andrey Nazarov <skuller@skuller.net> | 2012-03-03 22:13:48 +0400 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2012-04-03 01:25:48 +0400 |
commit | cb53e8c02a4df56bb0bd9441fc3ae3b904bbd251 (patch) | |
tree | ba38c34f07afbe927c0f3d81c67fab993af610a7 /src/ui_multiplayer.c | |
parent | 7f606fa751bdfdbbc3c3d271ae113c201b4c166f (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.c | 4 |
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"; |