Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: chrome/browser/chromeos/input_method/candidate_window.cc

Issue 6685069: Disambiguate OnMouseCaptureLost from OnMouseReleased, etc. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address most TODOs and sync. Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/input_method/candidate_window.h" 5 #include "chrome/browser/chromeos/input_method/candidate_window.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 // like an unselected candidate. 520 // like an unselected candidate.
521 void Unselect(); 521 void Unselect();
522 522
523 // Enables or disables the candidate row based on |enabled|. Changes the 523 // Enables or disables the candidate row based on |enabled|. Changes the
524 // appearance to make it look like unclickable area. 524 // appearance to make it look like unclickable area.
525 void SetRowEnabled(bool enabled); 525 void SetRowEnabled(bool enabled);
526 526
527 // Returns the relative position of the candidate label. 527 // Returns the relative position of the candidate label.
528 gfx::Point GetCandidateLabelPosition() const; 528 gfx::Point GetCandidateLabelPosition() const;
529 529
530 // Overridden from View:
sadrul 2011/03/19 09:15:30 views::View Why are these moved from private to p
msw 2011/03/26 00:09:50 Done.
531 virtual bool OnMousePressed(const views::MouseEvent& event) OVERRIDE;
532 virtual bool OnMouseDragged(const views::MouseEvent& event) OVERRIDE;
533 virtual void OnMouseReleased(const views::MouseEvent& event) OVERRIDE;
534 virtual void OnMouseCaptureLost() OVERRIDE;
535
530 private: 536 private:
531 // View::OnMousePressed() implementation.
532 virtual bool OnMousePressed(const views::MouseEvent& event);
533
534 // View::OnMouseDragged() implementation.
535 virtual bool OnMouseDragged(const views::MouseEvent& event);
536
537 // View::OnMouseReleased() implementation.
538 virtual void OnMouseReleased(const views::MouseEvent& event,
539 bool canceled);
540
541 // Zero-origin index in the current page. 537 // Zero-origin index in the current page.
542 int index_in_page_; 538 int index_in_page_;
543 539
544 // The orientation of the candidate view. 540 // The orientation of the candidate view.
545 InputMethodLookupTable::Orientation orientation_; 541 InputMethodLookupTable::Orientation orientation_;
546 542
547 // The parent candidate window that contains this view. 543 // The parent candidate window that contains this view.
548 CandidateWindowView* parent_candidate_window_; 544 CandidateWindowView* parent_candidate_window_;
549 545
550 // Views created in the class will be part of tree of |this|, so these 546 // Views created in the class will be part of tree of |this|, so these
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 bool CandidateView::OnMouseDragged(const views::MouseEvent& event) { 724 bool CandidateView::OnMouseDragged(const views::MouseEvent& event) {
729 gfx::Point location_in_candidate_window = event.location(); 725 gfx::Point location_in_candidate_window = event.location();
730 views::View::ConvertPointToView(this, parent_candidate_window_, 726 views::View::ConvertPointToView(this, parent_candidate_window_,
731 &location_in_candidate_window); 727 &location_in_candidate_window);
732 // Notify the candidate window that a candidate is now being dragged. 728 // Notify the candidate window that a candidate is now being dragged.
733 parent_candidate_window_->OnCandidateDragged(location_in_candidate_window); 729 parent_candidate_window_->OnCandidateDragged(location_in_candidate_window);
734 // Request MouseReleased event. 730 // Request MouseReleased event.
735 return true; 731 return true;
736 } 732 }
737 733
738 void CandidateView::OnMouseReleased(const views::MouseEvent& event, 734 void CandidateView::OnMouseReleased(const views::MouseEvent& event) {
739 bool canceled) { 735 // Commit the current candidate.
740 // Commit the current candidate unless it's canceled. 736 parent_candidate_window_->CommitCandidate();
741 if (!canceled) {
742 parent_candidate_window_->CommitCandidate();
743 }
744 parent_candidate_window_->OnMouseReleased(); 737 parent_candidate_window_->OnMouseReleased();
745 } 738 }
746 739
740 void CandidateView::OnMouseCaptureLost() {
741 parent_candidate_window_->OnMouseReleased();
742 }
743
747 CandidateWindowView::CandidateWindowView( 744 CandidateWindowView::CandidateWindowView(
748 views::Widget* parent_frame) 745 views::Widget* parent_frame)
749 : selected_candidate_index_in_page_(0), 746 : selected_candidate_index_in_page_(0),
750 parent_frame_(parent_frame), 747 parent_frame_(parent_frame),
751 candidate_area_(NULL), 748 candidate_area_(NULL),
752 footer_area_(NULL), 749 footer_area_(NULL),
753 header_area_(NULL), 750 header_area_(NULL),
754 header_label_(NULL), 751 header_label_(NULL),
755 footer_label_(NULL), 752 footer_label_(NULL),
756 previous_shortcut_column_width_(0), 753 previous_shortcut_column_width_(0),
(...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after
1415 1412
1416 CandidateWindowController::~CandidateWindowController() { 1413 CandidateWindowController::~CandidateWindowController() {
1417 delete impl_; 1414 delete impl_;
1418 } 1415 }
1419 1416
1420 bool CandidateWindowController::Init() { 1417 bool CandidateWindowController::Init() {
1421 return impl_->Init(); 1418 return impl_->Init();
1422 } 1419 }
1423 1420
1424 } // namespace chromeos 1421 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698