aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2023-06-20 02:13:41 +0000
committerPo Lu2023-06-20 02:13:41 +0000
commit8806bbbf2cdae00faacab9cec634072ce4e80b6f (patch)
treea8a896aca37439cc8122d482fb75ee25650ccdad
parent1e13610b75718e7904f8af181fb73571639e1211 (diff)
downloademacs-8806bbbf2cdae00faacab9cec634072ce4e80b6f.tar.gz
emacs-8806bbbf2cdae00faacab9cec634072ce4e80b6f.zip
Signal error upon setting unsupported tool bar position
* src/haikufns.c (haiku_set_tool_bar_position): New function. Port non-GTK code from X. (haiku_frame_parm_handlers): Add new function.
-rw-r--r--src/haikufns.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/haikufns.c b/src/haikufns.c
index b591c143900..b4e68495a35 100644
--- a/src/haikufns.c
+++ b/src/haikufns.c
@@ -259,6 +259,22 @@ haiku_set_tool_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval
259} 259}
260 260
261static void 261static void
262haiku_set_tool_bar_position (struct frame *f,
263 Lisp_Object new_value,
264 Lisp_Object old_value)
265{
266 Lisp_Object choice = list4 (Qleft, Qright, Qtop, Qbottom);
267
268 if (!NILP (Fmemq (new_value, choice)))
269 {
270 if (!EQ (new_value, Qtop))
271 error ("The only supported tool bar position is top");
272 }
273 else
274 wrong_choice (choice, new_value);
275}
276
277static void
262haiku_set_tab_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval) 278haiku_set_tab_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval)
263{ 279{
264 if (FRAME_TOOLTIP_P (f)) 280 if (FRAME_TOOLTIP_P (f))
@@ -3136,7 +3152,7 @@ frame_parm_handler haiku_frame_parm_handlers[] =
3136 gui_set_font_backend, 3152 gui_set_font_backend,
3137 gui_set_alpha, 3153 gui_set_alpha,
3138 haiku_set_sticky, 3154 haiku_set_sticky,
3139 NULL, /* set tool bar pos */ 3155 haiku_set_tool_bar_position,
3140 haiku_set_inhibit_double_buffering, 3156 haiku_set_inhibit_double_buffering,
3141 haiku_set_undecorated, 3157 haiku_set_undecorated,
3142 haiku_set_parent_frame, 3158 haiku_set_parent_frame,