NetSurf
Functions | Variables
certview.c File Reference
#include <ctype.h>
#include <string.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "utils/nsoption.h"
#include "utils/log.h"
#include "utils/messages.h"
#include "utils/utils.h"
#include "desktop/sslcert_viewer.h"
#include "atari/gui.h"
#include "atari/misc.h"
#include "atari/treeview.h"
#include "atari/certview.h"
#include "atari/findfile.h"
#include "atari/gemtk/gemtk.h"
#include "atari/res/netsurf.rsh"
Include dependency graph for certview.c:

Go to the source code of this file.

Functions

static nserror atari_sslcert_viewer_init_phase2 (struct core_window *cw, struct core_window_callback_table *default_callbacks)
 
static void atari_sslcert_viewer_finish (struct core_window *cw)
 
static void atari_sslcert_viewer_keypress (struct core_window *cw, uint32_t ucs4)
 
static void atari_sslcert_viewer_mouse_action (struct core_window *cw, browser_mouse_state mouse, int x, int y)
 
static void atari_sslcert_viewer_draw (struct core_window *cw, int x, int y, struct rect *clip, const struct redraw_context *ctx)
 
static short handle_event (GUIWIN *win, EVMULT_OUT *ev_out, short msg[8])
 
static void atari_sslcert_viewer_destroy (struct atari_sslcert_viewer_s *cvwin)
 
static void atari_sslcert_viewer_init (struct atari_sslcert_viewer_s *cvwin, struct sslcert_session_data *ssl_d)
 
void atari_sslcert_viewer_open (struct sslcert_session_data *ssl_d)
 Initializes and opens an certificate inspector window. More...
 

Variables

GRECT desk_area
 
static struct atari_treeview_callbacks atari_sslcert_viewer_treeview_callbacks
 

Function Documentation

◆ atari_sslcert_viewer_destroy()

static void atari_sslcert_viewer_destroy ( struct atari_sslcert_viewer_s cvwin)
static

Definition at line 277 of file certview.c.

References atari_treeview_close(), atari_treeview_delete(), atari_treeview_is_open(), atari_sslcert_viewer_s::init, NSLOG, atari_sslcert_viewer_s::tv, and atari_sslcert_viewer_s::window.

Referenced by handle_event().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ atari_sslcert_viewer_draw()

static void atari_sslcert_viewer_draw ( struct core_window *  cw,
int  x,
int  y,
struct rect clip,
const struct redraw_context ctx 
)
static

Definition at line 103 of file certview.c.

References atari_treeview_get_user_data(), atari_sslcert_viewer_s::ssl_session_data, and sslcert_viewer_redraw().

Here is the call graph for this function:

◆ atari_sslcert_viewer_finish()

static void atari_sslcert_viewer_finish ( struct core_window *  cw)
static

Definition at line 89 of file certview.c.

References atari_treeview_get_user_data(), NSLOG, atari_sslcert_viewer_s::ssl_session_data, and sslcert_viewer_fini().

Here is the call graph for this function:

◆ atari_sslcert_viewer_init()

static void atari_sslcert_viewer_init ( struct atari_sslcert_viewer_s cvwin,
struct sslcert_session_data ssl_d 
)
static

Definition at line 210 of file certview.c.

References atari_treeview_create(), ATARI_TREEVIEW_WIDGETS, desk_area, atari_sslcert_viewer_s::init, NSLOG, atari_sslcert_viewer_s::ssl_session_data, atari_sslcert_viewer_s::tv, and atari_sslcert_viewer_s::window.

Referenced by atari_sslcert_viewer_open().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ atari_sslcert_viewer_init_phase2()

static nserror atari_sslcert_viewer_init_phase2 ( struct core_window *  cw,
struct core_window_callback_table default_callbacks 
)
static

Definition at line 70 of file certview.c.

References atari_treeview_get_user_data(), NSLOG, atari_sslcert_viewer_s::ssl_session_data, and sslcert_viewer_init().

Here is the call graph for this function:

◆ atari_sslcert_viewer_keypress()

static void atari_sslcert_viewer_keypress ( struct core_window *  cw,
uint32_t  ucs4 
)
static

Definition at line 118 of file certview.c.

References atari_treeview_get_user_data(), NSLOG, atari_sslcert_viewer_s::ssl_session_data, and sslcert_viewer_keypress().

Here is the call graph for this function:

◆ atari_sslcert_viewer_mouse_action()

static void atari_sslcert_viewer_mouse_action ( struct core_window *  cw,
browser_mouse_state  mouse,
int  x,
int  y 
)
static

Definition at line 130 of file certview.c.

References atari_treeview_get_user_data(), atari_sslcert_viewer_s::ssl_session_data, and sslcert_viewer_mouse_action().

Here is the call graph for this function:

◆ atari_sslcert_viewer_open()

void atari_sslcert_viewer_open ( struct sslcert_session_data ssl_d)

Initializes and opens an certificate inspector window.

Parameters
ssl_dssl session data created by sslcert_viewer_create_session_data

The window takes ownership of the session data and free's the memory on exit.

Definition at line 251 of file certview.c.

References atari_sslcert_viewer_init(), atari_treeview_is_open(), atari_treeview_open(), desk_area, atari_sslcert_viewer_s::tv, and atari_sslcert_viewer_s::window.

Referenced by gui_cert_verify().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ handle_event()

static short handle_event ( GUIWIN *  win,
EVMULT_OUT *  ev_out,
short  msg[8] 
)
static

Definition at line 144 of file certview.c.

References atari_sslcert_viewer_destroy(), atari_treeview_get_gemtk_window(), atari_treeview_get_grect(), atari_treeview_get_user_data(), NSLOG, atari_sslcert_viewer_s::ssl_session_data, sslcert_viewer_accept(), sslcert_viewer_reject(), and TREEVIEW_AREA_TOOLBAR.

Here is the call graph for this function:

Variable Documentation

◆ atari_sslcert_viewer_treeview_callbacks

struct atari_treeview_callbacks atari_sslcert_viewer_treeview_callbacks
static
Initial value:
= {
.gemtk_user_func = handle_event
}
static void atari_sslcert_viewer_mouse_action(struct core_window *cw, browser_mouse_state mouse, int x, int y)
Definition: certview.c:130
static void atari_sslcert_viewer_keypress(struct core_window *cw, uint32_t ucs4)
Definition: certview.c:118
static void atari_sslcert_viewer_draw(struct core_window *cw, int x, int y, struct rect *clip, const struct redraw_context *ctx)
Definition: certview.c:103
static nserror atari_sslcert_viewer_init_phase2(struct core_window *cw, struct core_window_callback_table *default_callbacks)
Definition: certview.c:70
static void atari_sslcert_viewer_finish(struct core_window *cw)
Definition: certview.c:89
static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out, short msg[8])
Definition: certview.c:144

Definition at line 57 of file certview.c.

◆ desk_area

GRECT desk_area

Definition at line 78 of file gui.c.

Referenced by atari_sslcert_viewer_init(), and atari_sslcert_viewer_open().