summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYuuki Harano <masm@masm11.ddo.jp>2018-01-08 21:21:55 +0900
committerJeff Walsh <fejfighter@gmail.com>2020-11-22 14:46:55 +1100
commitf15c6a408d88c13943c935f71626fc208eafcfed (patch)
treeabef642d7aaf5fee20ba653ef1b151c47eb08425 /src
parentb721cbc6a8c5f8672e2b47c3bda2f91b5976d349 (diff)
downloademacs-f15c6a408d88c13943c935f71626fc208eafcfed.tar.gz
emacs-f15c6a408d88c13943c935f71626fc208eafcfed.tar.bz2
emacs-f15c6a408d88c13943c935f71626fc208eafcfed.zip
Add set_skip_taskbar frame parm
* src/pgtkfns.c (x_set_skip_taskbar, pgtk_frame_parm_handlers): Add set_skip_taskbar
Diffstat (limited to 'src')
-rw-r--r--src/pgtkfns.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index aa46461d24e..67391fac86f 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -656,6 +656,26 @@ x_set_undecorated (struct frame *f, Lisp_Object new_value, Lisp_Object old_value
}
/**
+ * x_set_skip_taskbar:
+ *
+ * Set frame F's `skip-taskbar' parameter. If non-nil, this should
+ * remove F's icon from the taskbar associated with the display of F's
+ * window-system window and inhibit switching to F's window via
+ * <Alt>-<TAB>. If nil, lift these restrictions.
+ *
+ * Some window managers may not honor this parameter.
+ */
+static void
+x_set_skip_taskbar (struct frame *f, Lisp_Object new_value, Lisp_Object old_value)
+{
+ if (!EQ (new_value, old_value))
+ {
+ xg_set_skip_taskbar (f, new_value);
+ FRAME_SKIP_TASKBAR (f) = !NILP (new_value);
+ }
+}
+
+/**
* x_set_override_redirect:
*
* Set frame F's `override_redirect' parameter which, if non-nil, hints
@@ -721,9 +741,9 @@ frame_parm_handler pgtk_frame_parm_handlers[] =
0, /* x_set_sticky */
0, /* x_set_tool_bar_position */
0, /* x_set_inhibit_double_buffering */
- x_set_undecorated
+ x_set_undecorated,
0, /* x_set_parent_frame, */
- 0, /* x_set_skip_taskbar */
+ x_set_skip_taskbar,
x_set_no_focus_on_map,
x_set_no_accept_focus,
x_set_z_group,