ELinks 0.18.0
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()

static 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()

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

◆ dialog_ev_abort()

static void dialog_ev_abort ( struct dialog_data * dlg_data)
static

◆ dialog_ev_init()

static void dialog_ev_init ( struct dialog_data * dlg_data)
static

◆ dialog_ev_kbd()

static void dialog_ev_kbd ( struct dialog_data * dlg_data)
static

◆ dialog_func()

static 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()

static 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()

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 )
static

◆ generic_dialog_layouter()

void generic_dialog_layouter ( struct dialog_data * dlg_data)

◆ init_widget()

static 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()

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

◆ select_button_by_key()

static void select_button_by_key ( struct dialog_data * dlg_data)
static

◆ select_dlg_item()

static 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()

static 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 text_ops
Definition text.c:551
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:806
const struct widget_ops field_pass_ops
Definition inpfield.c:815
const struct widget_ops listbox_ops
Definition listbox.c:747