ELinks 0.18.0
dialogs.c File Reference
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "cookies/cookies.h"
#include "cookies/dialogs.h"
#include "dialogs/edit.h"
#include "intl/libintl.h"
#include "main/object.h"
#include "session/session.h"
#include "terminal/draw.h"
#include "terminal/terminal.h"
#include "util/conv.h"
#include "util/lists.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for dialogs.c:

Macros

#define _XOPEN_SOURCE
 
#define EDIT_WIDGETS_COUNT   9
 
#define SERVER_WIDGETS_COUNT   3
 

Functions

static void add_cookie_info_to_string (struct string *string, struct cookie *cookie, struct terminal *term)
 
static void accept_cookie_in_msg_box (void *cookie_)
 
static void reject_cookie_in_msg_box (void *cookie_)
 
void accept_cookie_dialog (struct session *ses, void *data)
 
static void lock_cookie (struct listbox_item *item)
 
static void unlock_cookie (struct listbox_item *item)
 
static int is_cookie_used (struct listbox_item *item)
 
static char * get_cookie_text (struct listbox_item *item, struct terminal *term)
 
static char * get_cookie_info (struct listbox_item *item, struct terminal *term)
 
static struct listbox_itemget_cookie_root (struct listbox_item *item)
 
static int can_delete_cookie (struct listbox_item *item)
 
static void delete_cookie_item (struct listbox_item *item, int last)
 
