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;