58 lines
2.6 KiB
C
58 lines
2.6 KiB
C
#ifndef RKTWEBVIEW_H
|
|
#define RKTWEBVIEW_H
|
|
|
|
#include "rktwebview_global.h"
|
|
#include "rktwebview_types.h"
|
|
|
|
#define RKT_WEBVIEW_API_MAJOR 0
|
|
#define RKT_WEBVIEW_API_MINOR 1
|
|
#define RKT_WEBVIEW_API_PATCH 1
|
|
|
|
extern "C" {
|
|
|
|
RKTWEBVIEW_EXPORT void rkt_webview_init();
|
|
RKTWEBVIEW_EXPORT void rkt_webview_cleanup();
|
|
//RKTWEBVIEW_EXPORT void rkt_webview_process_events(int for_ms);
|
|
|
|
RKTWEBVIEW_EXPORT void rkt_webview_free_data(rkt_data_t *d);
|
|
RKTWEBVIEW_EXPORT rkt_data_t *rkt_webview_version();
|
|
|
|
RKTWEBVIEW_EXPORT int rkt_webview_events_waiting();
|
|
RKTWEBVIEW_EXPORT rkt_data_t *rkt_webview_get_event();
|
|
|
|
RKTWEBVIEW_EXPORT rkt_wv_context_t rkt_webview_new_context(const char *boilerplate_js, const char *optional_server_cert_pem);
|
|
RKTWEBVIEW_EXPORT int rkt_webview_create(rkt_wv_context_t context, rktwebview_t parent);
|
|
|
|
RKTWEBVIEW_EXPORT void rkt_webview_close(rktwebview_t wv);
|
|
RKTWEBVIEW_EXPORT bool rkt_webview_valid(rktwebview_t wv);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_set_title(rktwebview_t wv, const char *title);
|
|
RKTWEBVIEW_EXPORT void rkt_webview_set_ou_token(rktwebview_t wv, const char *token);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_set_url(rktwebview_t wv, const char *url);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_set_html(rktwebview_t wv, const char *html);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_run_js(rktwebview_t wv, const char *js);
|
|
RKTWEBVIEW_EXPORT rkt_data_t *rkt_webview_call_js(rktwebview_t wv, const char *js);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_open_devtools(rktwebview_t wv);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_move(rktwebview_t w, int x, int y);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_resize(rktwebview_t w, int width, int height);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_hide(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_show(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_show_normal(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_present(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_maximize(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_minimize(rktwebview_t w);
|
|
RKTWEBVIEW_EXPORT window_state_t rkt_webview_window_state(rktwebview_t w);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_choose_dir(rktwebview_t w, const char *title, const char *base_dir);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_file_open(rktwebview_t w, const char *title, const char *base_dir, const char *permitted_exts);
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_file_save(rktwebview_t w, const char *title, const char *base_dir, const char *permitted_exts);
|
|
|
|
RKTWEBVIEW_EXPORT result_t rkt_webview_message_box(rktwebview_t w, const char *title, const char *message, const char *submessage, rkt_messagetype_t type);
|
|
|
|
}
|
|
|
|
#endif // RKTWEBVIEW_H
|