Lines Matching refs:obj

39     DIALOG_CALLBACK obj;	/* has to be first in struct */
54 valid(MY_OBJ * obj)
60 if (list == obj) {
70 delink(MY_OBJ * obj)
75 if (p == obj) {
119 repaint_text(MY_OBJ * obj)
121 WINDOW *dialog = obj->obj.win;
124 if (dialog != 0 && obj->obj.input != 0) {
126 dlg_draw_box2(dialog, 0, 0, obj->height, obj->width, dialog_attr,
129 dlg_draw_title(dialog, obj->title);
133 dlg_print_autowrap(dialog, obj->prompt, obj->height, obj->width);
136 obj->height - 4, 2 + MARGIN,
137 2 + MARGIN, obj->width - 2 * (2 + MARGIN),
147 (void) wmove(dialog, obj->height - 3, 4);
150 for (i = 0; i < (obj->width - 2 * (3 + MARGIN)); i++)
153 (void) wmove(dialog, obj->height - 3, (obj->width / 2) - 2);
154 (void) wprintw(dialog, "%3d%%", obj->percent);
161 x = (obj->percent * (obj->width - 2 * (3 + MARGIN))) / 100;
167 (void) wmove(dialog, obj->height - 3, 4);
183 MY_OBJ *obj = (MY_OBJ *) cb;
200 obj->prompt_buf[0] = '\0';
202 obj->percent = atoi(buf);
204 strcpy(obj->prompt_buf, buf);
209 if (strlen(obj->prompt_buf) + strlen(buf) <
210 sizeof(obj->prompt_buf) - 1) {
211 strcat(obj->prompt_buf, buf);
215 if (obj->prompt != obj->prompt_buf)
216 free(obj->prompt);
217 obj->prompt = obj->prompt_buf;
220 obj->percent = atoi(buf);
225 delink(obj);
232 repaint_text(obj);
261 MY_OBJ *obj = (MY_OBJ *) cb;
263 if (valid(obj)) {
264 if (obj->prompt != obj->prompt_buf) {
265 free(obj->prompt);
266 obj->prompt = obj->prompt_buf;
268 delink(obj);
275 MY_OBJ *obj = (MY_OBJ *) objptr;
280 obj->percent = percent;
281 repaint_text(obj);
297 MY_OBJ *obj = objptr;
305 obj = dlg_calloc(MY_OBJ, 1);
306 assert_ptr(obj, "dialog_gauge");
314 obj = objptr;
315 height = obj->height;
316 width = obj->width;
319 if (obj->obj.win == 0) {
324 obj->obj.win = dialog;
327 obj->obj.input = dialog_state.pipe_input;
328 obj->obj.keep_win = TRUE;
329 obj->obj.bg_task = TRUE;
330 obj->obj.handle_getc = handle_my_getc;
331 obj->obj.handle_input = handle_input;
333 if (obj->title == 0 || strcmp(obj->title, title)) {
334 dlg_finish_string(obj->title);
335 free(obj->title);
336 obj->title = dlg_strclone(title);
339 dlg_finish_string(obj->prompt);
340 free(obj->prompt);
342 obj->prompt = prompt;
343 obj->percent = percent;
344 obj->height = height;
345 obj->width = width;
349 obj->next = all_objects;
350 all_objects = obj;
354 return (void *) obj;
370 MY_OBJ *obj = (MY_OBJ *) objptr;
373 if (valid(obj)) {
374 delink(obj);
375 obj->obj.keep_win = FALSE;
376 dlg_remove_callback(&(obj->obj));
398 MY_OBJ *obj = (MY_OBJ *) objptr;
400 dlg_add_callback_ref((DIALOG_CALLBACK **) & obj, my_cleanup);
401 dlg_update_gauge(obj, percent);
403 dlg_trace_win(obj->obj.win);
405 ch = dlg_getc(obj->obj.win, &fkey);
408 MY_OBJ *oldobj = obj;
412 obj = dlg_allocate_gauge(title,
419 oldobj->obj.caller = 0;
420 oldobj->obj.input = 0;
421 oldobj->obj.keep_win = FALSE;
425 dlg_remove_callback(&(oldobj->obj));
428 dlg_add_callback_ref((DIALOG_CALLBACK **) & obj, my_cleanup);
429 dlg_update_gauge(obj, obj->percent);
433 while (valid(obj) && handle_my_getc(&(obj->obj), ch, fkey, &result));
435 dlg_free_gauge(obj);