37 #include "atari/gemtk/gemtk.h" 38 #include "atari/res/netsurf.rsh" 55 static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out,
short msg[8]);
84 NSLOG(netsurf, INFO,
"cw %p", cw);
100 NSLOG(netsurf, INFO,
"cw %p", cw);
126 NSLOG(netsurf, INFO,
"ucs4: %"PRIu32, ucs4);
144 static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out,
short msg[8])
146 struct core_window *tv=NULL;
153 NSLOG(netsurf, INFO,
"win %p", win);
155 if(ev_out->emo_events & MU_MESAG){
159 toolbar = gemtk_obj_get_tree(TOOLBAR_SSL_CERT);
160 NSLOG(netsurf, INFO,
"CERTVIEWER WM_TOOLBAR");
161 tv = (
struct core_window*) gemtk_wm_get_user_data(win);
167 case TOOLBAR_SSL_CERT_TRUSTED:
169 if (toolbar[msg[4]].ob_state & OS_SELECTED) {
183 gemtk_wm_exec_redraw(gemtk_win, &tb_area);
189 toolbar = gemtk_obj_get_tree(TOOLBAR_SSL_CERT);
190 tv = (
struct core_window*) gemtk_wm_get_user_data(win);
194 if (toolbar[TOOLBAR_SSL_CERT_TRUSTED].ob_state & OS_SELECTED) {
213 assert(cvwin->
init ==
false);
214 assert(cvwin->
window == NULL);
215 assert(cvwin->
tv == NULL);
219 OBJECT * tree = gemtk_obj_get_tree(TOOLBAR_SSL_CERT);
223 cvwin->
window = gemtk_wm_add(handle,
224 GEMTK_WM_FLAG_DEFAULTS, NULL);
225 if (cvwin->
window == NULL ) {
226 gemtk_msg_box_show(GEMTK_MSG_BOX_ALERT,
227 "Failed to allocate Treeview:\nCertviewer");
230 wind_set_str(handle, WF_NAME, (
char*)
"SSL Certificate");
231 gemtk_wm_set_toolbar(cvwin->
window, tree, 0, 0);
232 gemtk_wm_unlink(cvwin->
window);
236 &atari_sslcert_viewer_treeview_callbacks,
239 if (cvwin->
tv == NULL) {
241 NSLOG(netsurf, INFO,
"Failed to allocate treeview");
271 wind_set(gemtk_wm_get_handle(cvwin->
window), WF_TOP, 1, 0,
283 NSLOG(netsurf, INFO,
"cvwin %p", cvwin);
287 wind_delete(gemtk_wm_get_handle(cvwin->
window));
288 gemtk_wm_remove(cvwin->
window);
292 NSLOG(netsurf, INFO,
"done");
void atari_treeview_get_grect(struct core_window *cw, enum treeview_area_e mode, GRECT *dest)
Get an specific area inside the window.
static struct atari_treeview_callbacks atari_sslcert_viewer_treeview_callbacks
void atari_treeview_close(struct core_window *cw)
Closes (hides) the treeview window.
Interface to utility string handling.
bool atari_treeview_is_open(struct core_window *cw)
Returns the window "open" state.
browser_mouse_state
Mouse state.
GUIWIN * atari_treeview_get_gemtk_window(struct core_window *cw)
Get the window manager window handle.
static void atari_sslcert_viewer_mouse_action(struct core_window *cw, browser_mouse_state mouse, int x, int y)
Localised message support (interface).
Interface to time operations.
struct sslcert_session_data * ssl_session_data
nserror sslcert_viewer_accept(struct sslcert_session_data *ssl_d)
Accept a certificate chain.
static void atari_sslcert_viewer_keypress(struct core_window *cw, uint32_t ucs4)
void atari_sslcert_viewer_open(struct sslcert_session_data *ssl_d)
Initializes and opens an certificate inspector 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 atari_sslcert_viewer_destroy(struct atari_sslcert_viewer_s *cvwin)
static void atari_sslcert_viewer_draw(struct core_window *cw, int x, int y, struct rect *clip, const struct redraw_context *ctx)
bool sslcert_viewer_keypress(struct sslcert_session_data *ssl_d, uint32_t key)
Key press handling.
Option reading and saving interface.
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.
void atari_treeview_open(struct core_window *cw, GRECT *pos)
Open the treeview window.
static nserror atari_sslcert_viewer_init_phase2(struct core_window *cw, struct core_window_callback_table *default_callbacks)
void atari_treeview_delete(struct core_window *cw)
Free the Treeview, but not the gemtk window used for the treeview.
#define NSLOG(catname, level, logmsg, args...)
#define ATARI_TREEVIEW_WIDGETS
Default AES Window widgets for a treeview window, can be passed to atari_treeview_create as the flags...
static void atari_sslcert_viewer_init(struct atari_sslcert_viewer_s *cvwin, struct sslcert_session_data *ssl_d)
atari_treeview_init2_callback init_phase2
SSL Certificate verification UI interface.
nserror sslcert_viewer_fini(struct sslcert_session_data *ssl_d)
Finalise a ssl certificate viewer.
struct core_window * atari_treeview_create(GUIWIN *win, struct atari_treeview_callbacks *callbacks, void *user_data, uint32_t flags)
Initalize an window to be an treeview window.
static void atari_sslcert_viewer_finish(struct core_window *cw)
Callbacks to achieve various core window functionality.
Interface to a number of general purpose functionality.
nserror sslcert_viewer_reject(struct sslcert_session_data *ssl_d)
Reject a certificate chain.
void * atari_treeview_get_user_data(struct core_window *cw)
Return the arbitary user data set by atari_treeview_set_user_data()
ssl certificate verification context.
static nserror clip(const struct redraw_context *ctx, const struct rect *clip)
Sets a clip rectangle for subsequent plot operations.
static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out, short msg[8])
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.