[Differential] [Accepted] D1631: Implement wl_text_input and zwp_text_input_v2 interfaces
    sebas (Sebastian Kügler) 
    noreply at phabricator.kde.org
       
    Wed May 25 12:20:50 UTC 2016
    
    
  
sebas accepted this revision.
sebas added a reviewer: sebas.
sebas added a comment.
This revision is now accepted and ready to land.
  a few niggles, but generally, look good to me.
INLINE COMMENTS
> outputmanagement.cpp:94
>  {
> +    Q_UNUSED(parent);
>      OutputConfiguration *config = new OutputConfiguration(this);
Seems unrelated (not a problem, unless I'm missing something)
> plasmawindowmanagement.cpp:128
>              windows.removeAll(window);
> +            if (activeWindow == window) {
> +                activeWindow = nullptr;
Seems unrelated (not a problem, unless I'm missing something)
> plasmawindowmanagement.cpp:357
>      Private *p = cast(data);
> -    if (p->desktop == number) {
> +    if (p->desktop == static_cast<quint32>(number)) {
>          return;
Seems unrelated (not a problem, unless I'm missing something)
> plasmawindowmodel.cpp:60
>  
> -    QObject::connect(window, &PlasmaWindow::unmapped,
> -        [window, this] {
> -            const int row = windows.indexOf(window);
> -            if (row != -1) {
> -                q->beginRemoveRows(QModelIndex(), row, row);
> -                windows.removeAt(row);
> -                q->endRemoveRows();
> -            }
> +    auto removeWindow = [window, this] {
> +        const int row = windows.indexOf(window);
the changes in this file are unrelated, but do make sense (I don't care much if you push them together)
> plasma-window-management.xml:20
>  
> -  <interface name="org_kde_plasma_window_management" version="3">
> +  <interface name="org_kde_plasma_window_management" version="4">
>      <description summary="application windows management">
changes here are also unrelated?
> text-input-unstable-v2.xml:153
> +      <entry name="phone" value="4" summary="input a phone number"/>
> +      <entry name="url" value="5" summary="input an URL"/>
> +      <entry name="email" value="6" summary="input an email address"/>
"a URL"
> registry.h:451
> +     *
> +     * Prefer using createTextInputManagerUnstableV0 instead.
> +     * @see createTextInputManagerUnstableV0
A small note about the protocol (i.e. which version of the interface should be used) probably wouldn't hurt (as the two creators may end up being confusing). This is a bit high-level though, for APIDOCs, but still raises this question.
> textinput.h:49
> + *
> + * The TextInput allows to have text composed by the Compositor and be sent to
> + * the client.
move this above the previous paragraph, more logical order (general purpose, then implementation caveats)
> textinput.h:81
> +    /**
> +     * Enable text input in a @p surface (usually when a text entry inside of it has focus).
> +     *
Does this actually show the panel then? (Could be more clear what's expected here, what's the relationship between enable/disable and show*/hide*)
> textinput.h:157
> +         */
> +        Lowercase = 1 << 3,
> +        /**
I think LowerCase, UpperCase and TitleCase feel more in line with the other fields here?
> textinput_interface.h:134
> +         */
> +        Lowercase = 1 << 3,
> +        /**
LowerCase, UpperCase, etc. as well?
> textinput_interface.h:216
> +         */
> +        Datetime,
> +        /**
DateTime?
REPOSITORY
  rKWAYLAND KWayland
BRANCH
  graesslin/text-input
REVISION DETAIL
  https://phabricator.kde.org/D1631
EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/
To: graesslin, Plasma, sebas
Cc: sebas, broulik, plasma-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20160525/26125bbb/attachment-0001.html>
    
    
More information about the Plasma-devel
mailing list