summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/download_item_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/download_item_gtk.cc')
-rw-r--r--chrome/browser/gtk/download_item_gtk.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/chrome/browser/gtk/download_item_gtk.cc b/chrome/browser/gtk/download_item_gtk.cc
index 536d2b4..4f44eb1 100644
--- a/chrome/browser/gtk/download_item_gtk.cc
+++ b/chrome/browser/gtk/download_item_gtk.cc
@@ -113,6 +113,26 @@ class DownloadShelfContextMenuGtk : public DownloadShelfContextMenu,
gtk_widget_queue_draw(download_item_->menu_button_);
}
+ virtual GtkWidget* GetImageForCommandId(int command_id) const {
+ const char* stock;
+ switch (command_id) {
+ case SHOW_IN_FOLDER:
+ case OPEN_WHEN_COMPLETE:
+ stock = GTK_STOCK_OPEN;
+ break;
+
+ case CANCEL:
+ stock = GTK_STOCK_CANCEL;
+ break;
+
+ case ALWAYS_OPEN_TYPE:
+ case TOGGLE_PAUSE:
+ stock = NULL;
+ }
+
+ return stock ? gtk_image_new_from_stock(stock, GTK_ICON_SIZE_MENU) : NULL;
+ }
+
private:
// The menu we show on Popup(). We keep a pointer to it for a couple reasons:
// * we don't want to have to recreate the menu every time it's popped up.