diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-25 17:28:30 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-25 17:28:30 +0000 |
commit | d7e85c5dd9c2c8dfb38d1e7c6aacb1c3bd0bf590 (patch) | |
tree | 06979caf8ee32393147837cc02cd2ece6a03b796 /chrome/browser/bookmarks/bookmark_drop_info.cc | |
parent | cff9344d36ea0276fee4d0adf42c79fa263820d6 (diff) | |
download | chromium_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.cc | 26 |
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 } |