ELinks 0.19.1
tabs.c File Reference
#include <string.h>
#include "elinks.h"
#include "bfu/dialog.h"
#include "bfu/inphist.h"
#include "bookmarks/dialogs.h"
#include "dialogs/edit.h"
#include "dialogs/tabs.h"
#include "document/document.h"
#include "document/view.h"
#include "intl/libintl.h"
#include "main/object.h"
#include "protocol/uri.h"
#include "terminal/tab.h"
#include "terminal/terminal.h"
#include "util/conv.h"
#include "util/memory.h"
#include "util/string.h"
#include "viewer/text/view.h"
Include dependency graph for tabs.c:

Data Structures

struct  tab_item

Functions

static struct tab_iteminit_tab_item (struct terminal *term, char *url, char *title, int i)
static void add_tab_item (struct terminal *term, char *url, char *title, int i)
static void lock_tab_item (struct listbox_item *item)
static void unlock_tab_item (struct listbox_item *item)
static int is_tab_item_used (struct listbox_item *item)
static char * get_tab_item_text (struct listbox_item *box_item, struct terminal *term)
static char * get_tab_item_info (struct listbox_item *box_item, struct terminal *term)
static struct listbox_itemget_tab_item_root (struct listbox_item *box_item)
static struct uriget_tab_item_uri (struct listbox_item *item)
static int get_tab_item_number (struct listbox_item *item)
static int can_delete_tab_item (struct listbox_item *item)
static int tab_simple_search (struct terminal *term, char *search_url, char *search_title)
static void tabs_search_do (void *data)
static void launch_search_dialog (struct terminal *term, struct dialog_data *parent, struct session *ses)
static widget_handler_status_T push_search_button (struct dialog_data *dlg_data, struct widget_data *widget_data)
static widget_handler_status_T push_toggle_display_button (struct dialog_data *dlg_data, struct widget_data *widget_data)
static widget_handler_status_T push_goto_button (struct dialog_data *dlg_data, struct widget_data *button)
void init_hierbox_tab_browser (struct terminal *term)
void free_tabs_data (struct terminal *term)
static void populate_tabs_data (struct session *ses)
void tab_manager (struct session *ses)

Variables

static char * tab_last_searched_title
static char * tab_last_searched_url
static struct listbox_ops_messages tab_messages
static const struct listbox_ops tab_listbox_ops
static const struct hierbox_browser_button tabs_buttons []

Function Documentation

◆ add_tab_item()

void add_tab_item ( struct terminal * term,
char * url,
char * title,
int i )
static

◆ can_delete_tab_item()

int can_delete_tab_item ( struct listbox_item * item)
static

◆ free_tabs_data()

void free_tabs_data ( struct terminal * term)

◆ get_tab_item_info()

char * get_tab_item_info ( struct listbox_item * box_item,
struct terminal * term )
static

◆ get_tab_item_number()

int get_tab_item_number ( struct listbox_item * item)
static

◆ get_tab_item_root()

struct listbox_item * get_tab_item_root ( struct listbox_item * box_item)
static

◆ get_tab_item_text()

char * get_tab_item_text ( struct listbox_item * box_item,
struct terminal * term )
static

◆ get_tab_item_uri()

struct uri * get_tab_item_uri ( struct listbox_item * item)
static

◆ init_hierbox_tab_browser()

void init_hierbox_tab_browser ( struct terminal * term)

◆ init_tab_item()

struct tab_item * init_tab_item ( struct terminal * term,
char * url,
char * title,
int i )
static

◆ is_tab_item_used()

int is_tab_item_used ( struct listbox_item * item)
static

◆ launch_search_dialog()

void launch_search_dialog ( struct terminal * term,
struct dialog_data * parent,
struct session * ses )
static

◆ lock_tab_item()

void lock_tab_item ( struct listbox_item * item)
static

◆ populate_tabs_data()

void populate_tabs_data ( struct session * ses)
static

◆ push_goto_button()

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

◆ push_search_button()

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

◆ push_toggle_display_button()

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

◆ tab_manager()

void tab_manager ( struct session * ses)

◆ tab_simple_search()

int tab_simple_search ( struct terminal * term,
char * search_url,
char * search_title )
static

◆ tabs_search_do()

void tabs_search_do ( void * data)
static

◆ unlock_tab_item()

void unlock_tab_item ( struct listbox_item * item)
static

Variable Documentation

◆ tab_last_searched_title

char* tab_last_searched_title
static

◆ tab_last_searched_url

char* tab_last_searched_url
static

◆ tab_listbox_ops

const struct listbox_ops tab_listbox_ops
static
Initial value:
= {
NULL,
NULL,
NULL,
}
#define NULL
Definition explodename.c:35
static struct listbox_ops_messages tab_messages
Definition tabs.c:180
static int is_tab_item_used(struct listbox_item *item)
Definition tabs.c:108
static void unlock_tab_item(struct listbox_item *item)
Definition tabs.c:102
static void lock_tab_item(struct listbox_item *item)
Definition tabs.c:96
static char * get_tab_item_info(struct listbox_item *box_item, struct terminal *term)
Definition tabs.c:133
static char * get_tab_item_text(struct listbox_item *box_item, struct terminal *term)
Definition tabs.c:115
static int can_delete_tab_item(struct listbox_item *item)
Definition tabs.c:174
static struct listbox_item * get_tab_item_root(struct listbox_item *box_item)
Definition tabs.c:149
static struct uri * get_tab_item_uri(struct listbox_item *item)
Definition tabs.c:156

◆ tab_messages

struct listbox_ops_messages tab_messages
static
Initial value:
= {
N_("Sorry, but tabs entry \"%s\" cannot be deleted."),
N_("Sorry, but tabs entry \"%s\" is being used by something else."),
N_("Delete marked tabs entries"),
N_("Delete marked tabs entries?"),
N_("Delete tab entry"),
N_("Delete this tab entry?"),
N_("Clear all tabs entries"),
N_("Do you really want to remove all tabs entries?"),
}
#define N_(msg)
Definition libintl.h:25

◆ tabs_buttons

const struct hierbox_browser_button tabs_buttons[]
static
Initial value:
= {
{ N_("~Goto"), push_goto_button, 1 },
{ N_("~Search"), push_search_button, 1 },
{ N_("~Toggle display url/title"), push_toggle_display_button, 1 },
}
static widget_handler_status_T push_toggle_display_button(struct dialog_data *dlg_data, struct widget_data *blah)
Definition dialogs.c:626
static widget_handler_status_T push_search_button(struct dialog_data *dlg_data, struct widget_data *widget_data)
Definition dialogs.c:237
static widget_handler_status_T push_goto_button(struct dialog_data *dlg_data, struct widget_data *button)
Definition tabs.c:321