Copy styles passed to midori_web_settings_add_style
Style strings are usually allocated, unlike rule_id's.
This commit is contained in:
parent
3a49943d10
commit
0e5cb28e09
2 changed files with 8 additions and 7 deletions
|
@ -1806,7 +1806,7 @@ midori_web_settings_process_stylesheets (MidoriWebSettings* settings)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* midori_web_settings_add_style:
|
* midori_web_settings_add_style:
|
||||||
* @rule_id: a string identifier
|
* @rule_id: a static string identifier
|
||||||
* @style: a CSS stylesheet
|
* @style: a CSS stylesheet
|
||||||
*
|
*
|
||||||
* Adds or replaces a custom stylesheet.
|
* Adds or replaces a custom stylesheet.
|
||||||
|
@ -1815,16 +1815,17 @@ midori_web_settings_process_stylesheets (MidoriWebSettings* settings)
|
||||||
**/
|
**/
|
||||||
void
|
void
|
||||||
midori_web_settings_add_style (MidoriWebSettings* settings,
|
midori_web_settings_add_style (MidoriWebSettings* settings,
|
||||||
gchar* rule_id,
|
const gchar* rule_id,
|
||||||
gchar* style)
|
const gchar* style)
|
||||||
{
|
{
|
||||||
g_return_if_fail (MIDORI_IS_WEB_SETTINGS (settings));
|
g_return_if_fail (MIDORI_IS_WEB_SETTINGS (settings));
|
||||||
g_return_if_fail (rule_id != NULL);
|
g_return_if_fail (rule_id != NULL);
|
||||||
g_return_if_fail (style != NULL);
|
g_return_if_fail (style != NULL);
|
||||||
|
|
||||||
if (settings->user_stylesheets == NULL)
|
if (settings->user_stylesheets == NULL)
|
||||||
settings->user_stylesheets = g_hash_table_new (g_str_hash, NULL);
|
settings->user_stylesheets = g_hash_table_new_full (g_str_hash, NULL,
|
||||||
g_hash_table_insert (settings->user_stylesheets, rule_id, style);
|
NULL, g_free);
|
||||||
|
g_hash_table_insert (settings->user_stylesheets, (gchar*)rule_id, g_strdup (style));
|
||||||
midori_web_settings_process_stylesheets (settings);
|
midori_web_settings_process_stylesheets (settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -160,8 +160,8 @@ midori_web_settings_new (void);
|
||||||
|
|
||||||
void
|
void
|
||||||
midori_web_settings_add_style (MidoriWebSettings* settings,
|
midori_web_settings_add_style (MidoriWebSettings* settings,
|
||||||
gchar* rule_id,
|
const gchar* rule_id,
|
||||||
gchar* style);
|
const gchar* style);
|
||||||
|
|
||||||
void
|
void
|
||||||
midori_web_settings_remove_style (MidoriWebSettings* settings,
|
midori_web_settings_remove_style (MidoriWebSettings* settings,
|
||||||
|
|
Loading…
Reference in a new issue