Rev 3191 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3191 | Rev 3215 | ||
---|---|---|---|
Line 49... | Line 49... | ||
49 | mov edi, [window_open] |
49 | mov edi, [window_open] |
50 | cmp [edi + window.type], WINDOWTYPE_CHANNEL |
50 | cmp [edi + window.type], WINDOWTYPE_CHANNEL |
51 | jne .not_channel |
51 | jne .not_channel |
Line 52... | Line 52... | ||
52 | 52 | ||
53 | mov ebx, [xsize] |
53 | mov ebx, [xsize] |
54 | sub ebx, 100 |
54 | sub ebx, USERLIST_X + SCROLLBAR_WIDTH + 3 |
55 | push bx |
55 | push bx |
56 | shl ebx, 16 |
56 | shl ebx, 16 |
57 | pop bx |
57 | pop bx |
58 | mov ecx, [ysize] |
58 | mov ecx, [ysize] |
Line 72... | Line 72... | ||
72 | mov eax, [ysize] |
72 | mov eax, [ysize] |
73 | sub eax, 30 ;;;;;; |
73 | sub eax, 30 ;;;;;; |
74 | mov [edit1.top], eax |
74 | mov [edit1.top], eax |
Line 75... | Line 75... | ||
75 | 75 | ||
76 | mov eax, [xsize] |
- | |
77 | sub eax, 10 ;;;;;; |
76 | mov eax, [xsize] |
Line 78... | Line 77... | ||
78 | mov [edit1.width], eax |
77 | mov [edit1.width], eax |
79 | 78 | ||
Line 108... | Line 107... | ||
108 | pusha |
107 | pusha |
Line 109... | Line 108... | ||
109 | 108 | ||
Line 110... | Line 109... | ||
110 | mov eax, 13 ; draw rectangle (clear list) |
109 | mov eax, 13 ; draw rectangle (clear list) |
111 | 110 | ||
112 | mov ebx, [xsize] |
111 | mov ebx, [xsize] |
113 | sub ebx, 95 |
112 | sub ebx, USERLIST_X + SCROLLBAR_WIDTH |
- | 113 | shl ebx, 16 |
|
114 | shl ebx, 16 |
114 | push ebx |
115 | push ebx |
115 | mov bx, USERLIST_X |
116 | mov bx, 90 ; x size ;;; FIXME |
116 | mov ecx, [ysize] |
117 | mov ecx, TEXT_Y shl 16 + 12*10 ; y size ;;; FIXME |
117 | add ecx, TEXT_Y shl 16 - (TEXT_Y + 35 + 10 ) ;;;;; |
Line -... | Line 118... | ||
- | 118 | mov edx, [colors.work] |
|
- | 119 | mcall |
|
- | 120 | ||
- | 121 | mov eax, [scroll1.position] |
|
- | 122 | xor edx, edx |
|
- | 123 | mov ecx, MAX_NICK_LEN |
|
118 | mov edx, [colors.work] |
124 | mul ecx |
- | 125 | mov edx, eax |
|
- | 126 | mov eax, [window_open] |
|
119 | mcall |
127 | add edx, [eax + window.data_ptr] |
120 | 128 | add edx, window_data.names |
|
121 | mov eax, 4 ; draw text |
129 | |
122 | pop ebx |
130 | pop ebx |
123 | mov bx, TEXT_Y |
- | |
124 | mov ecx, [colors.work_text] |
131 | mov bx, TEXT_Y |
- | 132 | mov ecx, [colors.work_text] |
|
125 | or ecx, 0x80000000 ; ASCIIZ string |
133 | or ecx, 0x80000000 ; ASCIIZ string |
126 | mov edx, [window_open] |
134 | mov eax, 4 ; draw text |
127 | mov edx, [edx + window.data_ptr] |
135 | |
- | 136 | mov edi, [ysize] ; Calculate how many names will fit on screen |
|
- | 137 | sub edi, TEXT_Y + 35 + 10 ;;;;; |
|
- | 138 | .loop: |
|
128 | add edx, window_data.names |
139 | ; TODO: check if name is selected and highlight background color if so |
Line 129... | Line 140... | ||
129 | mov edi, MAX_CHANNELS |
140 | cmp byte[edx], ' ' ; end of list? |
130 | .loop: |
141 | je .done |
131 | mcall |
142 | mcall |
132 | 143 | ||
- | 144 | add edx, MAX_NICK_LEN ; next name |
|
Line 133... | Line 145... | ||
133 | add edx, MAX_NICK_LEN ; next name |
145 | add ebx, 10 ; height distance between lines |
Line 134... | Line 146... | ||
134 | add ebx, 10 ; height distance between lines |
146 | sub edi, 10 |