Get gdk_display_get_primary_monitor

Dani dani at
Mon Nov 18 02:34:11 CET 2019


I'm trying to pass the hotcorner plugin to gtk3.

I have encountered a problem that I have not solved, maybe someone can 
help me.

I need to get the screen (work area where the cursor is) dimensions.
With gtk2 I used gdk_screen_get_monitor_geometry() but with gtk3 so I 
can't use it now:

     display = gdk_display_get_default();
     monitor = gdk_display_get_primary_monitor(display);
     gdk_monitor_get_geometry (monitor, &geometry);
     hotCorner->monitorInfo = geometry;

The thing is, when you add the plugin to the panel the following error:

(wrapper-1.0:2593): GLib-CRITICAL **: g_once_init_leave: assertion 
'result != 0' failed

(wrapper-1.0:2593): Gdk-CRITICAL **: gdk_display_get_primary_monitor: 
assertion 'GDK_IS_DISPLAY (display)' failed

(wrapper-1.0:2593): Gdk-CRITICAL **: gdk_monitor_get_workarea: assertion 
'GDK_IS_MONITOR (monitor)' failed

I tried this on:

xfce4-panel(main): version 4.12.1 on gtk+ 2.24.31 (2.24.31), glib 2.50.3 
same with
xfce4-panel(main): version 4.14.1 on gtk+ 3.24.12 (3.24.11), glib 2.62.1 

and they produce the same error.

Very thanks.


More information about the Xfce4-dev mailing list