<html>
    <head>
      <base href="https://bugzilla.gnome.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Wrong (ultra tiny/small) cursor size on HiDPI screen"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=744932#c25">Comment # 25</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Wrong (ultra tiny/small) cursor size on HiDPI screen"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=744932">bug 744932</a>
              from <span class="vcard"><a href="page.cgi?id=describeuser.html&login=jadahl%40gmail.com" title="Jonas Ådahl <jadahl@gmail.com>"> <span class="fn">Jonas Ådahl</span></a>
</span></b>
        <pre>(In reply to Owen Taylor from <a href="show_bug.cgi?id=744932#c24">comment #24</a>)
<span class="quote">> (In reply to Jonas Ådahl from <a href="show_bug.cgi?id=744932#c23">comment #23</a>)
> > 
> > Is it a stylistic guideline to do o = g_object_ref (o)? I was aware of it
> > returning the object, but assumed relying on the side effect was enough. If
> > the guideline is to do o = g_object_ref (o) I can change it.

> You'd find that the vast majority of uses of g_object_ref() in mutter do use
> the return value - it's very common throughout GNOME and certainly how I'd
> write this type of code. I probably wouldn't have commented it if you just
> did it in two lines in new code - the comment was inspired by the fact that
> you changed code using a return value (for a custom ref function) to not
> using the return value and that made me do a double take.... it seemed like
> a bigger delta than necessary.

> In addition to just saving a line of code, the reason I like using the
> return value is that it makes it clear that assigning a newly acquired
> reference is a single conceptual action - the assignment can't become
> accidentally detached from the reference.</span >

Will change it and remember the preferred usage of g_object_ref in the future.

<span class="quote">> > 
> > The point of making it private is to not tempt anyone to use
> > cursor_sprite->internal_data and instead use a provided API. I think this
> > makes sense even if the object is not exposed publicly.

> The same could be done by moving the MetaCursor structure meta-cursor.c. I
> don't have a real objection to using a private data structure - there is
> certainly no significant performance penalty. I think a lot of people like
> to just use them everywhere to avoid having different patterns of writing
> objects depending on whether they are publicly derivable or not.</span >

I can't move the MetaCursorSprite structure to meta-cursor.c because I inherit
it in MetaCursorWayland in a later patch.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>