diff options
| -rw-r--r-- | src/haikufns.c | 18 |
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 | ||
| 261 | static void | 261 | static void |
| 262 | haiku_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 | |||
| 277 | static void | ||
| 262 | haiku_set_tab_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval) | 278 | haiku_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, |