64 gtk_widget_destroy(GTK_WIDGET(crtvrfy_win->
dlg));
65 g_object_unref(G_OBJECT(crtvrfy_win->
builder));
156 .background_images =
true,
173 nserror (*cb)(
bool proceed,
void *pw),
186 NSLOG(netsurf, INFO,
"SSL UI builder init failed");
191 gtk_builder_connect_signals(ncwin->
builder, NULL);
193 ncwin->
dlg = GTK_DIALOG(gtk_builder_get_object(ncwin->
builder,
197 gtk_window_set_transient_for(GTK_WINDOW(ncwin->
dlg),
201 gtk_builder_get_object(ncwin->
builder,
"SSLScrolled"));
204 gtk_builder_get_object(ncwin->
builder,
"SSLDrawingArea"));
207 g_signal_connect(G_OBJECT(ncwin->
dlg),
213 g_signal_connect(G_OBJECT(gtk_builder_get_object(ncwin->
builder,
220 g_signal_connect(G_OBJECT(gtk_builder_get_object(ncwin->
builder,
233 g_object_unref(G_OBJECT(ncwin->
dlg));
242 g_object_unref(G_OBJECT(ncwin->
dlg));
248 (
struct core_window *)ncwin,
251 g_object_unref(G_OBJECT(ncwin->dlg));
256 gtk_widget_show(GTK_WIDGET(ncwin->dlg));
GtkBuilder * builder
GTK builder for window.
Target independent plotting interface.
nserror nsgtk_corewindow_init(struct nsgtk_corewindow *nsgtk_cw)
initialise elements of gtk core window.
GTK certificate viewing window context.
Interface to gtk builtin resource handling.
GtkWindow * nsgtk_scaffolding_window(struct nsgtk_scaffolding *g)
Get the gtk window for a scaffolding.
static nserror nsgtk_crtvrfy_destroy(struct nsgtk_crtvrfy_window *crtvrfy_win)
destroy a previously created certificate view
browser_mouse_state
Mouse state.
Functionality is not implemented.
struct nsgtk_corewindow core
GTK core window context.
struct nsgtk_scaffolding * nsgtk_current_scaffolding(void)
Obtain the most recently used scaffolding element.
nserror sslcert_viewer_accept(struct sslcert_session_data *ssl_d)
Accept a certificate chain.
Target independent plotting GTK+ interface.
static gboolean nsgtk_crtvrfy_delete_event(GtkWidget *w, GdkEvent *event, gpointer data)
nserror(* key)(struct nsgtk_corewindow *nsgtk_cw, uint32_t nskey)
callback for keypress on nsgtk core window
static void nsgtk_crtvrfy_reject(GtkWidget *w, gpointer data)
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.
GtkScrolledWindow * scrolled
scrollable area drawing area is within
static nserror nsgtk_crtvrfy_key(struct nsgtk_corewindow *nsgtk_cw, uint32_t nskey)
callback for keypress for certificate verify on core window
Interface to key press operations.
bool sslcert_viewer_keypress(struct sslcert_session_data *ssl_d, uint32_t key)
Key press handling.
bool interactive
Redraw to show interactive features.
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.
GtkDrawingArea * drawing_area
GTK drawable widget.
#define NSLOG(catname, level, logmsg, args...)
const struct plotter_table nsgtk_plotters
GTK plotter table.
static void nsgtk_crtvrfy_accept(GtkButton *w, gpointer data)
static nserror nsgtk_crtvrfy_draw(struct nsgtk_corewindow *nsgtk_cw, struct rect *r)
callback on draw event for certificate verify on core window
SSL Certificate verification UI interface.
nserror sslcert_viewer_create_session_data(unsigned long num, struct nsurl *url, nserror(*cb)(bool proceed, void *pw), void *cbpw, const struct ssl_cert_info *certs, struct sslcert_session_data **ssl_d)
Create ssl certificate viewer session data.
static nserror nsgtk_crtvrfy_mouse(struct nsgtk_corewindow *nsgtk_cw, browser_mouse_state mouse_state, int x, int y)
callback for mouse action for certificate verify on core window
nserror sslcert_viewer_fini(struct sslcert_session_data *ssl_d)
Finalise a ssl certificate viewer.
struct sslcert_session_data * ssl_data
SSL certificate viewer context data.
GtkDialog * dlg
GTK dialog window being shown.
nserror gtk_cert_verify(struct nsurl *url, const struct ssl_cert_info *certs, unsigned long num, nserror(*cb)(bool proceed, void *pw), void *cbpw)
Prompt the user to verify a certificate with issuse.
struct core_window_callback_table * cb_table
table of callbacks for core window operations
ssl certificate information for certificate error message
nserror sslcert_viewer_reject(struct sslcert_session_data *ssl_d)
Reject a certificate chain.
nserror(* mouse)(struct nsgtk_corewindow *nsgtk_cw, browser_mouse_state mouse_state, int x, int y)
callback for mouse event on nsgtk core window
ssl certificate verification context.
nserror nsgtk_builder_new_from_resname(const char *resname, GtkBuilder **builder_out)
Create gtk builder object for the named ui resource.
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.
nserror nsgtk_corewindow_fini(struct nsgtk_corewindow *nsgtk_cw)
finalise elements of gtk core window.
nserror(* draw)(struct nsgtk_corewindow *nsgtk_cw, struct rect *r)
callback to draw on drawable area of nsgtk core window