27 #include <proto/intuition.h> 29 #include <classes/window.h> 30 #include <gadgets/button.h> 31 #include <gadgets/layout.h> 32 #include <gadgets/scroller.h> 33 #include <gadgets/space.h> 34 #include <images/label.h> 36 #include <intuition/icclass.h> 37 #include <reaction/reaction_macros.h> 61 #define GID_SSLCERT_SIZE GID_SSLCERT_LAST - GID_CW_LAST 133 if((result & WMHI_CLASSMASK) == WMHI_GADGETUP) {
134 switch(result & WMHI_GADGETMASK) {
220 ULONG refresh_mode = WA_SmartRefresh;
224 refresh_mode = WA_SimpleRefresh;
231 WA_DepthGadget, TRUE,
233 WA_CloseGadget, FALSE,
235 WA_SizeBBottom, TRUE,
236 WA_Height,
scrn->Height / 2,
238 WA_ReportMouse, TRUE,
240 WA_IDCMP, IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS | IDCMP_NEWSIZE |
241 IDCMP_RAWKEY | IDCMP_GADGETUP | IDCMP_IDCMPUPDATE |
245 IDCMP_SIZEVERIFY | IDCMP_REFRESHWINDOW,
247 WINDOW_UserData, crtvrfy_win,
249 WINDOW_IconifyGadget, FALSE,
250 WINDOW_Position, WPOS_CENTERSCREEN,
253 LABEL_Text, crtvrfy_win->sslerr,
259 SPACE_Transparent, TRUE,
266 ICA_TARGET, ICTARGET_IDCMP,
272 ICA_TARGET, ICTARGET_IDCMP,
273 SCROLLER_Orientation, SORIENT_HORIZ,
279 GA_Text, crtvrfy_win->sslaccept,
284 GA_Text, crtvrfy_win->sslreject,
288 CHILD_WeightedHeight, 0,
302 nserror (*cb)(
bool proceed,
void *pw),
320 NSLOG(netsurf, INFO,
"SSL UI builder init failed");
360 (
struct core_window *)ncwin,
367 DisposeObject(ncwin->core.objects[
GID_CW_WIN]);
Target independent plotting interface.
nserror sslcert_viewer_create_session_data(struct nsurl *url, nserror(*cb)(bool proceed, void *pw), void *cbpw, const struct cert_chain *chain, struct sslcert_session_data **ssl_d)
Create ssl certificate viewer session data.
char * ami_utf8_easy(const char *string)
struct ami_corewindow core
Amiga core window context.
struct core_window_callback_table * cb_table
table of callbacks for core window operations
browser_mouse_state
Mouse state.
Functionality is not implemented.
Localised message support (interface).
nserror sslcert_viewer_accept(struct sslcert_session_data *ssl_d)
Accept a certificate chain.
static struct Screen * scrn
#define IDCMP_EXTENDEDMOUSE
STRPTR ami_gui_get_screen_title(void)
Get the string for NetSurf's screen titlebar.
Object * sslcert_objects[GID_SSLCERT_LAST]
Amiga GUI stuff.
void(* close)(struct ami_corewindow *ami_cw)
callback to close an Amiga core window
void sslcert_viewer_redraw(struct sslcert_session_data *ssl_d, int x, int y, struct rect *clip, const struct redraw_context *ctx)
Redraw the ssl certificate viewer.
static void ami_crtvrfy_accept(struct ami_corewindow *ami_cw)
static nserror ami_crtvrfy_mouse(struct ami_corewindow *ami_cw, browser_mouse_state mouse_state, int x, int y)
callback for mouse action for certificate verify on core window
void ami_utf8_free(char *ptr)
Interface to key press operations.
bool sslcert_viewer_keypress(struct sslcert_session_data *ssl_d, uint32_t key)
Key press handling.
Option reading and saving interface.
struct Screen * ami_gui_get_screen(void)
Get a pointer to the screen NetSurf is running on.
nserror sslcert_viewer_init(struct core_window_callback_table *cw_t, void *core_window_handle, struct sslcert_session_data *ssl_d)
Initialise a ssl certificate viewer from session data.
nserror
Enumeration of error codes.
nserror(* key)(struct ami_corewindow *ami_cw, uint32_t nskey)
callback for keypress on Amiga core window
nserror(* draw)(struct ami_corewindow *ami_cw, int x, int y, struct rect *r, struct redraw_context *ctx)
callback to draw on drawable area of Amiga core window
nserror ami_corewindow_init(struct ami_corewindow *ami_cw)
initialise elements of Amiga core window.
#define NSLOG(catname, level, logmsg, args...)
static nserror ami_crtvrfy_draw(struct ami_corewindow *ami_cw, int x, int y, struct rect *r, struct redraw_context *ctx)
callback on draw event for certificate verify on core window
nserror(* mouse)(struct ami_corewindow *ami_cw, browser_mouse_state mouse_state, int x, int y)
callback for mouse event on Amiga core window
SSL Certificate verification UI interface.
nserror sslcert_viewer_fini(struct sslcert_session_data *ssl_d)
Finalise a ssl certificate viewer.
static BOOL ami_crtvrfy_event(struct ami_corewindow *ami_cw, ULONG result)
callback for unknown events on Amiga core window eg.
const char * messages_get(const char *key)
Fast lookup of a message by key from the standard Messages hash.
nserror ami_cert_verify(struct nsurl *url, const struct cert_chain *chain, nserror(*cb)(bool proceed, void *pw), void *cbpw)
Prompt the user to verify a certificate with issues.
struct sslcert_session_data * ssl_data
SSL certificate viewer context data.
static nserror ami_crtvrfy_key(struct ami_corewindow *ami_cw, uint32_t nskey)
callback for keypress for certificate verify on core window
static void ami_crtvrfy_reject(struct ami_corewindow *ami_cw)
nserror sslcert_viewer_reject(struct sslcert_session_data *ssl_d)
Reject a certificate chain.
ssl certificate verification context.
static nserror ami_crtvrfy_create_window(struct ami_crtvrfy_window *crtvrfy_win)
nserror ami_corewindow_fini(struct ami_corewindow *ami_cw)
finalise elements of Amiga core window.
Object * objects[GID_CW_LAST]
void sslcert_viewer_mouse_action(struct sslcert_session_data *ssl_d, browser_mouse_state mouse, int x, int y)
Handles all kinds of mouse action.
struct nsurl nsurl
NetSurf URL object.
#define nsoption_bool(OPTION)
Get the value of a boolean option.
static nserror ami_crtvrfy_destroy(struct ami_crtvrfy_window *crtvrfy_win)
destroy a previously created certificate view
char * wintitle
window title, must be allocated wth ami_utf8 function
BOOL(* event)(struct ami_corewindow *ami_cw, ULONG result)
callback for unknown events on Amiga core window eg.
struct MsgPort * ami_gui_get_shared_msgport(void)
Get shared message port.