<div dir="ltr"><div>Hi,</div><div><br></div><div>to get a bit more context - where's the code for this plugin?</div><div>To be honest I don't know this plugin, it's not on git.xfce (which doesn't mean it doesn't exist ofc).<br></div><div><br></div><div>Also in terms of the functionality I don't understand why this is implemented as a plugin to the panel and not a simple standalone service. There's no need to see the plugin at all times in a panel and the functionality isn't related to the panel at all...</div><div><br></div><div>Cheers</div><div>Simon<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 18, 2019 at 9:27 PM Dani <<a href="mailto:dani@damufo.com">dani@damufo.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello:<br>
<br>
In a panel plugin<br>
xfce4-panel(main): version 4.12.1 on gtk+ 2.24.31 (2.24.31), glib 2.50.3 <br>
(2.50.2)<br>
<br>
PKG_CHECK_MODULES(GTK REQUIRED libxfce4panel-1.0 libxfce4ui-1 libwnck-3.0)<br>
also<br>
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0 libxfce4panel-2.0 libxfce4ui-2 <br>
libwnck-3.0)<br>
<br>
<br>
#define WNCK_I_KNOW_THIS_IS_UNSTABLE  1<br>
#include <libwnck/libwnck.h><br>
<br>
<br>
static void constructor(XfcePanelPlugin *plugin) {<br>
     HotCorner * hotCorner = hotCorner_new(plugin);<br>
     xfce_textdomain(GETTEXT_PACKAGE, LOCALEDIR, "UTF-8");<br>
     set_monitor_size(hotCorner);<br>
     xfce_panel_plugin_menu_show_configure (plugin);<br>
<br>
     WnckScreen *screenwnck = wnck_screen_get_default ();<br>
...<br>
<br>
<br>
<br>
<br>
This line:<br>
WnckScreen *screen = wnck_screen_get_default ();<br>
<br>
when<br>
$ PANEL_DEBUG=1 xfce4-panel<br>
<br>
<br>
(wrapper-1.0:27298): GLib-GObject-WARNING **: cannot register existing <br>
type 'GdkDisplay'<br>
<br>
(wrapper-1.0:27298): GLib-CRITICAL **: g_once_init_leave: assertion <br>
'result != 0' failed<br>
<br>
(wrapper-1.0:27298): GLib-GObject-CRITICAL **: g_type_register_static: <br>
assertion 'parent_type > 0' failed<br>
<br>
(wrapper-1.0:27298): GLib-GObject-CRITICAL **: <br>
g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE <br>
(instance_type)' failed<br>
<br>
(wrapper-1.0:27298): GLib-CRITICAL **: g_once_init_leave: assertion <br>
'result != 0' failed<br>
<br>
<br>
<br>
<br>
<br>
This line<br>
GdkScreen * screen = gdk_screen_get_default();<br>
work fine.<br>
<br>
This is a bug?<br>
Any idea how to make it work?<br>
<br>
-- <br>
Dani<br>
<br>
<br>
<br>
_______________________________________________<br>
Xfce4-dev mailing list<br>
<a href="mailto:Xfce4-dev@xfce.org" target="_blank">Xfce4-dev@xfce.org</a><br>
<a href="https://mail.xfce.org/mailman/listinfo/xfce4-dev" rel="noreferrer" target="_blank">https://mail.xfce.org/mailman/listinfo/xfce4-dev</a></blockquote></div>