summaryrefslogtreecommitdiffstats
path: root/chrome/browser/bookmarks/bookmark_drop_info.cc
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-25 17:28:30 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-25 17:28:30 +0000
commitd7e85c5dd9c2c8dfb38d1e7c6aacb1c3bd0bf590 (patch)
tree06979caf8ee32393147837cc02cd2ece6a03b796 /chrome/browser/bookmarks/bookmark_drop_info.cc
parentcff9344d36ea0276fee4d0adf42c79fa263820d6 (diff)
downloadchromium_src-d7e85c5dd9c2c8dfb38d1e7c6aacb1c3bd0bf590.zip
chromium_src-d7e85c5dd9c2c8dfb38d1e7c6aacb1c3bd0bf590.tar.gz
chromium_src-d7e85c5dd9c2c8dfb38d1e7c6aacb1c3bd0bf590.tar.bz2
Make bookmark_context_menu.cc and bookmark_drop_info.cc compile on Posix.
Review URL: http://codereview.chromium.org/28103 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10343 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/bookmarks/bookmark_drop_info.cc')
-rw-r--r--chrome/browser/bookmarks/bookmark_drop_info.cc26
1 files changed, 21 insertions, 5 deletions
diff --git a/chrome/browser/bookmarks/bookmark_drop_info.cc b/chrome/browser/bookmarks/bookmark_drop_info.cc
index 646b35b..0e39cd7 100644
--- a/chrome/browser/bookmarks/bookmark_drop_info.cc
+++ b/chrome/browser/bookmarks/bookmark_drop_info.cc
@@ -4,15 +4,20 @@
#include "chrome/browser/bookmarks/bookmark_drop_info.h"
+#if defined(OS_WIN)
+#include <windows.h>
+#endif
+
+#include "base/basictypes.h"
#include "chrome/views/event.h"
#include "chrome/views/view_constants.h"
-BookmarkDropInfo::BookmarkDropInfo(HWND hwnd, int top_margin)
+BookmarkDropInfo::BookmarkDropInfo(gfx::NativeWindow wnd, int top_margin)
: source_operations_(0),
is_control_down_(false),
last_y_(0),
drop_operation_(0),
- hwnd_(hwnd),
+ wnd_(wnd),
top_margin_(top_margin),
scroll_up_(false) {
}
@@ -22,10 +27,16 @@ void BookmarkDropInfo::Update(const views::DropTargetEvent& event) {
is_control_down_ = event.IsControlDown();
last_y_ = event.y();
+#if defined(OS_WIN)
RECT client_rect;
- GetClientRect(hwnd_, &client_rect);
- scroll_up_ = (last_y_ <= top_margin_ + views::kAutoscrollSize);
+ GetClientRect(wnd_, &client_rect);
bool scroll_down = (last_y_ >= client_rect.bottom - views::kAutoscrollSize);
+#else
+ // TODO(port): Get the dimensions of the appropriate view/widget.
+ NOTIMPLEMENTED();
+ bool scroll_down = false;
+#endif
+ scroll_up_ = (last_y_ <= top_margin_ + views::kAutoscrollSize);
if (scroll_up_ || scroll_down) {
if (!scroll_timer_.IsRunning()) {
scroll_timer_.Start(
@@ -39,6 +50,11 @@ void BookmarkDropInfo::Update(const views::DropTargetEvent& event) {
}
void BookmarkDropInfo::Scroll() {
- SendMessage(hwnd_, WM_VSCROLL, scroll_up_ ? SB_LINEUP : SB_LINEDOWN, NULL);
+#if defined(OS_WIN)
+ SendMessage(wnd_, WM_VSCROLL, scroll_up_ ? SB_LINEUP : SB_LINEDOWN, NULL);
Scrolled();
+#else
+ // TODO(port): Scroll the appropriate view/widget.
+ NOTIMPLEMENTED();
+#endif
}