MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
widget.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore X11 widget methods.
17 */
18 #ifndef MAGICKCORE_WIDGET_H
19 #define MAGICKCORE_WIDGET_H
20 
21 #if defined(MAGICKCORE_X11_DELEGATE)
22 #include "magick/xwindow-private.h"
23 #endif
24 
25 #if defined(__cplusplus) || defined(c_plusplus)
26 extern "C" {
27 #endif
28 
29 #if defined(MAGICKCORE_X11_DELEGATE)
30 extern MagickExport int
31  XCommandWidget(Display *,XWindows *,const char *const *,XEvent *),
32  XConfirmWidget(Display *,XWindows *,const char *,const char *),
33  XDialogWidget(Display *,XWindows *,const char *,const char *,char *),
34  XMenuWidget(Display *,XWindows *,const char *,const char *const *,char *);
35 
37  XPreferencesWidget(Display *,XResourceInfo *,XWindows *);
38 
39 extern MagickExport void
40  DestroyXWidget(void),
41  XColorBrowserWidget(Display *,XWindows *,const char *,char *),
42  XFileBrowserWidget(Display *,XWindows *,const char *,char *),
43  XFontBrowserWidget(Display *,XWindows *,const char *,char *),
44  XInfoWidget(Display *,XWindows *,const char *),
45  XListBrowserWidget(Display *,XWindows *,XWindowInfo *,const char *const *,
46  const char *,const char *,char *),
47  XNoticeWidget(Display *,XWindows *,const char *,const char *),
48  XProgressMonitorWidget(Display *,XWindows *,const char *,
49  const MagickOffsetType,const MagickSizeType),
50  XTextViewWidget(Display *,const XResourceInfo *,XWindows *,
51  const MagickBooleanType,const char *,const char **);
52 
53 static inline void XTextViewHelp(Display *display,
54  const XResourceInfo *resource_info,XWindows *windows,
55  const MagickBooleanType mono,const char *title,const char *help)
56 {
57  char
58  **help_list;
59 
60  ssize_t
61  i;
62 
63  help_list=StringToList(help);
64  if (help_list == (char **) NULL)
65  return;
66  XTextViewWidget(display,resource_info,windows,mono,title,(const char **)
67  help_list);
68  for (i=0; help_list[i] != (char *) NULL; i++)
69  help_list[i]=DestroyString(help_list[i]);
70  help_list=(char **) RelinquishMagickMemory(help_list);
71 }
72 
73 #endif
74 
75 #if defined(__cplusplus) || defined(c_plusplus)
76 }
77 #endif
78 
79 #endif
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
XSetFillStyle
#define XSetFillStyle
Definition: vms.h:269
MagickExport
#define MagickExport
Definition: method-attribute.h:80
magick.h
XSetWMIconName
#define XSetWMIconName
Definition: vms.h:295
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
XLookupString
#define XLookupString
Definition: vms.h:206
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
XCopyPlane
#define XCopyPlane
Definition: vms.h:75
XFreeFont
#define XFreeFont
Definition: vms.h:144
RestoreMSCWarning
#define RestoreMSCWarning
Definition: studio.h:381
XSetForeground
#define XSetForeground
Definition: vms.h:271
XGetSelectionOwner
#define XGetSelectionOwner
Definition: vms.h:172
XServerError
@ XServerError
Definition: exception.h:72
XChangeWindowAttributes
#define XChangeWindowAttributes
Definition: vms.h:60
XReconfigureWMWindow
#define XReconfigureWMWindow
Definition: vms.h:240
ListFiles
MagickExport char ** ListFiles(const char *directory, const char *pattern, size_t *number_entries)
Definition: utility.c:1589
XLoadQueryFont
#define XLoadQueryFont
Definition: vms.h:203
XConvertSelection
#define XConvertSelection
Definition: vms.h:71
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
StringToList
MagickExport char ** StringToList(const char *text)
Definition: string.c:2268
XCheckMaskEvent
#define XCheckMaskEvent
Definition: vms.h:62
XSetStipple
#define XSetStipple
Definition: vms.h:288
utility.h
XClearArea
#define XClearArea
Definition: vms.h:65
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:810
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
XSendEvent
#define XSendEvent
Definition: vms.h:257
XCheckIfEvent
#define XCheckIfEvent
Definition: vms.h:61
XFillPolygon
#define XFillPolygon
Definition: vms.h:131
XWithdrawWindow
#define XWithdrawWindow
Definition: vms.h:339
XFlush
#define XFlush
Definition: vms.h:135
XTextWidth
#define XTextWidth
Definition: vms.h:319
XPutBackEvent
#define XPutBackEvent
Definition: vms.h:227
XSetFont
#define XSetFont
Definition: vms.h:270
TraceEvent
@ TraceEvent
Definition: log.h:38
GetMagickTime
MagickExport time_t GetMagickTime(void)
Definition: timer.c:327
XCheckTypedWindowEvent
#define XCheckTypedWindowEvent
Definition: vms.h:63
XCreateFontCursor
#define XCreateFontCursor
Definition: vms.h:78
GetColorList
MagickExport char ** GetColorList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1369
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:426
XIfEvent
#define XIfEvent
Definition: vms.h:187
XFillRectangle
#define XFillRectangle
Definition: vms.h:132
XDrawString
#define XDrawString
Definition: vms.h:120
MagickAbsoluteValue
#define MagickAbsoluteValue(x)
Definition: image-private.h:35
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
XStringListToTextProperty
#define XStringListToTextProperty
Definition: vms.h:311
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
widget.h
GetMagickList
MagickExport char ** GetMagickList(const char *pattern, size_t *number_formats, ExceptionInfo *exception)
Definition: magick.c:598
IsGlob
MagickExport MagickBooleanType IsGlob(const char *path)
Definition: token.c:600
XCreatePixmapFromBitmapData
#define XCreatePixmapFromBitmapData
Definition: vms.h:85
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
DisableMSCWarning
#define DisableMSCWarning(nr)
Definition: studio.h:380
image.h
XListFonts
#define XListFonts
Definition: vms.h:195
XDrawLine
#define XDrawLine
Definition: vms.h:113
XFreeCursor
#define XFreeCursor
Definition: vms.h:141
GetLocaleExceptionMessage
MagickExport const char * GetLocaleExceptionMessage(const ExceptionType severity, const char *tag)
Definition: exception.c:648
LocaleLower
MagickExport void LocaleLower(char *string)
Definition: locale.c:1490
XSetClipMask
#define XSetClipMask
Definition: vms.h:261
XFree
#define XFree
Definition: vms.h:138
resource_info
static ResourceInfo resource_info
Definition: resource.c:115
color-private.h
XBlackPixel
#define XBlackPixel
Definition: vms.h:54
XBell
#define XBell
Definition: vms.h:52
XChangeProperty
#define XChangeProperty
Definition: vms.h:59
XCheckWindowEvent
#define XCheckWindowEvent
Definition: vms.h:64
XParseColor
#define XParseColor
Definition: vms.h:220
XSetSelectionOwner
#define XSetSelectionOwner
Definition: vms.h:285
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
ExpandFilename
MagickExport void ExpandFilename(char *path)
Definition: utility.c:613
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
_ExceptionInfo
Definition: exception.h:103
studio.h
XClearWindow
#define XClearWindow
Definition: vms.h:66
AppendImageFormat
MagickExport void AppendImageFormat(const char *format, char *filename)
Definition: utility.c:279
XSetWMName
#define XSetWMName
Definition: vms.h:296
XFreeFontNames
#define XFreeFontNames
Definition: vms.h:146
memory_.h
XDrawRectangle
#define XDrawRectangle
Definition: vms.h:117
color.h
exception-private.h
timer-private.h
exception.h
XFreePixmap
#define XFreePixmap
Definition: vms.h:150
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:753
XSetBackground
#define XSetBackground
Definition: vms.h:259
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
XMapRaised
#define XMapRaised
Definition: vms.h:208
token.h
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
XSetInputFocus
#define XSetInputFocus
Definition: vms.h:278
XGetWindowProperty
#define XGetWindowProperty
Definition: vms.h:180
XSetClipRectangles
#define XSetClipRectangles
Definition: vms.h:263
xwindow-private.h
ChopPathComponents
MagickExport void ChopPathComponents(char *path, const size_t components)
Definition: utility.c:581
XWhitePixel
#define XWhitePixel
Definition: vms.h:336
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135