[Xfce4-commits] [xfce/xfwm4] 01/03: display: Add convenient display functions
noreply at xfce.org
noreply at xfce.org
Thu Apr 5 11:52:30 CEST 2018
This is an automated email from the git hooks/post-receive script.
o l i v i e r p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository xfce/xfwm4.
commit 84926d2868b19c60831b319249226e1448ff0227
Author: Olivier Fourdan <fourdan at xfce.org>
Date: Wed Apr 4 21:27:09 2018 +0200
display: Add convenient display functions
This adds:
myDisplayErrorTrapPush()
myDisplayErrorTrapPop()
myDisplayErrorTrapPopIgnored()
myDisplayBeep()
myDisplayGetKeymap()
Se we don't have to check for gtk+ version all over the place.
---
src/display.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
src/display.h | 5 +++++
2 files changed, 58 insertions(+)
diff --git a/src/display.c b/src/display.c
index 0b1de7e..95e2e8c 100644
--- a/src/display.c
+++ b/src/display.c
@@ -1020,3 +1020,56 @@ myDisplayTestXrender (DisplayInfo *display, gdouble min_time)
return FALSE;
#endif /* HAVE_RENDER */
}
+
+void
+myDisplayErrorTrapPush (DisplayInfo *display_info)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ gdk_x11_display_error_trap_push (display_info->gdisplay);
+#else
+ gdk_error_trap_push ();
+#endif
+}
+
+gint
+myDisplayErrorTrapPop (DisplayInfo *display_info)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ gdk_display_flush (display_info->gdisplay);
+ return gdk_x11_display_error_trap_pop (display_info->gdisplay);
+#else
+ gdk_flush ();
+ return gdk_error_trap_pop ();
+#endif
+}
+
+void
+myDisplayErrorTrapPopIgnored (DisplayInfo *display_info)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ gdk_x11_display_error_trap_pop_ignored (display_info->gdisplay);
+#else
+ gdk_error_trap_pop_ignored ();
+#endif
+}
+
+void
+myDisplayBeep (DisplayInfo *display_info)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ gdk_display_beep (display_info->gdisplay);;
+#else
+ gdk_beep ();
+#endif
+}
+
+GdkKeymap *
+myDisplayGetKeymap (DisplayInfo *display_info)
+{
+#if GTK_CHECK_VERSION(3, 22, 0)
+ return gdk_keymap_get_for_display (display_info->gdisplay);
+#else
+ return gdk_keymap_get_default ();
+#endif
+}
+
diff --git a/src/display.h b/src/display.h
index 37c2086..1d5354a 100644
--- a/src/display.h
+++ b/src/display.h
@@ -421,5 +421,10 @@ void myDisplayUpdateLastUserTime (DisplayInfo *,
guint32);
gboolean myDisplayTestXrender (DisplayInfo *,
gdouble);
+void myDisplayErrorTrapPush (DisplayInfo *);
+gint myDisplayErrorTrapPop (DisplayInfo *);
+void myDisplayErrorTrapPopIgnored (DisplayInfo *);
+void myDisplayBeep (DisplayInfo *);
+GdkKeymap *myDisplayGetKeymap (DisplayInfo *);
#endif /* INC_DISPLAY_H */
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list