<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi,</div><div><br></div><div>I'm Xoan, from Spain (currently living in Morocco), and I've been using Xfce from a long time ago. I've done some translation contributions in the past, and now I'm trying to get involved by doing some «small» coding tasks.</div><div><br></div><div>I'm porting xfce4-mailwatch-plugin to GTK3:</div><div><br></div><div>* <a href="https://github.com/xoan/xfce4-mailwatch-plugin/tree/gtk3" target="_blank">https://github.com/xoan/xfce4-mailwatch-plugin/tree/gtk3</a></div><div><br></div><div>You can try it by cloning the fork, changing to gtk3 branch and compile/install it as usual.</div><div><br></div><div>The current list of commits/changes:</div><div><br></div><div>* <a href="https://github.com/xfce-mirror/xfce4-mailwatch-plugin/compare/master...xoan:gtk3?w=1" target="_blank">https://github.com/xfce-mirror/xfce4-mailwatch-plugin/compare/master...xoan:gtk3?w=1</a></div><div><br></div><div>GTK3 port seems to be complete (no warnings), so I'm trying to fix some Glib deprecation warnings.</div><div><br></div><div>Most of them seem to be fixed, but there are still some (in libmailwatch-core/mailwatch-net-conn.c) that I don't know how to handle them.</div><div><br></div><div>Any feedback, comment and/or help is very welcome.</div><div><br></div><div>Complete build.log is attached</div><div><br></div><div>% ./autogen.sh --prefix=/usr --enable-debug<br></div><div><br></div><div>% make clean && LANG=C make 2> build.log<br></div><div><br></div><div>% grep "warning:" build.log | cut -d: -f5 | sort | uniq -c | sort -n -r</div><div><div>     13  excess elements in struct initializer</div><div>      1  'g_mutex_new' is deprecated [-Wdeprecated-declarations]</div><div>      1  'g_mutex_free' is deprecated [-Wdeprecated-declarations]</div><div>      1  'gcry_thread_cbs' is deprecated [-Wdeprecated-declarations]</div><div>      1  cast to pointer from integer of different size [-Wint-to-pointer-cast]</div><div>      1  cast between incompatible function types from 'ssize_t (*)(int,  struct msghdr *, int)' {aka 'long int (*)(int,  struct msghdr *, int)'} to 'int (*)(int,  struct msghdr *, int)' [-Wcast-function-type]</div><div>      1  cast between incompatible function types from 'ssize_t (*)(int,  const struct msghdr *, int)' {aka 'long int (*)(int,  const struct msghdr *, int)'} to 'int (*)(int,  const struct msghdr *, int)' [-Wcast-function-type]</div><div>      1  cast between incompatible function types from '__pid_t (*)(__pid_t,  int *, int)' {aka 'int (*)(int,  int *, int)'} to 'ssize_t (*)(pid_t,  int *, int)' {aka 'long int (*)(int,  int *, int)'} [-Wcast-function-type]</div><div>      1  cast between incompatible function types from 'int (*)(int,  fd_set * restrict,  fd_set * restrict,  fd_set * restrict,  struct timeval * restrict)' {aka 'int (*)(int,  struct <anonymous> * restrict,  struct <anonymous> * restrict,  struct <anonymous> * restrict,  struct timeval * restrict)'} to 'ssize_t (*)(int,  fd_set *, fd_set *, fd_set *, struct timeval *)' {aka 'long int (*)(int,  struct <anonymous> *, struct <anonymous> *, struct <anonymous> *, struct timeval *)'} [-Wcast-function-type]</div><div>      1  cast between incompatible function types from 'int (*)(int,  __CONST_SOCKADDR_ARG,  socklen_t)' {aka 'int (*)(int,  union <anonymous>,  unsigned int)'} to 'int (*)(int,  struct sockaddr *, socklen_t)' {aka 'int (*)(int,  struct sockaddr *, unsigned int)'} [-Wcast-function-type]</div><div>      1  '%c' yields only last 2 digits of year in some locales [-Wformat-y2k]</div></div>-- <br><div dir="ltr" class="m_8339818076241937682gmail-m_3517052185982859868gmail-m_-2748767958725427919gmail_signature"><div dir="ltr"><span style="font-size:12.8px">Xoán Sampaíño | </span><a href="https://about.me/xoan" style="font-size:12.8px" target="_blank">https://about.me/xoan</a></div></div></div></div></div></div></div></div></div></div>