ELinks 0.16.1.1
listbox.h File Reference
#include "util/align.h"
#include "util/lists.h"
Include dependency graph for listbox.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  listbox_context
struct  listbox_ops_messages
struct  listbox_ops
struct  listbox_data
struct  listbox_item

Macros

#define get_dlg_listbox_data(dlg_data)

Enumerations

enum  listbox_match { LISTBOX_MATCH_OK , LISTBOX_MATCH_NO , LISTBOX_MATCH_IMPOSSIBLE }
enum  listbox_item_type { BI_LEAF , BI_FOLDER , BI_SEPARATOR }

Functions

void add_dlg_listbox (struct dialog *dlg, void *box_data)
void dlg_format_listbox (struct dialog_data *, struct widget_data *, int, int *, int, int, int *, format_align_T, int format_only)
struct listbox_itemtraverse_listbox_items_list (struct listbox_item *, struct listbox_data *, int, int, int(*)(struct listbox_item *, void *, int *), void *)
void listbox_sel_move (struct widget_data *, int)
void listbox_sel (struct widget_data *widget_data, struct listbox_item *item)
struct listbox_dataget_listbox_widget_data (struct widget_data *widget_data)

Variables

const struct widget_ops listbox_ops

Macro Definition Documentation

◆ get_dlg_listbox_data

#define get_dlg_listbox_data ( dlg_data)
Value:
get_listbox_widget_data(dlg_data->widgets_data)
struct listbox_data * get_listbox_widget_data(struct widget_data *widget_data)
Definition listbox.c:36

Enumeration Type Documentation

◆ listbox_item_type

Enumerator
BI_LEAF 
BI_FOLDER 
BI_SEPARATOR 

◆ listbox_match

Enumerator
LISTBOX_MATCH_OK 
LISTBOX_MATCH_NO 
LISTBOX_MATCH_IMPOSSIBLE 

Function Documentation

◆ add_dlg_listbox()

void add_dlg_listbox ( struct dialog * dlg,
void * box_data )

◆ dlg_format_listbox()

void dlg_format_listbox ( struct dialog_data * dlg_data,
struct widget_data * widget_data,
int x,
int * y,
int w,
int max_height,
int * rw,
format_align_T align,
int format_only )

◆ get_listbox_widget_data()

struct listbox_data * get_listbox_widget_data ( struct widget_data * widget_data)

◆ listbox_sel()

void listbox_sel ( struct widget_data * widget_data,
struct listbox_item * item )

◆ listbox_sel_move()

void listbox_sel_move ( struct widget_data * widget_data,
int dist )

◆ traverse_listbox_items_list()

struct listbox_item * traverse_listbox_items_list ( struct listbox_item * item,
struct listbox_data * box,
int offset,
int follow_visible,
int(* fn )(struct listbox_item *, void *, int *),
void * d )

Variable Documentation

◆ listbox_ops

const struct widget_ops listbox_ops
extern