[Xfce4-commits] <midori:master> Render search engine icons via the action
Christian Dywan
noreply at xfce.org
Sun May 1 19:48:01 CEST 2011
Updating branch refs/heads/master
to 4bab11061c9094f066d906d821ebce9ac5261db3 (commit)
from 16366448294e0ee88603c4b7ae2bcfe04f0222fd (commit)
commit 4bab11061c9094f066d906d821ebce9ac5261db3
Author: Christian Dywan <christian at twotoasts.de>
Date: Sun May 1 18:49:09 2011 +0200
Render search engine icons via the action
midori/midori-browser.c | 5 -----
midori/midori-locationaction.c | 5 ++++-
midori/midori-searchaction.c | 3 +--
midori/midori-searchaction.h | 6 ++++++
midori/midori-view.c | 8 ++------
5 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index 9f52827..3b01e88 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -215,11 +215,6 @@ static void
midori_browser_set_bookmarks (MidoriBrowser* browser,
KatzeArray* bookmarks);
-GdkPixbuf*
-midori_search_action_get_icon (KatzeItem* item,
- GtkWidget* widget,
- const gchar** icon_name);
-
static void
midori_browser_add_speed_dial (MidoriBrowser* browser);
diff --git a/midori/midori-locationaction.c b/midori/midori-locationaction.c
index 8e796c5..b56fb77 100644
--- a/midori/midori-locationaction.c
+++ b/midori/midori-locationaction.c
@@ -16,6 +16,7 @@
#include "marshal.h"
#include "sokoke.h"
#include "midori-browser.h"
+#include "midori-searchaction.h"
#include <string.h>
#include <glib/gi18n.h>
@@ -497,13 +498,15 @@ midori_location_action_popup_timeout_cb (gpointer data)
{
gchar* uri;
gchar* title;
+ GdkPixbuf* icon;
uri = sokoke_search_uri (katze_item_get_uri (item), action->key);
title = g_strdup_printf (_("Search with %s"), katze_item_get_name (item));
+ icon = midori_search_action_get_icon (item, action->treeview, NULL, FALSE);
gtk_list_store_insert_with_values (store, NULL, matches + i,
URI_COL, uri, TITLE_COL, title, YALIGN_COL, 0.25,
BACKGROUND_COL, style ? &style->bg[GTK_STATE_NORMAL] : NULL,
- STYLE_COL, 1, FAVICON_COL, NULL, -1);
+ STYLE_COL, 1, FAVICON_COL, icon, -1);
g_free (uri);
g_free (title);
i++;
diff --git a/midori/midori-searchaction.c b/midori/midori-searchaction.c
index 279ddb0..e55fb77 100644
--- a/midori/midori-searchaction.c
+++ b/midori/midori-searchaction.c
@@ -399,8 +399,7 @@ midori_search_action_manage_activate_cb (GtkWidget* menuitem,
gtk_widget_show (dialog);
}
-/* Private function, used by MidoriView */
-/* static */ GdkPixbuf*
+GdkPixbuf*
midori_search_action_get_icon (KatzeItem* item,
GtkWidget* widget,
const gchar** icon_name,
diff --git a/midori/midori-searchaction.h b/midori/midori-searchaction.h
index 9eb269f..c8d0ed8 100644
--- a/midori/midori-searchaction.h
+++ b/midori/midori-searchaction.h
@@ -59,6 +59,12 @@ midori_search_action_set_current_item (MidoriSearchAction* search_action,
KatzeItem*
midori_search_action_get_default_item (MidoriSearchAction* search_action);
+GdkPixbuf*
+midori_search_action_get_icon (KatzeItem* item,
+ GtkWidget* widget,
+ const gchar** icon_name,
+ gboolean in_entry);
+
void
midori_search_action_set_default_item (MidoriSearchAction* search_action,
KatzeItem* item);
diff --git a/midori/midori-view.c b/midori/midori-view.c
index b96377e..9b26ec7 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -17,6 +17,7 @@
#include "midori-view.h"
#include "midori-stock.h"
#include "midori-browser.h"
+#include "midori-searchaction.h"
#include "marshal.h"
#include "sokoke.h"
@@ -46,11 +47,6 @@ void
webkit_web_frame_print (WebKitWebFrame* web_frame);
#endif
-GdkPixbuf*
-midori_search_action_get_icon (KatzeItem* item,
- GtkWidget* widget,
- const gchar** icon_name);
-
static void
midori_view_construct_web_view (MidoriView* view);
@@ -2624,7 +2620,7 @@ midori_view_populate_popup (MidoriView* view,
menuitem = gtk_image_menu_item_new_with_mnemonic (katze_item_get_name (item));
pixbuf = midori_search_action_get_icon (item,
- GTK_WIDGET (web_view), &icon_name);
+ GTK_WIDGET (web_view), &icon_name, FALSE);
if (pixbuf)
{
icon = gtk_image_new_from_pixbuf (pixbuf);
More information about the Xfce4-commits
mailing list