#include "IntrinsicI.h"
#include <X11/Shell.h>
#include <X11/Vendor.h>
#undef XtIsRectObj
Boolean XtIsRectObj(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x02);
}
#undef XtIsWidget
Boolean XtIsWidget(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x04);
}
#undef XtIsComposite
Boolean XtIsComposite(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x08);
}
#undef XtIsConstraint
Boolean XtIsConstraint(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x10);
}
#undef XtIsShell
Boolean XtIsShell(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x20);
}
#undef XtIsOverrideShell
Boolean XtIsOverrideShell(object)
Widget object;
{
return _XtIsSubclassOf(object, (WidgetClass)overrideShellWidgetClass,
(WidgetClass)shellWidgetClass, 0x20);
}
#undef XtIsWMShell
Boolean XtIsWMShell(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x40);
}
#undef XtIsVendorShell
Boolean XtIsVendorShell(object)
Widget object;
{
Boolean retval;
LOCK_PROCESS;
retval = _XtIsSubclassOf(object,
#ifdef notdef
(WidgetClass)vendorShellWidgetClass,
#endif
transientShellWidgetClass->core_class.superclass,
(WidgetClass)wmShellWidgetClass, 0x40);
UNLOCK_PROCESS;
return retval;
}
#undef XtIsTransientShell
Boolean XtIsTransientShell(object)
Widget object;
{
return _XtIsSubclassOf(object, (WidgetClass)transientShellWidgetClass,
(WidgetClass)wmShellWidgetClass, 0x40);
}
#undef XtIsTopLevelShell
Boolean XtIsTopLevelShell(object)
Widget object;
{
return _XtCheckSubclassFlag(object, 0x80);
}
#undef XtIsApplicationShell
Boolean XtIsApplicationShell(object)
Widget object;
{
return _XtIsSubclassOf(object, (WidgetClass)applicationShellWidgetClass,
(WidgetClass)topLevelShellWidgetClass, 0x80);
}
#undef XtIsSessionShell
Boolean XtIsSessionShell(object)
Widget object;
{
return _XtIsSubclassOf(object, (WidgetClass)sessionShellWidgetClass,
(WidgetClass)topLevelShellWidgetClass, 0x80);
}
#undef XtMapWidget
void XtMapWidget(w)
Widget w;
{
Widget hookobj;
WIDGET_TO_APPCON(w);
LOCK_APP(app);
XMapWindow(XtDisplay(w), XtWindow(w));
hookobj = XtHooksOfDisplay(XtDisplay(w));
if (XtHasCallbacks(hookobj, XtNchangeHook) == XtCallbackHasSome) {
XtChangeHookDataRec call_data;
call_data.type = XtHmapWidget;
call_data.widget = w;
XtCallCallbackList(hookobj,
((HookObject)hookobj)->hooks.changehook_callbacks,
(XtPointer)&call_data);
}
UNLOCK_APP(app);
}
#undef XtUnmapWidget
void XtUnmapWidget(w)
Widget w;
{
Widget hookobj;
WIDGET_TO_APPCON(w);
LOCK_APP(app);
XUnmapWindow(XtDisplay(w), XtWindow(w));
hookobj = XtHooksOfDisplay(XtDisplay(w));
if (XtHasCallbacks(hookobj, XtNchangeHook) == XtCallbackHasSome) {
XtChangeHookDataRec call_data;
call_data.type = XtHunmapWidget;
call_data.widget = w;
XtCallCallbackList(hookobj,
((HookObject)hookobj)->hooks.changehook_callbacks,
(XtPointer)&call_data);
}
UNLOCK_APP(app);
}
#undef XtNewString
String XtNewString(str)
String str;
{
if (str == NULL)
return NULL;
else
return strcpy(__XtMalloc((unsigned)strlen(str) + 1), str);
}