Lines Matching +full:data +full:- +full:width

4  *  timebox.c -- implements the timebox dialog
6 * Copyright 2001-2019,2020 Thomas E. Dickey
37 sHR = -3
38 ,sMN = -2
39 ,sSC = -1
49 int width; member
62 result = -1; in next_or_previous()
74 * Draw the hour-of-month selection box
77 draw_cell(BOX * data) in draw_cell() argument
79 werase(data->window); in draw_cell()
80 dlg_draw_box(data->parent, in draw_cell()
81 data->y - MARGIN, data->x - MARGIN, in draw_cell()
82 data->height + (2 * MARGIN), data->width + (2 * MARGIN), in draw_cell()
85 dlg_attrset(data->window, item_attr); in draw_cell()
86 wprintw(data->window, "%02d", data->value); in draw_cell()
91 init_object(BOX * data, in init_object() argument
94 int width, int height, in init_object() argument
100 data->parent = parent; in init_object()
101 data->x = x; in init_object()
102 data->y = y; in init_object()
103 data->width = width; in init_object()
104 data->height = height; in init_object()
105 data->period = period; in init_object()
106 data->value = value % period; in init_object()
108 data->window = dlg_der_window(data->parent, in init_object()
109 data->height, data->width, in init_object()
110 data->y, data->x); in init_object()
111 if (data->window == 0) in init_object()
112 return -1; in init_object()
115 dlg_mouse_mkregion(y, x, height, width, code); in init_object()
131 #define DrawObject(data) draw_cell(data) argument
140 int width, in dialog_timebox() argument
145 /* *INDENT-OFF* */ in dialog_timebox()
165 DLG_KEYS_DATA( DLGK_ITEM_PREV, '-' ), in dialog_timebox()
171 /* *INDENT-ON* */ in dialog_timebox()
175 int old_width = width; in dialog_timebox()
194 DLG_TRACE2N("width", width); in dialog_timebox()
212 dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, MIN_WIDE); in dialog_timebox()
214 dlg_button_layout(buttons, &width); in dialog_timebox()
215 dlg_print_size(height, width); in dialog_timebox()
216 dlg_ctl_size(height, width); in dialog_timebox()
218 dialog = dlg_new_window(height, width, in dialog_timebox()
220 dlg_box_x_ordinate(width)); in dialog_timebox()
229 dlg_draw_box2(dialog, 0, 0, height, width, dialog_attr, border_attr, border2_attr); in dialog_timebox()
235 dlg_print_autowrap(dialog, prompt, height, width); in dialog_timebox()
244 (width - MIN_WIDE + 1) / 2 + MARGIN, in dialog_timebox()
245 (height - MIN_HIGH + MARGIN), in dialog_timebox()
260 hr_box.width, in dialog_timebox()
274 mn_box.width, in dialog_timebox()
291 dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); in dialog_timebox()
293 dlg_set_focus(dialog, obj->window); in dialog_timebox()
304 /* handle function-keys */ in dialog_timebox()
331 obj->value = 0; in dialog_timebox()
339 obj->value = 23; in dialog_timebox()
343 obj->value = 59; in dialog_timebox()
351 obj->value /= 10; in dialog_timebox()
358 /* reset data */ in dialog_timebox()
360 width = old_width; in dialog_timebox()
371 result = dlg_ok_buttoncode(key - M_EVENT); in dialog_timebox()
377 obj->value += step; in dialog_timebox()
378 while (obj->value < 0) in dialog_timebox()
379 obj->value += obj->period; in dialog_timebox()
380 obj->value %= obj->period; in dialog_timebox()
388 int digit = (key - '0'); in dialog_timebox()
389 int value = (obj->value * 10) + digit; in dialog_timebox()
390 if (value < obj->period) { in dialog_timebox()
391 obj->value = value; in dialog_timebox()
413 parts->tm_sec = sc_box.value; in dialog_timebox()
414 parts->tm_min = mn_box.value; in dialog_timebox()
415 parts->tm_hour = hr_box.value; in dialog_timebox()
417 sizeof(buffer) - 1, in dialog_timebox()