Lines Matching refs:input
82 VOID _gx_multi_line_text_input_draw(GX_MULTI_LINE_TEXT_INPUT *input) in _gx_multi_line_text_input_draw() argument
84 GX_TEXT_INPUT_CURSOR *cursor_ptr = &input -> gx_multi_line_text_input_cursor_instance; in _gx_multi_line_text_input_draw()
111 if (input -> gx_widget_style & GX_STYLE_ENABLED) in _gx_multi_line_text_input_draw()
113 if (input -> gx_widget_style & GX_STYLE_TEXT_INPUT_READONLY) in _gx_multi_line_text_input_draw()
115 fill_color = input -> gx_multi_line_text_input_readonly_fill_color; in _gx_multi_line_text_input_draw()
116 text_color = input -> gx_multi_line_text_input_readonly_text_color; in _gx_multi_line_text_input_draw()
120 fill_color = input -> gx_widget_normal_fill_color; in _gx_multi_line_text_input_draw()
121 text_color = input -> gx_multi_line_text_view_normal_text_color; in _gx_multi_line_text_input_draw()
126 fill_color = input -> gx_widget_disabled_fill_color; in _gx_multi_line_text_input_draw()
127 text_color = input -> gx_multi_line_text_view_disabled_text_color; in _gx_multi_line_text_input_draw()
131 _gx_window_border_draw((GX_WINDOW *)input, fill_color); in _gx_multi_line_text_input_draw()
133 if (input -> gx_multi_line_text_view_line_index_old) in _gx_multi_line_text_input_draw()
136 _gx_multi_line_text_view_visible_rows_compute((GX_MULTI_LINE_TEXT_VIEW *)input); in _gx_multi_line_text_input_draw()
139 _gx_multi_line_text_view_string_total_rows_compute((GX_MULTI_LINE_TEXT_VIEW *)input); in _gx_multi_line_text_input_draw()
141 _gx_window_scrollbar_find((GX_WINDOW *)input, GX_TYPE_VERTICAL_SCROLL, &scroll); in _gx_multi_line_text_input_draw()
150 if (input -> gx_multi_line_text_view_text_total_rows > in _gx_multi_line_text_input_draw()
151 input -> gx_multi_line_text_view_cache_size) in _gx_multi_line_text_input_draw()
154 _gx_multi_line_text_view_line_cache_update((GX_MULTI_LINE_TEXT_VIEW *)input); in _gx_multi_line_text_input_draw()
158 _gx_multi_line_text_input_cursor_pos_update(input, GX_TRUE); in _gx_multi_line_text_input_draw()
161 …if ((input -> gx_multi_line_text_input_start_mark == input -> gx_multi_line_text_input_end_mark) || in _gx_multi_line_text_input_draw()
162 !(input -> gx_widget_style & GX_STYLE_ENABLED)) in _gx_multi_line_text_input_draw()
165 _gx_multi_line_text_view_text_draw((GX_MULTI_LINE_TEXT_VIEW *)input, text_color); in _gx_multi_line_text_input_draw()
168 if ((input -> gx_widget_status & GX_STATUS_CURSOR_SHOW) && in _gx_multi_line_text_input_draw()
169 (input -> gx_widget_status & GX_STATUS_CURSOR_DRAW)) in _gx_multi_line_text_input_draw()
171 _gx_context_font_get(input -> gx_multi_line_text_view_font_id, &font); in _gx_multi_line_text_input_draw()
176 input -> gx_multi_line_text_view_line_space); in _gx_multi_line_text_input_draw()
189 line_start_mark = input -> gx_multi_line_text_input_start_mark; in _gx_multi_line_text_input_draw()
190 end_mark = input -> gx_multi_line_text_input_end_mark; in _gx_multi_line_text_input_draw()
197 _gx_context_font_get(input -> gx_multi_line_text_view_font_id, &font); in _gx_multi_line_text_input_draw()
198 _gx_context_font_set(input -> gx_multi_line_text_view_font_id); in _gx_multi_line_text_input_draw()
202 if ((input -> gx_multi_line_text_view_text.gx_string_length) && (font)) in _gx_multi_line_text_input_draw()
208 client = input -> gx_window_client; in _gx_multi_line_text_input_draw()
211 … _gx_utility_rectangle_resize(&client, (GX_VALUE)(-input -> gx_multi_line_text_view_whitespace)); in _gx_multi_line_text_input_draw()
214 _gx_canvas_drawing_initiate(canvas, (GX_WIDGET *)input, &draw_area); in _gx_multi_line_text_input_draw()
217 …line_height = (GX_VALUE)(font -> gx_font_line_height + input -> gx_multi_line_text_view_line_space… in _gx_multi_line_text_input_draw()
222 …first_visible_line = ((UINT)(-input -> gx_multi_line_text_view_text_scroll_shift)) / (UINT)line_he… in _gx_multi_line_text_input_draw()
223 … last_visible_line = first_visible_line + input -> gx_multi_line_text_view_text_visible_rows; in _gx_multi_line_text_input_draw()
225 if (last_visible_line > input -> gx_multi_line_text_view_text_total_rows - 1) in _gx_multi_line_text_input_draw()
227 last_visible_line = input -> gx_multi_line_text_view_text_total_rows - 1; in _gx_multi_line_text_input_draw()
232 y_pos += input -> gx_multi_line_text_view_text_scroll_shift; in _gx_multi_line_text_input_draw()
233 y_pos += (input -> gx_multi_line_text_view_line_space >> 1); in _gx_multi_line_text_input_draw()
236 …_gx_system_private_string_get(&input -> gx_multi_line_text_view_text, &private_string, input -> gx… in _gx_multi_line_text_input_draw()
244 line_cache_start = input -> gx_multi_line_text_view_first_cache_line; in _gx_multi_line_text_input_draw()
246 … line_start_index = input -> gx_multi_line_text_view_line_index[index - line_cache_start]; in _gx_multi_line_text_input_draw()
248 … if ((INT)(index - line_cache_start) >= (INT)(input -> gx_multi_line_text_view_cache_size - 1)) in _gx_multi_line_text_input_draw()
250 line_end_index = input -> gx_multi_line_text_view_text.gx_string_length; in _gx_multi_line_text_input_draw()
254 … line_end_index = input -> gx_multi_line_text_view_line_index[index - line_cache_start + 1]; in _gx_multi_line_text_input_draw()
257 switch (input -> gx_widget_style & GX_STYLE_TEXT_ALIGNMENT_MASK) in _gx_multi_line_text_input_draw()
317 … _gx_context_line_color_set(input -> gx_multi_line_text_view_selected_text_color); in _gx_multi_line_text_input_draw()
318 _gx_context_fill_color_set(input -> gx_widget_selected_fill_color); in _gx_multi_line_text_input_draw()
326 …draw_area.gx_rectangle_top = (GX_VALUE)(y_pos - (input -> gx_multi_line_text_view_line_space >> 1)… in _gx_multi_line_text_input_draw()
375 _gx_widget_children_draw((GX_WIDGET *)input); in _gx_multi_line_text_input_draw()