broulik created this revision.
broulik added reviewers: Plasma, VDG, apol.
Restricted Application added a project: Plasma.
Restricted Application added a subscriber: plasma-devel.

REVISION SUMMARY
  This was lost by the introduction of the default action as the MouseArea 
steals events from the TextField below.
  To address this, selecting text and click handling has been implemented 
manually. Furthermore, the mouse cursor is changed to an IBeam cursor and turns 
into a hand when above hyperlinks whose URL can now also be copied separately 
from its text in the context menu.
  
  BUG: 386118
  FIXED-IN: 5.12.0

TEST PLAN
  - Clicking action buttons still works
  - Clicking a notification with default action will still trigger the default 
action. An action without will not do anything, ie. the dialog won't close, 
just as before
  - Clicking a hyperlink will open it
  - Click vs select drag feels natural, I implemented it using manhattan length 
similarly to MouseEventListener
  - The cursor is an IBeam over the entire body text area and turns into a 
pointing hand when ontop of a hyperlink
  - Right click menu "Select All" entries select all text, "Copy" copies the 
text. Ontop of Hyperlinks the "Copy Link" entry copies the hyperlink's URL
  - Notification still seems to timeout properly, with or without user 
interaction
  
  Needs https://phabricator.kde.org/D8445 (ungrab mouse hack) or else after 
having opened the context menu, you continue randomly selecting text as the 
MouseArea gets confused as to whether the mouse is pressed or not.
  
  Only quirk I noticed is that while selecting text will scroll down the view 
as needed it won't work to scroll back up but whatever.

REPOSITORY
  R120 Plasma Workspace

REVISION DETAIL
  https://phabricator.kde.org/D8446

AFFECTED FILES
  applets/notifications/package/contents/ui/NotificationItem.qml

To: broulik, #plasma, #vdg, apol
Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, 
abetts, sebas, apol, mart

Reply via email to