aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYuuki Harano2018-01-08 21:13:25 +0900
committerJeff Walsh2020-11-22 14:46:55 +1100
commitb721cbc6a8c5f8672e2b47c3bda2f91b5976d349 (patch)
tree896644c6029d25f748786940600753ae64223577 /src
parentf6d8c5939bff5b5baf46578718999e06061e26ff (diff)
downloademacs-b721cbc6a8c5f8672e2b47c3bda2f91b5976d349.tar.gz
emacs-b721cbc6a8c5f8672e2b47c3bda2f91b5976d349.zip
Add set_undecorated frame parameter
* src/pgtkfns.c (x_set_undecorated, pgtk_frame_parm_handlers): Add undecorated frame parameter handle
Diffstat (limited to 'src')
-rw-r--r--src/pgtkfns.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index 39f5887320a..aa46461d24e 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -634,6 +634,28 @@ x_icon (struct frame *f, Lisp_Object parms)
634} 634}
635 635
636/** 636/**
637 * x_set_undecorated:
638 *
639 * Set frame F's `undecorated' parameter. If non-nil, F's window-system
640 * window is drawn without decorations, title, minimize/maximize boxes
641 * and external borders. This usually means that the window cannot be
642 * dragged, resized, iconified, maximized or deleted with the mouse. If
643 * nil, draw the frame with all the elements listed above unless these
644 * have been suspended via window manager settings.
645 *
646 * Some window managers may not honor this parameter.
647 */
648static void
649x_set_undecorated (struct frame *f, Lisp_Object new_value, Lisp_Object old_value)
650{
651 if (!EQ (new_value, old_value))
652 {
653 FRAME_UNDECORATED (f) = NILP (new_value) ? false : true;
654 xg_set_undecorated (f, new_value);
655 }
656}
657
658/**
637 * x_set_override_redirect: 659 * x_set_override_redirect:
638 * 660 *
639 * Set frame F's `override_redirect' parameter which, if non-nil, hints 661 * Set frame F's `override_redirect' parameter which, if non-nil, hints
@@ -699,7 +721,7 @@ frame_parm_handler pgtk_frame_parm_handlers[] =
699 0, /* x_set_sticky */ 721 0, /* x_set_sticky */
700 0, /* x_set_tool_bar_position */ 722 0, /* x_set_tool_bar_position */
701 0, /* x_set_inhibit_double_buffering */ 723 0, /* x_set_inhibit_double_buffering */
702 0, /*x_set_undecorated */ 724 x_set_undecorated
703 0, /* x_set_parent_frame, */ 725 0, /* x_set_parent_frame, */
704 0, /* x_set_skip_taskbar */ 726 0, /* x_set_skip_taskbar */
705 x_set_no_focus_on_map, 727 x_set_no_focus_on_map,