diff options
Diffstat (limited to 'ui/views/view_gtk.cc')
-rw-r--r-- | ui/views/view_gtk.cc | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ui/views/view_gtk.cc b/ui/views/view_gtk.cc new file mode 100644 index 0000000..459cd31 --- /dev/null +++ b/ui/views/view_gtk.cc @@ -0,0 +1,39 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/views/view.h" + +#include <gtk/gtk.h> + +#include "base/logging.h" + +namespace views { + +gfx::NativeViewAccessible View::GetNativeViewAccessible() { + NOTIMPLEMENTED(); + return NULL; +} + +int View::GetHorizontalDragThreshold() { + static bool determined_threshold = false; + static int drag_threshold = 8; + if (determined_threshold) + return drag_threshold; + determined_threshold = true; + GtkSettings* settings = gtk_settings_get_default(); + if (!settings) + return drag_threshold; + int value = 0; + g_object_get(G_OBJECT(settings), "gtk-dnd-drag-threshold", &value, NULL); + if (value) + drag_threshold = value; + return drag_threshold; +} + +int View::GetVerticalDragThreshold() { + // Vertical and horizontal drag threshold are the same in Gtk. + return GetHorizontalDragThreshold(); +} + +} // namespace views |