diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-18 19:36:27 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-18 19:36:27 +0000 |
commit | 1a041bb64d411c1902e005cdc1a904607016f707 (patch) | |
tree | 2747fdbe5d398309e4dd5fb8eb613d5d4c0b0738 /chrome/browser/gtk/tabs | |
parent | 8e6a12a2dcf906c6153f73af99b1dcfa0d65ba71 (diff) | |
download | chromium_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.cc | 8 |
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() { |