Kaydet (Commit) 1a2a961c authored tarafından Maxim Monastirsky's avatar Maxim Monastirsky

startcenter: react on mouse down instead

There is a good reason for that: File lists of
some file pickers handle double click event on
mouse down. So if a start center thumbnail is
exactly behind the file on which the user double-
clicked, it will receive the mouse up event, and
will also open.

Change-Id: I9fc9ceff0874d0486d5b568c9b35143c8d8aabf8
üst 25195658
...@@ -63,8 +63,6 @@ public: ...@@ -63,8 +63,6 @@ public:
protected: protected:
virtual void MouseButtonDown( const MouseEvent& rMEvt ) SAL_OVERRIDE; virtual void MouseButtonDown( const MouseEvent& rMEvt ) SAL_OVERRIDE;
virtual void MouseButtonUp( const MouseEvent& rMEvt ) SAL_OVERRIDE;
virtual void OnItemDblClicked(ThumbnailViewItem *pItem) SAL_OVERRIDE; virtual void OnItemDblClicked(ThumbnailViewItem *pItem) SAL_OVERRIDE;
virtual void Paint( const Rectangle& rRect ) SAL_OVERRIDE; virtual void Paint( const Rectangle& rRect ) SAL_OVERRIDE;
......
...@@ -33,7 +33,7 @@ public: ...@@ -33,7 +33,7 @@ public:
virtual void Paint(drawinglayer::processor2d::BaseProcessor2D *pProcessor, virtual void Paint(drawinglayer::processor2d::BaseProcessor2D *pProcessor,
const ThumbnailItemAttributes *pAttrs) SAL_OVERRIDE; const ThumbnailItemAttributes *pAttrs) SAL_OVERRIDE;
virtual void MouseButtonUp(const MouseEvent& rMEvt) SAL_OVERRIDE; virtual void MouseButtonDown(const MouseEvent& rMEvt) SAL_OVERRIDE;
/// Called when the user clicks a document - it will open it. /// Called when the user clicks a document - it will open it.
void OpenDocument(); void OpenDocument();
......
...@@ -129,7 +129,7 @@ public: ...@@ -129,7 +129,7 @@ public:
static drawinglayer::primitive2d::PolygonHairlinePrimitive2D* static drawinglayer::primitive2d::PolygonHairlinePrimitive2D*
createBorderLine (const basegfx::B2DPolygon &rPolygon); createBorderLine (const basegfx::B2DPolygon &rPolygon);
virtual void MouseButtonUp(const MouseEvent&) {} virtual void MouseButtonDown(const MouseEvent&) {}
protected: protected:
......
...@@ -213,27 +213,19 @@ void RecentDocsView::MouseButtonDown( const MouseEvent& rMEvt ) ...@@ -213,27 +213,19 @@ void RecentDocsView::MouseButtonDown( const MouseEvent& rMEvt )
{ {
if (rMEvt.IsLeft()) if (rMEvt.IsLeft())
{ {
// ignore to avoid stuff done in ThumbnailView; we don't do selections etc. if (rMEvt.GetClicks() > 1)
return; return;
}
ThumbnailView::MouseButtonDown(rMEvt);
}
void RecentDocsView::MouseButtonUp(const MouseEvent& rMEvt)
{
if (rMEvt.IsLeft())
{
size_t nPos = ImplGetItem(rMEvt.GetPosPixel()); size_t nPos = ImplGetItem(rMEvt.GetPosPixel());
ThumbnailViewItem* pItem = ImplGetItem(nPos); ThumbnailViewItem* pItem = ImplGetItem(nPos);
if (pItem) if (pItem)
{ {
pItem->MouseButtonUp(rMEvt); pItem->MouseButtonDown(rMEvt);
return; return;
} }
} }
ThumbnailView::MouseButtonUp(rMEvt); ThumbnailView::MouseButtonDown(rMEvt);
} }
void RecentDocsView::OnItemDblClicked(ThumbnailViewItem *) void RecentDocsView::OnItemDblClicked(ThumbnailViewItem *)
......
...@@ -182,7 +182,7 @@ void RecentDocsViewItem::Paint(drawinglayer::processor2d::BaseProcessor2D *pProc ...@@ -182,7 +182,7 @@ void RecentDocsViewItem::Paint(drawinglayer::processor2d::BaseProcessor2D *pProc
} }
} }
void RecentDocsViewItem::MouseButtonUp(const MouseEvent& rMEvt) void RecentDocsViewItem::MouseButtonDown(const MouseEvent& rMEvt)
{ {
if (rMEvt.IsLeft()) if (rMEvt.IsLeft())
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment