modules/graphics/src/main/native-glass/gtk/wrapper_gdk.c

Print this page

        

@@ -184,10 +184,16 @@
                          gint x, gint y);
 static void (*_gdk_screen_get_monitor_geometry) (GdkScreen * screen,
                          gint monitor_num,
                          GdkRectangle * dest);
 static gint (*_gdk_screen_get_n_monitors) (GdkScreen * screen);
+static gint (*_gdk_screen_get_monitor_width_mm) (GdkScreen *screen,
+                         gint monitor_num);
+static gint (*_gdk_screen_get_monitor_height_mm) (GdkScreen *screen,
+                         gint monitor_num);
+static gint (*_gdk_screen_get_width_mm) (GdkScreen *screen);
+static gint (*_gdk_screen_get_height_mm) (GdkScreen *screen);
 static gdouble (*_gdk_screen_get_resolution) (GdkScreen * screen);
 static GdkColormap *(*_gdk_screen_get_rgba_colormap) (GdkScreen * screen);
 static GdkColormap *(*_gdk_screen_get_rgb_colormap) (GdkScreen * screen);
 static GdkWindow *(*_gdk_screen_get_root_window) (GdkScreen * screen);
 static GdkVisual *(*_gdk_screen_get_system_visual) (GdkScreen * screen);

@@ -401,10 +407,14 @@
     PRELOAD_SYMBOL_GDK (gdk_screen_get_default);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_height);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_monitor_at_point);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_monitor_geometry);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_n_monitors);
+    PRELOAD_SYMBOL_GDK (gdk_screen_get_monitor_width_mm);
+    PRELOAD_SYMBOL_GDK (gdk_screen_get_monitor_height_mm);
+    PRELOAD_SYMBOL_GDK (gdk_screen_get_width_mm);
+    PRELOAD_SYMBOL_GDK (gdk_screen_get_height_mm);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_resolution);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_root_window);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_system_visual);
     PRELOAD_SYMBOL_GDK (gdk_screen_get_width);
     PRELOAD_SYMBOL_GDK (gdk_screen_is_composited);

@@ -896,10 +906,34 @@
 {
     CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_n_monitors);
     return (*_gdk_screen_get_n_monitors) (screen);
 }
 
+gint gdk_screen_get_width_mm (GdkScreen * screen)
+{
+    CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_width_mm);
+    return (*_gdk_screen_get_width_mm) (screen);
+}
+
+gint gdk_screen_get_height_mm (GdkScreen * screen)
+{
+    CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_height_mm);
+    return (*_gdk_screen_get_height_mm) (screen);
+}
+
+gint gdk_screen_get_monitor_width_mm (GdkScreen * screen, gint monitor_num)
+{
+    CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_monitor_width_mm);
+    return (*_gdk_screen_get_monitor_width_mm) (screen, monitor_num);
+}
+
+gint gdk_screen_get_monitor_height_mm (GdkScreen * screen, gint monitor_num)
+{
+    CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_monitor_height_mm);
+    return (*_gdk_screen_get_monitor_height_mm) (screen, monitor_num);
+}
+
 gdouble gdk_screen_get_resolution (GdkScreen * screen)
 {
     CHECK_LOAD_SYMBOL_GDK (gdk_screen_get_resolution);
     return (*_gdk_screen_get_resolution) (screen);
 }