/* Internals of a lightweight menubar widget.
- Copyright (C) 1999, 2000, 2002, 2003, 2004,
- 2005 Free Software Foundation, Inc.
+
+Copyright (C) 2002-2013 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;
Cursor cursor_shape;
XtCallbackList open;
XtCallbackList select, highlight;
+ XtCallbackList enter, leave;
widget_value* contents;
int horizontal;
int old_depth;
widget_value** old_stack;
int old_stack_length;
+ widget_value* inside_entry;
/* New state after the user moved */
int new_depth;
extern XlwMenuClassRec xlwMenuClassRec;
#endif /* _XlwMenuP_h */
-
-/* arch-tag: 18d7fc41-ffa0-47a3-a49f-3469900c7a25
- (do not change this comment) */