summaryrefslogtreecommitdiffstats
path: root/dbus.c
diff options
context:
space:
mode:
authorRichard Grenville <pyxlcy@gmail.com>2013-04-21 22:30:22 +0800
committerRichard Grenville <pyxlcy@gmail.com>2013-04-21 22:30:22 +0800
commit39da27613fcfc70764769f5c458183f63a5f3ec5 (patch)
tree7ab17ebbf799b9fcd8a16b0158fa380666b5fb7c /dbus.c
parentb75d417c52d25894e1a2459468ace7de6f39280d (diff)
downloadtdebase-39da27613fcfc70764769f5c458183f63a5f3ec5.tar.gz
tdebase-39da27613fcfc70764769f5c458183f63a5f3ec5.zip
Improvement: --glx-swap-method & --fade-exclude
- GLX backend: Add --glx-swap-method, to reduce painting region if the driver uses exchange or copy buffer swaps. Untested. - Add --fade-exclude, to disable fading on specific windows based on some conditions. Untested. - Expose GLX backend options through configuration file. Add fetching of GLX backend options through D-Bus. - Use NULL pointer instead of element count to delimit string arrays in parse_vsync()/parse_backend()/parse_glx_swap_method(). - Add documentation about "wintypes" section in configuration file.
Diffstat (limited to 'dbus.c')
-rw-r--r--dbus.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/dbus.c b/dbus.c
index 5a1a3e344..bef51a73d 100644
--- a/dbus.c
+++ b/dbus.c
@@ -909,6 +909,18 @@ cdbus_process_opts_get(session_t *ps, DBusMessage *msg) {
cdbus_m_opts_get_do(detect_transient, cdbus_reply_bool);
cdbus_m_opts_get_do(detect_client_leader, cdbus_reply_bool);
+#ifdef CONFIG_VSYNC_OPENGL
+ cdbus_m_opts_get_do(glx_no_stencil, cdbus_reply_bool);
+ cdbus_m_opts_get_do(glx_copy_from_front, cdbus_reply_bool);
+ cdbus_m_opts_get_do(glx_use_copysubbuffermesa, cdbus_reply_bool);
+ cdbus_m_opts_get_do(glx_no_rebind_pixmap, cdbus_reply_bool);
+ if (!strcmp("glx_swap_method", target)) {
+ assert(ps->o.glx_swap_method < sizeof(GLX_SWAP_METHODS_STRS) / sizeof(GLX_SWAP_METHODS_STRS[0]));
+ cdbus_reply_string(ps, msg, GLX_SWAP_METHODS_STRS[ps->o.glx_swap_method]);
+ return true;
+ }
+#endif
+
cdbus_m_opts_get_do(track_focus, cdbus_reply_bool);
cdbus_m_opts_get_do(track_wdata, cdbus_reply_bool);
cdbus_m_opts_get_do(track_leader, cdbus_reply_bool);