@@ -360,12 +360,8 @@ public class MainWindow : Gtk.Window {
360360 stack_switcher. set_stack (stack);
361361 header. set_custom_title (stack_switcher);
362362
363- var context = new WebContext ();
364- var cookies = context. get_cookie_manager ();
365- set_cookies (cookies);
366-
367363 var online = check_online ();
368- var vala = new WebView ();
364+ var vala = new View ();
369365
370366 if (online) {
371367 vala. load_uri (settings. get_string (" last-vala" ));
@@ -384,8 +380,9 @@ public class MainWindow : Gtk.Window {
384380 stack. add_titled (pane, " vala" , " Valadoc" );
385381 }
386382
387- var dev = new WebView .with_context (context);
388- set_appcache (dev, online);
383+ var dev = new View ();
384+ dev. set_cookies ();
385+ dev. appcache_init (online);
389386 dev. load_uri (settings. get_string (" last-dev" ));
390387 stack. add_titled (dev, " dev" , " DevDocs" );
391388
@@ -535,35 +532,12 @@ public class MainWindow : Gtk.Window {
535532 }
536533 }
537534
538- private void set_appcache (WebView view , bool online ) {
539- var dark = settings. get_int (" dark" );
540- if (dark == 1 && online) {
541- view. get_settings (). enable_offline_web_application_cache = false ;
542- }
543- }
544-
545- private void set_cookies (CookieManager cookies ) {
546- string path = Path . build_filename (Environment . get_user_config_dir (), " com.github.mdh34.quickdocs" , " cookies" );
547- string folder = Path . build_filename (Environment . get_user_config_dir (), " com.github.mdh34.quickdocs" );
548-
549- if (! GLib . FileUtils . test (folder, GLib . FileTest . IS_DIR )) {
550- var file = File . new_for_path (folder);
551- try {
552- file. make_directory ();
553- } catch (Error e) {
554- warning (" Unable to create config directory: %s " , e. message);
555- }
556- }
557- cookies. set_accept_policy (CookieAcceptPolicy . ALWAYS );
558- cookies. set_persistent_storage (path, CookiePersistentStorage . SQLITE );
559- }
560-
561535 private void set_tab () {
562536 var tab = settings. get_string (" tab" );
563537 stack. set_visible_child_name (tab);
564538 }
565539
566- private void toggle_theme (WebView view , bool online ) {
540+ private void toggle_theme (View view , bool online ) {
567541 var window_settings = Gtk . Settings . get_default ();
568542 var dark = settings. get_int (" dark" );
569543 if (dark == 1 ) {
0 commit comments