summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/tabs
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-18 19:36:27 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-18 19:36:27 +0000
commit1a041bb64d411c1902e005cdc1a904607016f707 (patch)
tree2747fdbe5d398309e4dd5fb8eb613d5d4c0b0738 /chrome/browser/gtk/tabs
parent8e6a12a2dcf906c6153f73af99b1dcfa0d65ba71 (diff)
downloadchromium_src-1a041bb64d411c1902e005cdc1a904607016f707.zip
chromium_src-1a041bb64d411c1902e005cdc1a904607016f707.tar.gz
chromium_src-1a041bb64d411c1902e005cdc1a904607016f707.tar.bz2
Set the gtk drag icon to a 1x1 transparent pixbuf so we don't get the default drag icon.
BUG=none TEST=Drag a tab out of the tabstrip. The default gtk drag icon should not be visible. Review URL: http://codereview.chromium.org/131043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18734 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/tabs')
-rw-r--r--chrome/browser/gtk/tabs/tab_gtk.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/gtk/tabs/tab_gtk.cc b/chrome/browser/gtk/tabs/tab_gtk.cc
index d188cac..b509685 100644
--- a/chrome/browser/gtk/tabs/tab_gtk.cc
+++ b/chrome/browser/gtk/tabs/tab_gtk.cc
@@ -20,6 +20,12 @@ GtkTargetEntry target_table[] = {
dnd::X_CHROME_TAB }
};
+void SetEmptyDragIcon(GtkWidget* widget) {
+ GdkPixbuf* pixbuf = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, 1, 1);
+ gtk_drag_source_set_icon_pixbuf(widget, pixbuf);
+ g_object_unref(pixbuf);
+}
+
} // namespace
class TabGtk::ContextMenuController : public MenuGtk::Delegate {
@@ -128,6 +134,8 @@ TabGtk::TabGtk(TabDelegate* delegate)
GDK_LEAVE_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK);
gtk_container_add(GTK_CONTAINER(event_box_), TabRendererGtk::widget());
gtk_widget_show_all(event_box_);
+
+ SetEmptyDragIcon(event_box_);
}
TabGtk::~TabGtk() {