<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/101701/">http://git.reviewboard.kde.org/r/101701/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Lucas, first of all I want to say thank you for working on this.

In good UI design it is important to think about the problem the user
wants to solve from the user's point of view, and not in terms of how
the underlying implementation works.

Unfortunately I feel that this feature as it is now falls short of that
mark in a number of ways.

You are essentially giving the user a list of pixel sizes to choose from
and an input box to type it in. To choose a size they have to be able to
picture in their mind how large these sizes are in relation to the monitor.
They also have to understand that if the size they type in isn't
available, the Xcursor library will pick the closest size that is.

Exposing all these technical details of how the Xcursor library works
behind the scenes just detracts from the problem of wanting larger or
smaller cursors.

In my opinion it would be much more intuitive to have a slider that snaps
to the sizes that are available, and update the preview when the user moves
the slider. If the theme only has one size, you would indicate this by
disabling the slider.

Another option is to load a version of the left_ptr cursor for each
available size and display them in the right-hand size of the listview.
The user would select a size by clicking the one they want.

I also don't think it is useful to offer the user a way to go back to
choosing a size automatically based on a heuristic. The user can't predict
what size that will be, so it's akin to having an option to pick a random
size. If they have at one point made an active choice, they can just as
easily make another one.

The KCM should perhaps go back to using the heuristic if the user clicks
the "Defaults" button in the KCM, but not otherwise.</pre>
 <br />







<p>- Fredrik</p>


<br />
<p>On June 20th, 2011, 10:04 a.m., Lukas Sommer wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for KDE Base Apps, KDE Runtime, kdelibs, and Christoph Feck.</div>
<div>By Lukas Sommer.</div>


<p style="color: grey;"><i>Updated June 20, 2011, 10:04 a.m.</i></p>




<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">X11 mouse cursor themes can contain cursors in multiple sizes, making them pseudo-scalable.

It is yet possible in KDE to configure manually the mouse cursor size (editing kcminput.rc). However, the GUI of the corresponding KControl module didn't provide support to change this. This patch add support for changing the mouse cursor size to the GUI.

This are mostly GUI related changes. The underlying data structure XCursorTheme did yet provide support for choosing different sizes and only needed some adjustments.</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Tested locally. Works fine for me. Also when using non-standard font DPI values.</pre>
  </td>
 </tr>
</table>



<div style="margin-top: 1.5em;">
 <b style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Bugs: </b>


 <a href="http://bugs.kde.org/show_bug.cgi?id=90444">90444</a>


</div>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>kcontrol/input/xcursor/xcursortheme.cpp <span style="color: grey">(a987487)</span></li>

 <li>kcontrol/input/xcursor/themepage.ui <span style="color: grey">(2e38054)</span></li>

 <li>kcontrol/input/xcursor/xcursortheme.h <span style="color: grey">(b474086)</span></li>

 <li>kcontrol/input/xcursor/themepage.h <span style="color: grey">(902148f)</span></li>

 <li>kcontrol/input/xcursor/themepage.cpp <span style="color: grey">(24b9efe)</span></li>

 <li>kcontrol/input/xcursor/previewwidget.h <span style="color: grey">(f4d2c4e)</span></li>

 <li>kcontrol/input/xcursor/previewwidget.cpp <span style="color: grey">(3c264fc)</span></li>

 <li>kcontrol/input/xcursor/cursortheme.h <span style="color: grey">(8f7834b)</span></li>

 <li>kcontrol/input/xcursor/legacytheme.h <span style="color: grey">(23c9d5f)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/101701/diff/" style="margin-left: 3em;">View Diff</a></p>



<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Screenshots </h1>

<div>

 <a href="http://git.reviewboard.kde.org/r/101701/s/188/"><img src="http://git.reviewboard.kde.org/media/uploaded/images/2011/06/20/snapshot1_1_400x100.png" style="border: 1px black solid;" alt="" /></a>

 <a href="http://git.reviewboard.kde.org/r/101701/s/189/"><img src="http://git.reviewboard.kde.org/media/uploaded/images/2011/06/20/snapshot2_1_400x100.png" style="border: 1px black solid;" alt="" /></a>

</div>


  </td>
 </tr>
</table>








  </div>
 </body>
</html>