Mercurial > hg > openttd
comparison src/network/network_gui.cpp @ 7029:ce8b6783be37 draft
(svn r10293) -Add [FS#885]: a sticky button for the client list window (oxygene)
author | truelight <truelight@openttd.org> |
---|---|
date | Sat, 23 Jun 2007 14:13:05 +0000 |
parents | fa75522e0249 |
children | e693c554c444 |
comparison
equal
deleted
inserted
replaced
7028:6d5e82df03c4 | 7029:ce8b6783be37 |
---|---|
1045 CLNWND_ROWSIZE = 10 | 1045 CLNWND_ROWSIZE = 10 |
1046 }; | 1046 }; |
1047 | 1047 |
1048 static const Widget _client_list_widgets[] = { | 1048 static const Widget _client_list_widgets[] = { |
1049 { WWT_CLOSEBOX, RESIZE_NONE, 14, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, | 1049 { WWT_CLOSEBOX, RESIZE_NONE, 14, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
1050 { WWT_CAPTION, RESIZE_NONE, 14, 11, 249, 0, 13, STR_NETWORK_CLIENT_LIST, STR_018C_WINDOW_TITLE_DRAG_THIS}, | 1050 { WWT_CAPTION, RESIZE_NONE, 14, 11, 237, 0, 13, STR_NETWORK_CLIENT_LIST, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
1051 { WWT_STICKYBOX, RESIZE_NONE, 14, 238, 249, 0, 13, STR_NULL, STR_STICKY_BUTTON}, | |
1051 | 1052 |
1052 { WWT_PANEL, RESIZE_NONE, 14, 0, 249, 14, 14 + CLNWND_ROWSIZE + 1, 0x0, STR_NULL}, | 1053 { WWT_PANEL, RESIZE_NONE, 14, 0, 249, 14, 14 + CLNWND_ROWSIZE + 1, 0x0, STR_NULL}, |
1053 { WIDGETS_END}, | 1054 { WIDGETS_END}, |
1054 }; | 1055 }; |
1055 | 1056 |
1059 }; | 1060 }; |
1060 | 1061 |
1061 static WindowDesc _client_list_desc = { | 1062 static WindowDesc _client_list_desc = { |
1062 WDP_AUTO, WDP_AUTO, 250, 1, | 1063 WDP_AUTO, WDP_AUTO, 250, 1, |
1063 WC_CLIENT_LIST, WC_NONE, | 1064 WC_CLIENT_LIST, WC_NONE, |
1064 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, | 1065 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, |
1065 _client_list_widgets, | 1066 _client_list_widgets, |
1066 ClientListWndProc | 1067 ClientListWndProc |
1067 }; | 1068 }; |
1068 | 1069 |
1069 // Finds the Xth client-info that is active | 1070 // Finds the Xth client-info that is active |
1155 | 1156 |
1156 // If height is changed | 1157 // If height is changed |
1157 if (w->height != CLNWND_OFFSET + num + 1) { | 1158 if (w->height != CLNWND_OFFSET + num + 1) { |
1158 // XXX - magic unfortunately; (num + 2) has to be one bigger than heigh (num + 1) | 1159 // XXX - magic unfortunately; (num + 2) has to be one bigger than heigh (num + 1) |
1159 SetWindowDirty(w); | 1160 SetWindowDirty(w); |
1160 w->widget[2].bottom = w->widget[2].top + num + 2; | 1161 w->widget[3].bottom = w->widget[3].top + num + 2; |
1161 w->height = CLNWND_OFFSET + num + 1; | 1162 w->height = CLNWND_OFFSET + num + 1; |
1162 SetWindowDirty(w); | 1163 SetWindowDirty(w); |
1163 return false; | 1164 return false; |
1164 } | 1165 } |
1165 return true; | 1166 return true; |