navit 0.5.3-trunk
Loading...
Searching...
No Matches
gui_internal_html.c File Reference
#include "gui_internal_html.h"
#include "attr.h"
#include "attr_type_def.h"
#include "callback.h"
#include "color.h"
#include "command.h"
#include "debug.h"
#include "graphics.h"
#include "gui.h"
#include "gui_internal.h"
#include "gui_internal_keyboard.h"
#include "gui_internal_menu.h"
#include "gui_internal_priv.h"
#include "gui_internal_widget.h"
#include "navit_nls.h"
#include "xmlconfig.h"
#include <ctype.h>
#include <glib.h>
#include <glib/gtypes.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>

Data Structures

struct  form
 
struct  html_tag_map
 
struct  div_flags_map
 

Functions

static const char * find_attr (const char **names, const char **values, const char *name)
 
static char * find_attr_dup (const char **names, const char **values, const char *name)
 
void gui_internal_html_main_menu (struct gui_priv *this)
 
static void gui_internal_html_command (struct gui_priv *this, struct widget *w, void *data)
 
static void gui_internal_html_submit_set (struct gui_priv *this, struct widget *w, struct form *form)
 
static void gui_internal_html_submit (struct gui_priv *this, struct widget *w, void *data)
 
void gui_internal_html_load_href (struct gui_priv *this, char *href, int replace)
 
void gui_internal_html_href (struct gui_priv *this, struct widget *w, void *data)
 
static enum flags div_flag (const char **names, const char **values, char *name)
 
static enum flags div_flags (const char **names, const char **values)
 
static struct widgethtml_image (struct gui_priv *this, const char **names, const char **values)
 
static void gui_internal_html_start (xml_context *dummy, const char *tag_name, const char **names, const char **values, void *data, GError **error)
 
static void gui_internal_html_end (xml_context *dummy, const char *tag_name, void *data, GError **error)
 
static void gui_internal_refresh_callback_called (struct gui_priv *this, struct menu_data *menu_data)
 
static void gui_internal_set_refresh_callback (struct gui_priv *this, char *cond)
 
static void gui_internal_html_text (xml_context *dummy, const char *text, gsize len, void *data, GError **error)
 
void gui_internal_html_parse_text (struct gui_priv *this, char *doc)
 
void gui_internal_html_menu (struct gui_priv *this, const char *document, char *anchor)
 

Variables

struct html_tag_map html_tag_map []
 
struct div_flags_map div_flags_map []
 

Function Documentation

◆ div_flag()

static enum flags div_flag ( const char **  names,
const char **  values,
char *  name 
)
static

References find_attr(), name, and value.

Referenced by div_flags().

◆ div_flags()

static enum flags div_flags ( const char **  names,
const char **  values 
)
static

References div_flag().

Referenced by gui_internal_html_start().

◆ find_attr()

static const char * find_attr ( const char **  names,
const char **  values,
const char *  name 
)
static

◆ find_attr_dup()

static char * find_attr_dup ( const char **  names,
const char **  values,
const char *  name 
)
static

References find_attr(), and name.

Referenced by gui_internal_html_start().

◆ gui_internal_html_command()

static void gui_internal_html_command ( struct gui_priv this,
struct widget w,
void *  data 
)
static

◆ gui_internal_html_end()

static void gui_internal_html_end ( xml_context dummy,
const char *  tag_name,
void *  data,
GError **  error 
)
static

◆ gui_internal_html_href()

void gui_internal_html_href ( struct gui_priv this,
struct widget w,
void *  data 
)

◆ gui_internal_html_load_href()

◆ gui_internal_html_main_menu()

void gui_internal_html_main_menu ( struct gui_priv this)

◆ gui_internal_html_menu()

◆ gui_internal_html_parse_text()

void gui_internal_html_parse_text ( struct gui_priv this,
char *  doc 
)

◆ gui_internal_html_start()

static void gui_internal_html_start ( xml_context dummy,
const char *  tag_name,
const char **  names,
const char **  values,
void *  data,
GError **  error 
)
static

◆ gui_internal_html_submit()

static void gui_internal_html_submit ( struct gui_priv this,
struct widget w,
void *  data 
)
static

◆ gui_internal_html_submit_set()

static void gui_internal_html_submit_set ( struct gui_priv this,
struct widget w,
struct form form 
)
static

◆ gui_internal_html_text()

◆ gui_internal_refresh_callback_called()

static void gui_internal_refresh_callback_called ( struct gui_priv this,
struct menu_data menu_data 
)
static

◆ gui_internal_set_refresh_callback()

◆ html_image()

static struct widget * html_image ( struct gui_priv this,
const char **  names,
const char **  values 
)
static

Variable Documentation

◆ div_flags_map

Initial value:
= {
{"gravity", "none", gravity_none },
{"gravity", "left", gravity_left },
{"gravity", "xcenter", gravity_xcenter },
{"gravity", "right", gravity_right },
{"gravity", "top", gravity_top },
{"gravity", "ycenter", gravity_ycenter },
{"gravity", "bottom", gravity_bottom },
{"gravity", "left_top", gravity_left_top },
{"gravity", "top_center", gravity_top_center },
{"gravity", "right_top", gravity_right_top },
{"gravity", "left_center", gravity_left_center },
{"gravity", "center", gravity_center },
{"gravity", "right_center", gravity_right_center },
{"gravity", "left_bottom", gravity_left_bottom },
{"gravity", "bottom_center", gravity_bottom_center },
{"gravity", "right_bottom", gravity_right_bottom },
{"expand", "1", flags_expand },
{"fill", "1", flags_fill },
{"orientation", "horizontal", orientation_horizontal },
{"orientation", "vertical", orientation_vertical },
{"orientation", "horizontal_vertical", orientation_horizontal_vertical},
}
@ gravity_bottom
Definition gui_internal.h:39
@ gravity_xcenter
Definition gui_internal.h:35
@ gravity_top_center
Definition gui_internal.h:41
@ gravity_ycenter
Definition gui_internal.h:38
@ gravity_top
Definition gui_internal.h:37
@ gravity_left_top
Definition gui_internal.h:40
@ gravity_bottom_center
Definition gui_internal.h:47
@ gravity_right
Definition gui_internal.h:36
@ gravity_right_top
Definition gui_internal.h:42
@ orientation_horizontal
Definition gui_internal.h:54
@ orientation_vertical
Definition gui_internal.h:55
@ flags_fill
Definition gui_internal.h:50
@ gravity_left_center
Definition gui_internal.h:43
@ gravity_center
Definition gui_internal.h:44
@ flags_expand
Definition gui_internal.h:49
@ orientation_horizontal_vertical
Definition gui_internal.h:56
@ gravity_none
Definition gui_internal.h:33
@ gravity_right_center
Definition gui_internal.h:45
@ gravity_right_bottom
Definition gui_internal.h:48
@ gravity_left
Definition gui_internal.h:34
@ gravity_left_bottom
Definition gui_internal.h:46

◆ html_tag_map

Initial value:
= {
{"a", html_tag_a },
{"h1", html_tag_h1 },
{"html", html_tag_html },
{"img", html_tag_img },
{"script", html_tag_script},
{"form", html_tag_form },
{"input", html_tag_input },
{"div", html_tag_div },
}