navit  0.5.3-trunk
gui_internal_html.c File Reference
#include <glib.h>
#include <stdlib.h>
#include <ctype.h>
#include "callback.h"
#include "debug.h"
#include "coord.h"
#include "point.h"
#include "color.h"
#include "graphics.h"
#include "xmlconfig.h"
#include "navit_nls.h"
#include "gui.h"
#include "command.h"
#include "gui_internal.h"
#include "gui_internal_widget.h"
#include "gui_internal_priv.h"
#include "gui_internal_html.h"
#include "gui_internal_keyboard.h"
#include "gui_internal_menu.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

◆ div_flags()

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

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 
)

Referenced by gui_internal_html_end().

◆ 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:33
@ gravity_xcenter
Definition: gui_internal.h:29
@ gravity_top_center
Definition: gui_internal.h:35
@ gravity_ycenter
Definition: gui_internal.h:32
@ gravity_top
Definition: gui_internal.h:31
@ gravity_left_top
Definition: gui_internal.h:34
@ gravity_bottom_center
Definition: gui_internal.h:41
@ gravity_right
Definition: gui_internal.h:30
@ gravity_right_top
Definition: gui_internal.h:36
@ orientation_horizontal
Definition: gui_internal.h:48
@ orientation_vertical
Definition: gui_internal.h:49
@ flags_fill
Definition: gui_internal.h:44
@ gravity_left_center
Definition: gui_internal.h:37
@ gravity_center
Definition: gui_internal.h:38
@ flags_expand
Definition: gui_internal.h:43
@ orientation_horizontal_vertical
Definition: gui_internal.h:50
@ gravity_none
Definition: gui_internal.h:27
@ gravity_right_center
Definition: gui_internal.h:39
@ gravity_right_bottom
Definition: gui_internal.h:42
@ gravity_left
Definition: gui_internal.h:28
@ gravity_left_bottom
Definition: gui_internal.h:40

◆ 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},
}

Referenced by gui_internal_html_start().