ELinks 0.16.1.1
dialog.c File Reference
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "config/kbdbind.h"
#include "config/options.h"
#include "intl/charsets.h"
#include "intl/libintl.h"
#include "terminal/draw.h"
#include "main/timer.h"
#include "terminal/kbd.h"
#include "terminal/terminal.h"
#include "terminal/window.h"
#include "util/color.h"
#include "util/conv.h"
#include "util/error.h"
#include "util/memlist.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for dialog.c:

Functions

struct dialog_datado_dialog (struct terminal *term, struct dialog *dlg, struct memory_list *ml)
static void cycle_widget_focus (struct dialog_data *dlg_data, int direction)
static void update_all_widgets (struct dialog_data *dlg_data)
void redraw_dialog (struct dialog_data *dlg_data, int layout)
static void select_dlg_item (struct dialog_data *dlg_data, struct widget_data *widget_data)
static struct widget_datainit_widget (struct dialog_data *dlg_data, int i)
static int check_range (struct dialog_data *dlg_data, struct widget_data *widget_data)
void select_widget (struct dialog_data *dlg_data, struct widget_data *widget_data)
struct widget_dataselect_widget_by_id (struct dialog_data *dlg_data, int i)
static void dialog_ev_init (struct dialog_data *dlg_data)
static void select_button_by_flag (struct dialog_data *dlg_data, int flag)
static void select_button_by_key (struct dialog_data *dlg_data)
static void dialog_ev_kbd (struct dialog_data *dlg_data)
static void dialog_ev_abort (struct dialog_data *dlg_data)
static void dialog_func (struct window *win, struct term_event *ev)
int check_dialog (struct dialog_data *dlg_data)
widget_handler_status_T cancel_dialog (struct dialog_data *dlg_data, struct widget_data *xxx)
int update_dialog_data (struct dialog_data *dlg_data)
widget_handler_status_T ok_dialog (struct dialog_data *dlg_data, struct widget_data *widget_data)
widget_handler_status_T clear_dialog (struct dialog_data *dlg_data, struct widget_data *xxx)
static void format_widgets (struct terminal *term, struct dialog_data *dlg_data, int x, int *y, int w, int h, int *rw, int format_only)
void generic_dialog_layouter (struct dialog_data *dlg_data)
void draw_dialog (struct dialog_data *dlg_data, int width, int height)
static void do_refresh_dialog (struct dialog_data *dlg_data)
void refresh_dialog (struct dialog_data *dlg_data, dialog_refresh_handler_T handler, void *data)

Variables

static window_handler_T dialog_func
static const struct widget_ops *const widget_type_to_ops []

Function Documentation

◆ cancel_dialog()

widget_handler_status_T cancel_dialog ( struct dialog_data * dlg_data,
struct widget_data * xxx )

◆ check_dialog()

int check_dialog ( struct dialog_data * dlg_data)

◆ check_range()

int check_range ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ clear_dialog()

widget_handler_status_T clear_dialog ( struct dialog_data * dlg_data,
struct widget_data * xxx )

◆ cycle_widget_focus()

void cycle_widget_focus ( struct dialog_data * dlg_data,
int direction )
static

◆ dialog_ev_abort()

void dialog_ev_abort ( struct dialog_data * dlg_data)
static

◆ dialog_ev_init()

void dialog_ev_init ( struct dialog_data * dlg_data)
static

◆ dialog_ev_kbd()

void dialog_ev_kbd ( struct dialog_data * dlg_data)
static

◆ dialog_func()

void dialog_func ( struct window * win,
struct term_event * ev )
static

◆ do_dialog()

struct dialog_data * do_dialog ( struct terminal * term,
struct dialog * dlg,
struct memory_list * ml )

◆ do_refresh_dialog()

void do_refresh_dialog ( struct dialog_data * dlg_data)
static

◆ draw_dialog()

void draw_dialog ( struct dialog_data * dlg_data,
int width,
int height )

◆ format_widgets()

void format_widgets ( struct terminal * term,
struct dialog_data * dlg_data,
int x,
int * y,
int w,
int h,
int * rw,
int format_only )
static

◆ generic_dialog_layouter()

void generic_dialog_layouter ( struct dialog_data * dlg_data)

◆ init_widget()

struct widget_data * init_widget ( struct dialog_data * dlg_data,
int i )
static

◆ ok_dialog()

widget_handler_status_T ok_dialog ( struct dialog_data * dlg_data,
struct widget_data * widget_data )

◆ redraw_dialog()

void redraw_dialog ( struct dialog_data * dlg_data,
int layout )

◆ refresh_dialog()

void refresh_dialog ( struct dialog_data * dlg_data,
dialog_refresh_handler_T handler,
void * data )

◆ select_button_by_flag()

void select_button_by_flag ( struct dialog_data * dlg_data,
int flag )
static

◆ select_button_by_key()

void select_button_by_key ( struct dialog_data * dlg_data)
static

◆ select_dlg_item()

void select_dlg_item ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ select_widget()

void select_widget ( struct dialog_data * dlg_data,
struct widget_data * widget_data )

◆ select_widget_by_id()

struct widget_data * select_widget_by_id ( struct dialog_data * dlg_data,
int i )

◆ update_all_widgets()

void update_all_widgets ( struct dialog_data * dlg_data)
static

◆ update_dialog_data()

int update_dialog_data ( struct dialog_data * dlg_data)

Variable Documentation

◆ dialog_func

window_handler_T dialog_func
static

◆ widget_type_to_ops

const struct widget_ops* const widget_type_to_ops[]
static
Initial value:
= {
}
const struct widget_ops button_ops
Definition button.c:338
const struct widget_ops checkbox_ops
Definition checkbox.c:167
const struct widget_ops field_ops
Definition inpfield.c:736
const struct widget_ops field_pass_ops
Definition inpfield.c:745
Definition listbox.h:69
const struct widget_ops text_ops
Definition text.c:551