]> git.eshelyaron.com Git - emacs.git/commitdiff
Add set_skip_taskbar frame parm
authorYuuki Harano <masm@masm11.ddo.jp>
Mon, 8 Jan 2018 12:21:55 +0000 (21:21 +0900)
committerJeff Walsh <fejfighter@gmail.com>
Sun, 22 Nov 2020 03:46:55 +0000 (14:46 +1100)
* src/pgtkfns.c (x_set_skip_taskbar, pgtk_frame_parm_handlers):
  Add set_skip_taskbar

src/pgtkfns.c

index aa46461d24e29615883d53bff4531735e9156b3b..67391fac86f0839f5fd838a5b851714c2f9c91b9 100644 (file)
@@ -655,6 +655,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:
  *
@@ -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,