Disable page cache with < 352 MB RAM

This commit is contained in:
Christian Dywan 2012-03-08 23:30:07 +01:00
parent 472cbfa5b1
commit 8c8f985a5c
1 changed files with 16 additions and 1 deletions

View File

@ -344,6 +344,21 @@ midori_get_download_dir (void)
}
return g_get_home_dir ();
}
static gboolean
midori_web_settings_low_memory_profile ()
{
gchar* contents;
const gchar* total;
if (!g_file_get_contents ("/proc/meminfo", &contents, NULL, NULL))
return FALSE;
if (contents && (total = strstr (contents, "MemTotal:")) && *total)
{
const gchar* value = katze_skip_whitespace (total + 9);
gdouble mem_total = g_ascii_strtoll (value, NULL, 0);
return mem_total / 1024.0 < 352 + 1;
}
return FALSE;
}
static void
midori_web_settings_class_init (MidoriWebSettingsClass* class)
@ -777,7 +792,7 @@ midori_web_settings_class_init (MidoriWebSettingsClass* class)
g_param_spec_boolean ("enable-page-cache",
"Enable page cache",
"Whether the page cache should be used",
TRUE,
!midori_web_settings_low_memory_profile (),
flags));
#endif
g_object_class_install_property (gobject_class,