X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/e9c19b68181e8b3bca6fe64e5d85dd31ea71bb16..445f95e2ab112f211dcd66b048628f383f9363dd:/lwlib/xlwmenuP.h diff --git a/lwlib/xlwmenuP.h b/lwlib/xlwmenuP.h index 12cc1790d9..9bbbd89dc4 100644 --- a/lwlib/xlwmenuP.h +++ b/lwlib/xlwmenuP.h @@ -1,11 +1,13 @@ /* Internals of a lightweight menubar widget. - Copyright (C) 1999, 2000, 2002, 2004 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, @@ -14,31 +16,35 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GNU Emacs. If not, see . */ #ifndef _XlwMenuP_h #define _XlwMenuP_h #include "xlwmenu.h" #include - -/* FIXME: HAVE_X_I18N does not work yet. */ -#undef HAVE_X_I18N +#ifdef HAVE_XFT +#include +#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; @@ -47,11 +53,16 @@ typedef struct _XlwMenu_part { /* slots set by the resources */ #ifdef HAVE_X_I18N - XFontSet font; + XFontSet fontSet; XFontSetExtents *font_extents; -#else - XFontStruct* font; #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; Pixel button_foreground; @@ -67,6 +78,7 @@ typedef struct _XlwMenu_part Cursor cursor_shape; XtCallbackList open; XtCallbackList select, highlight; + XtCallbackList enter, leave; widget_value* contents; int horizontal; @@ -79,6 +91,7 @@ typedef struct _XlwMenu_part int old_depth; widget_value** old_stack; int old_stack_length; + widget_value* inside_entry; /* New state after the user moved */ int new_depth; @@ -126,6 +139,3 @@ typedef struct _XlwMenuClassRec extern XlwMenuClassRec xlwMenuClassRec; #endif /* _XlwMenuP_h */ - -/* arch-tag: 18d7fc41-ffa0-47a3-a49f-3469900c7a25 - (do not change this comment) */