Add cookie manager to existing browsers and fill the tree at once
This commit is contained in:
parent
00e1dd1e66
commit
f7c5ab216b
1 changed files with 10 additions and 10 deletions
|
@ -477,15 +477,6 @@ static void cm_jar_changed_cb(SoupCookieJar *jar, SoupCookie *old, SoupCookie *n
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void cm_page_realize_cb(GtkWidget *widget, CMData *cmdata)
|
|
||||||
{
|
|
||||||
/* Initially fill the tree view. This gets also called when the alignment of the panel is
|
|
||||||
* changed but then we don't need to rebuild the tree. */
|
|
||||||
if (cmdata->cookies == NULL)
|
|
||||||
cm_refresh_store(cmdata);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void cm_app_add_browser_cb(MidoriApp *app, MidoriBrowser *browser, MidoriExtension *ext)
|
static void cm_app_add_browser_cb(MidoriApp *app, MidoriBrowser *browser, MidoriExtension *ext)
|
||||||
{
|
{
|
||||||
GtkWidget *panel;
|
GtkWidget *panel;
|
||||||
|
@ -572,16 +563,25 @@ static void cm_app_add_browser_cb(MidoriApp *app, MidoriBrowser *browser, Midori
|
||||||
cmdata->jar = SOUP_COOKIE_JAR(soup_session_get_feature(session, soup_cookie_jar_get_type()));
|
cmdata->jar = SOUP_COOKIE_JAR(soup_session_get_feature(session, soup_cookie_jar_get_type()));
|
||||||
g_signal_connect(cmdata->jar, "changed", G_CALLBACK(cm_jar_changed_cb), cmdata);
|
g_signal_connect(cmdata->jar, "changed", G_CALLBACK(cm_jar_changed_cb), cmdata);
|
||||||
|
|
||||||
|
cm_refresh_store(cmdata);
|
||||||
|
|
||||||
midori_panel_append_widget(MIDORI_PANEL(panel), cmdata->panel_page,
|
midori_panel_append_widget(MIDORI_PANEL(panel), cmdata->panel_page,
|
||||||
STOCK_COOKIE_MANAGER, _("Cookie Manager"), toolbar);
|
STOCK_COOKIE_MANAGER, _("Cookie Manager"), toolbar);
|
||||||
|
|
||||||
g_signal_connect(cmdata->panel_page, "realize", G_CALLBACK(cm_page_realize_cb), cmdata);
|
|
||||||
g_signal_connect(ext, "deactivate", G_CALLBACK(cm_deactivate_cb), cmdata);
|
g_signal_connect(ext, "deactivate", G_CALLBACK(cm_deactivate_cb), cmdata);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void cm_activate_cb(MidoriExtension *extension, MidoriApp *app, gpointer data)
|
static void cm_activate_cb(MidoriExtension *extension, MidoriApp *app, gpointer data)
|
||||||
{
|
{
|
||||||
|
KatzeArray* browsers;
|
||||||
|
MidoriBrowser* browser;
|
||||||
|
guint i;
|
||||||
|
|
||||||
|
browsers = katze_object_get_object(app, "browsers");
|
||||||
|
i = 0;
|
||||||
|
while ((browser = katze_array_get_nth_item(browsers, i++)))
|
||||||
|
cm_app_add_browser_cb(app, browser, extension);
|
||||||
g_signal_connect(app, "add-browser", G_CALLBACK(cm_app_add_browser_cb), extension);
|
g_signal_connect(app, "add-browser", G_CALLBACK(cm_app_add_browser_cb), extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue