ELinks 0.18.0
options.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "bfu/menu.h"
#include "config/conf.h"
#include "config/options.h"
#include "dialogs/options.h"
#include "intl/charsets.h"
#include "intl/libintl.h"
#include "osdep/osdep.h"
#include "session/session.h"
#include "terminal/color.h"
#include "terminal/terminal.h"
#include "util/conv.h"
#include "util/memory.h"
#include "util/memlist.h"
Include dependency graph for options.c:

Macros

#define RADIO_88   0
 
#define RADIO_256   0
 
#define RADIO_TRUE   0
 
#define TERMOPT_WIDGETS_COUNT   (12 + TERM_OPTIONS + RADIO_88 + RADIO_256 + RADIO_TRUE)
 
#define TERM_OPTION_VALUE_SIZE   (sizeof(union option_value) * TERM_OPTIONS)
 
#define RESIZE_WIDGETS_COUNT   4
 

Enumerations

enum  termopt {
  TERM_OPT_TYPE = 0 , TERM_OPT_M11_HACK , TERM_OPT_RESTRICT_852 , TERM_OPT_BLOCK_CURSOR ,
  TERM_OPT_COLORS , TERM_OPT_UTF_8_IO , TERM_OPT_TRANSPARENCY , TERM_OPT_UNDERLINE ,
  TERM_OPT_ITALIC , TERM_OPT_STRIKE , TERM_OPTIONS
}
 

Functions

static void display_codepage (struct terminal *term, void *name_, void *xxx)
 
void charset_list (struct terminal *term, void *xxx, void *ses_)
 
static widget_handler_status_T push_ok_button (struct dialog_data *dlg_data, struct widget_data *button)
 
static widget_handler_status_T push_save_button (struct dialog_data *dlg_data, struct widget_data *button)
 
void terminal_options (struct terminal *term, void *xxx, struct session *ses)
 
void menu_language_list (struct terminal *term, void *xxx, void *ses)
 
static void push_resize_button (void *data)
 
void resize_terminal_dialog (struct terminal *term)
 

Variables

static struct option_resolver resolvers []
 
static char width_str [4]
 
static char height_str [4]
 

Macro Definition Documentation

◆ RADIO_256

#define RADIO_256   0

◆ RADIO_88

#define RADIO_88   0

◆ RADIO_TRUE

#define RADIO_TRUE   0

◆ RESIZE_WIDGETS_COUNT

#define RESIZE_WIDGETS_COUNT   4

◆ TERM_OPTION_VALUE_SIZE

#define TERM_OPTION_VALUE_SIZE   (sizeof(union option_value) * TERM_OPTIONS)

◆ TERMOPT_WIDGETS_COUNT

#define TERMOPT_WIDGETS_COUNT   (12 + TERM_OPTIONS + RADIO_88 + RADIO_256 + RADIO_TRUE)

Enumeration Type Documentation

◆ termopt

enum termopt
Enumerator
TERM_OPT_TYPE 
TERM_OPT_M11_HACK 
TERM_OPT_RESTRICT_852 
TERM_OPT_BLOCK_CURSOR 
TERM_OPT_COLORS 
TERM_OPT_UTF_8_IO 
TERM_OPT_TRANSPARENCY 
TERM_OPT_UNDERLINE 
TERM_OPT_ITALIC 
TERM_OPT_STRIKE 
TERM_OPTIONS 

Function Documentation

◆ charset_list()

void charset_list ( struct terminal * term,
void * xxx,
void * ses_ )

◆ display_codepage()

static void display_codepage ( struct terminal * term,
void * name_,
void * xxx )
static

◆ menu_language_list()

void menu_language_list ( struct terminal * term,
void * xxx,
void * ses )

◆ push_ok_button()

static widget_handler_status_T push_ok_button ( struct dialog_data * dlg_data,
struct widget_data * button )
static

◆ push_resize_button()

static void push_resize_button ( void * data)
static

◆ push_save_button()

static widget_handler_status_T push_save_button ( struct dialog_data * dlg_data,
struct widget_data * button )
static

◆ resize_terminal_dialog()

void resize_terminal_dialog ( struct terminal * term)

◆ terminal_options()

void terminal_options ( struct terminal * term,
void * xxx,
struct session * ses )

Variable Documentation

◆ height_str

char height_str[4]
static

◆ resolvers

struct option_resolver resolvers[]
static
Initial value:
= {
{ TERM_OPT_TYPE, "type" },
{ TERM_OPT_M11_HACK, "m11_hack" },
{ TERM_OPT_RESTRICT_852, "restrict_852" },
{ TERM_OPT_BLOCK_CURSOR, "block_cursor" },
{ TERM_OPT_COLORS, "colors" },
{ TERM_OPT_TRANSPARENCY, "transparency" },
{ TERM_OPT_UTF_8_IO, "utf_8_io" },
{ TERM_OPT_UNDERLINE, "underline" },
{ TERM_OPT_ITALIC, "italic" },
{ TERM_OPT_STRIKE, "strike" },
}
@ TERM_OPT_RESTRICT_852
Definition options.c:92
@ TERM_OPT_BLOCK_CURSOR
Definition options.c:93
@ TERM_OPT_UNDERLINE
Definition options.c:97
@ TERM_OPT_TRANSPARENCY
Definition options.c:96
@ TERM_OPT_TYPE
Definition options.c:90
@ TERM_OPT_COLORS
Definition options.c:94
@ TERM_OPT_M11_HACK
Definition options.c:91
@ TERM_OPT_STRIKE
Definition options.c:99
@ TERM_OPT_ITALIC
Definition options.c:98
@ TERM_OPT_UTF_8_IO
Definition options.c:95

◆ width_str

char width_str[4]
static