static widget_handler_status_T set_cookie_name (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static widget_handler_status_T set_cookie_value (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static widget_handler_status_T set_cookie_domain (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static widget_handler_status_T set_cookie_expires (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static widget_handler_status_T set_cookie_secure (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static widget_handler_status_T set_cookie_httponly (struct dialog_data *dlg_data, struct widget_data *widget_data)
 
static void build_edit_dialog (struct terminal *term, struct cookie *cookie)
 
static widget_handler_status_T push_edit_button (struct dialog_data *dlg_data, struct widget_data *button)
 
static widget_handler_status_T push_add_button (struct dialog_data *dlg_data, struct widget_data *button)
 
static void add_server_do (void *data)
 
static widget_handler_status_T push_add_server_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)
 
 struct_hierbox_browser (cookie_browser, N_("Cookie manager"), cookie_buttons, &cookies_listbox_ops)
 
void cookie_manager (struct session *ses)
 

Variables

struct cookie list cookie_queries = { D_LIST_HEAD_EL(cookie_queries) }
 
static struct listbox_ops_messages cookies_messages
 
static const struct listbox_ops cookies_listbox_ops
 
static const struct hierbox_browser_button cookie_buttons []
 

Macro Definition Documentation

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE

◆ EDIT_WIDGETS_COUNT

#define EDIT_WIDGETS_COUNT   9

◆ SERVER_WIDGETS_COUNT

#define SERVER_WIDGETS_COUNT   3

Function Documentation

◆ accept_cookie_dialog()

void accept_cookie_dialog ( struct session * ses,
void * data )

◆ accept_cookie_in_msg_box()

static void accept_cookie_in_msg_box ( void * cookie_)
static

◆ add_cookie_info_to_string()

static void add_cookie_info_to_string ( struct string * string,
struct cookie * cookie,
struct terminal * term )
static

◆ add_server_do()

static void add_server_do ( void * data)
static

◆ build_edit_dialog()

static void build_edit_dialog ( struct terminal * term,
struct cookie * cookie )
static

◆ can_delete_cookie()

static int can_delete_cookie ( struct listbox_item * item)
static

◆ cookie_manager()

void cookie_manager ( struct session * ses)

◆ delete_cookie_item()

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

◆ get_cookie_info()

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

◆ get_cookie_root()

static struct listbox_item * get_cookie_root ( struct listbox_item * item)
static

◆ get_cookie_text()

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

◆ is_cookie_used()

static int is_cookie_used ( struct listbox_item * item)
static

◆ lock_cookie()

static void lock_cookie ( struct listbox_item * item)
static

◆ push_add_button()

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

◆ push_add_server_button()

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

◆ push_edit_button()

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

◆ push_save_button()

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

◆ reject_cookie_in_msg_box()

static void reject_cookie_in_msg_box ( void * cookie_)
static

◆ set_cookie_domain()

static widget_handler_status_T set_cookie_domain ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ set_cookie_expires()

static widget_handler_status_T set_cookie_expires ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ set_cookie_httponly()

static widget_handler_status_T set_cookie_httponly ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ set_cookie_name()

static widget_handler_status_T set_cookie_name ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ set_cookie_secure()

static widget_handler_status_T set_cookie_secure ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ set_cookie_value()

static widget_handler_status_T set_cookie_value ( struct dialog_data * dlg_data,
struct widget_data * widget_data )
static

◆ struct_hierbox_browser()

struct_hierbox_browser ( cookie_browser ,
N_("Cookie manager") ,
cookie_buttons ,
& cookies_listbox_ops )

◆ unlock_cookie()

static void unlock_cookie ( struct listbox_item * item)
static

Variable Documentation

◆ cookie_buttons

const struct hierbox_browser_button cookie_buttons[]
static
Initial value:
= {
{ N_("~Info"), push_hierbox_info_button, 1 },
{ N_("~Add"), push_add_button, 1 },
{ N_("Add ~server"), push_add_server_button, 1 },
{ N_("~Edit"), push_edit_button, 1 },
{ N_("~Delete"), push_hierbox_delete_button, 1 },
{ N_("C~lear"), push_hierbox_clear_button, 1 },
{ N_("Sa~ve"), push_save_button, 0 },
}
static widget_handler_status_T push_add_button(struct dialog_data *dlg_data, struct widget_data *widget_data)
Definition dialogs.c:211
static widget_handler_status_T push_edit_button(struct dialog_data *dlg_data, struct widget_data *edit_btn)
Definition dialogs.c:399
static widget_handler_status_T push_save_button(struct dialog_data *dlg_data, struct widget_data *some_useless_info_button)
Definition dialogs.c:487
static widget_handler_status_T push_add_server_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition dialogs.c:502
#define N_(msg)
Definition libintl.h:25
widget_handler_status_T push_hierbox_clear_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:863
widget_handler_status_T push_hierbox_info_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:410
widget_handler_status_T push_hierbox_delete_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition hierbox.c:799

◆ cookie_queries

struct cookie list cookie_queries = { D_LIST_HEAD_EL(cookie_queries) }

◆ cookies_listbox_ops

const struct listbox_ops cookies_listbox_ops
static
Initial value:
= {
}
static struct listbox_ops_messages cookies_messages
Definition dialogs.c:216
static char * get_cookie_text(struct listbox_item *item, struct terminal *term)
Definition dialogs.c:142
static struct listbox_item * get_cookie_root(struct listbox_item *item)
Definition dialogs.c:178
static void delete_cookie_item(struct listbox_item *item, int last)
Definition dialogs.c:197
static int can_delete_cookie(struct listbox_item *item)
Definition dialogs.c:191
static char * get_cookie_info(struct listbox_item *item, struct terminal *term)
Definition dialogs.c:158
static int is_cookie_used(struct listbox_item *item)
Definition dialogs.c:126
static void lock_cookie(struct listbox_item *item)
Definition dialogs.c:108
static void unlock_cookie(struct listbox_item *item)
Definition dialogs.c:117
#define NULL
Definition explodename.c:35

◆ cookies_messages

struct listbox_ops_messages cookies_messages
static
Initial value:
= {
N_("Sorry, but cookie \"%s\" cannot be deleted."),
N_("Sorry, but cookie \"%s\" is being used by something else."),
N_("Sorry, but cookie domain \"%s\" cannot be deleted."),
N_("Sorry, but cookie domain \"%s\" is being used by something else."),
N_("Delete marked cookies"),
N_("Delete marked cookies?"),
N_("Delete domain's cookies"),
N_("Delete all cookies from domain \"%s\"?"),
N_("Delete cookie"),
N_("Delete this cookie?"),
N_("Clear all cookies"),
N_("Do you really want to remove all cookies?"),
}