ELinks 0.16.1.1
dialogs.c File Reference
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "cache/cache.h"
#include "cache/dialogs.h"
#include "dialogs/edit.h"
#include "intl/libintl.h"
#include "main/object.h"
#include "protocol/uri.h"
#include "session/session.h"
#include "terminal/draw.h"
#include "terminal/terminal.h"
#include "util/conv.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for dialogs.c:

Macros

#define _GNU_SOURCE   /* XXX: we _WANT_ strcasestr() ! */
#define ops(matchfn)

Functions

static void lock_cache_entry (struct listbox_item *item)
static void unlock_cache_entry (struct listbox_item *item)
static int is_cache_entry_used (struct listbox_item *item)
static char * get_cache_entry_text (struct listbox_item *item, struct terminal *term)
static char * get_cache_entry_info (struct listbox_item *item, struct terminal *term)
static struct uriget_cache_entry_uri (struct listbox_item *item)
static struct listbox_itemget_cache_entry_root (struct listbox_item *item)
static int can_delete_cache_entry (struct listbox_item *item)
static void delete_cache_entry_item (struct listbox_item *item, int last)
static enum listbox_match match_cache_entry (struct listbox_item *item, struct terminal *term, char *text)
static enum listbox_match match_cache_entry_contents (struct listbox_item *item, struct terminal *term, char *text)
static widget_handler_status_T push_cache_hierbox_search_button (struct dialog_data *dlg_data, struct widget_data *button)
static widget_handler_status_T push_cache_hierbox_search_contents_button (struct dialog_data *dlg_data, struct widget_data *button)
static widget_handler_status_T push_invalidate_button (struct dialog_data *dlg_data, struct widget_data *button)
 struct_hierbox_browser (cache_browser, N_("Cache manager"), cache_buttons, &cache_entry_listbox_ops)
void cache_manager (struct session *ses)

Variables

static struct listbox_ops_messages cache_messages
static const struct listbox_ops cache_entry_listbox_ops_match_contents
static const struct listbox_ops cache_entry_listbox_ops
static const struct hierbox_browser_button cache_buttons []

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE   /* XXX: we _WANT_ strcasestr() ! */

◆ ops

#define ops ( matchfn)
Value:
matchfn, \
NULL, \
static char * get_cache_entry_info(struct listbox_item *item, struct terminal *term)
Definition dialogs.c:57
static struct listbox_item * get_cache_entry_root(struct listbox_item *item)
Definition dialogs.c:169
static void unlock_cache_entry(struct listbox_item *item)
Definition dialogs.c:37
static void lock_cache_entry(struct listbox_item *item)
Definition dialogs.c:31
static struct listbox_ops_messages cache_messages
Definition dialogs.c:216
static int is_cache_entry_used(struct listbox_item *item)
Definition dialogs.c:43
static int can_delete_cache_entry(struct listbox_item *item)
Definition dialogs.c:175
static void delete_cache_entry_item(struct listbox_item *item, int last)
Definition dialogs.c:181
static struct uri * get_cache_entry_uri(struct listbox_item *item)
Definition dialogs.c:161
static char * get_cache_entry_text(struct listbox_item *item, struct terminal *term)
Definition dialogs.c:49
#define NULL
Definition explodename.c:35

Function Documentation

◆ cache_manager()

void cache_manager ( struct session * ses)

◆ can_delete_cache_entry()

int can_delete_cache_entry ( struct listbox_item * item)
static

◆ delete_cache_entry_item()

void delete_cache_entry_item ( struct listbox_item * item,
int last )
static

◆ get_cache_entry_info()

char * get_cache_entry_info ( struct listbox_item * item,
struct terminal * term )
static

◆ get_cache_entry_root()

struct listbox_item * get_cache_entry_root ( struct listbox_item * item)
static

◆ get_cache_entry_text()

char * get_cache_entry_text ( struct listbox_item * item,
struct terminal * term )
static

◆ get_cache_entry_uri()

struct uri * get_cache_entry_uri ( struct listbox_item * item)
static

◆ is_cache_entry_used()

int is_cache_entry_used ( struct listbox_item * item)
static

◆ lock_cache_entry()

void lock_cache_entry ( struct listbox_item * item)
static

◆ match_cache_entry()

enum listbox_match match_cache_entry ( struct listbox_item * item,
struct terminal * term,
char * text )
static

◆ match_cache_entry_contents()

enum listbox_match match_cache_entry_contents ( struct listbox_item * item,
struct terminal * term,
char * text )
static

◆ push_cache_hierbox_search_button()

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

◆ push_cache_hierbox_search_contents_button()

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

◆ push_invalidate_button()

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

◆ struct_hierbox_browser()

struct_hierbox_browser ( cache_browser ,
N_("Cache manager") ,
cache_buttons ,
& cache_entry_listbox_ops )

◆ unlock_cache_entry()

void unlock_cache_entry ( struct listbox_item * item)
static

Variable Documentation

◆ cache_buttons

const struct hierbox_browser_button cache_buttons[]
static
Initial value:
= {
{ N_("~Info"), push_hierbox_info_button, 1 },
{ N_("~Goto"), push_hierbox_goto_button, 1 },
{ N_("~Delete"), push_hierbox_delete_button, 1 },
{ N_("Search c~ontents"), push_cache_hierbox_search_contents_button, 1 },
{ N_("In~validate"), push_invalidate_button, 1 },
}
static widget_handler_status_T push_invalidate_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition dialogs.c:296
static widget_handler_status_T push_cache_hierbox_search_contents_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition dialogs.c:285
static widget_handler_status_T push_cache_hierbox_search_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition dialogs.c:275
#define N_(msg)
Definition libintl.h:25
widget_handler_status_T push_hierbox_goto_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:498
widget_handler_status_T push_hierbox_info_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:409
widget_handler_status_T push_hierbox_delete_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:782

◆ cache_entry_listbox_ops

const struct listbox_ops cache_entry_listbox_ops
static
Initial value:
= {
}
static enum listbox_match match_cache_entry(struct listbox_item *item, struct terminal *term, char *text)
Definition dialogs.c:191
#define ops(matchfn)
Definition dialogs.c:243

◆ cache_entry_listbox_ops_match_contents

const struct listbox_ops cache_entry_listbox_ops_match_contents
static
Initial value:
= {
}
static enum listbox_match match_cache_entry_contents(struct listbox_item *item, struct terminal *term, char *text)
Definition dialogs.c:204

◆ cache_messages

struct listbox_ops_messages cache_messages
static
Initial value:
= {
N_("Sorry, but cache entry \"%s\" cannot be deleted."),
N_("Sorry, but cache entry \"%s\" is being used by something else."),
N_("Delete marked cache entries"),
N_("Delete marked cache entries?"),
N_("Delete cache entry"),
N_("Delete this cache entry?"),
}