/* Internals of a lightweight menubar widget.
- Copyright (C) 1999, 2000, 2002, 2003, 2004,
- 2005, 2006 Free Software Foundation, Inc.
+
+Copyright (C) 2002-2016 Free Software Foundation, Inc.
+Copyright (C) 1992 Lucid, Inc.
This file is part of the Lucid Widget Library.
The Lucid Widget Library is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
+the Free Software Foundation; either version 1, or (at your option)
any later version.
The Lucid Widget Library is distributed in the hope that it will be useful,
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with GNU Emacs; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA. */
+along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifndef _XlwMenuP_h
#define _XlwMenuP_h
#include "xlwmenu.h"
#include <X11/CoreP.h>
+#ifdef HAVE_XFT
+#include <X11/Xft/Xft.h>
+#endif
/* Elements in the stack arrays. */
typedef struct _window_state
{
+ Widget w;
Window window;
+ Pixmap pixmap;
Position x;
Position y;
Dimension width;
Dimension height;
Dimension label_width;
+ int max_rest_width;
/* Width of toggle buttons or radio buttons. */
Dimension button_width;
+#ifdef HAVE_XFT
+ XftDraw* xft_draw;
+#endif
} window_state;
XFontSet fontSet;
XFontSetExtents *font_extents;
#endif
+#ifdef HAVE_XFT
+ int default_face;
+ XftFont* xft_font;
+ XftColor xft_fg, xft_bg, xft_disabled_fg;
+#endif
+ String fontName;
XFontStruct* font;
Pixel foreground;
Pixel disabled_foreground;
int horizontal;
/* True means top_shadow_color and/or bottom_shadow_color must be freed. */
- unsigned free_top_shadow_color_p : 1;
- unsigned free_bottom_shadow_color_p : 1;
+ bool_bf free_top_shadow_color_p : 1;
+ bool_bf free_bottom_shadow_color_p : 1;
/* State of the XlwMenu */
int top_depth;
extern XlwMenuClassRec xlwMenuClassRec;
#endif /* _XlwMenuP_h */
-
-/* arch-tag: 18d7fc41-ffa0-47a3-a49f-3469900c7a25
- (do not change this comment) */