Protect the usage of m_toplevel with XP_ASSERT().

This commit is contained in:
ramiro%netscape.com 1998-09-01 08:23:37 +00:00
Родитель e113f7d5b2
Коммит 483d68e7ac
1 изменённых файлов: 40 добавлений и 33 удалений

Просмотреть файл

@ -50,18 +50,19 @@ const char * XFE_Component::logoStartAnimation = "XFE_Component::logoStartAnimat
const char * XFE_Component::logoStopAnimation = "XFE_Component::logoStopAnimation"; const char * XFE_Component::logoStopAnimation = "XFE_Component::logoStopAnimation";
//////////////////////////////////////////////////////////////////////////
XFE_Component::XFE_Component(XFE_Component *toplevel_component) XFE_Component::XFE_Component(XFE_Component *toplevel_component)
{ {
m_widget = 0; m_widget = 0;
m_toplevel = toplevel_component; m_toplevel = toplevel_component;
} }
//////////////////////////////////////////////////////////////////////////
XFE_Component::XFE_Component(Widget w, XFE_Component *toplevel_component) XFE_Component::XFE_Component(Widget w, XFE_Component *toplevel_component)
{ {
m_widget = w; m_widget = w;
m_toplevel = toplevel_component; m_toplevel = toplevel_component;
} }
//////////////////////////////////////////////////////////////////////////
XFE_Component::~XFE_Component() XFE_Component::~XFE_Component()
{ {
// //
@ -81,14 +82,13 @@ XFE_Component::~XFE_Component()
m_widget = 0; m_widget = 0;
} }
} }
//////////////////////////////////////////////////////////////////////////
const char* const char*
XFE_Component::getClassName() XFE_Component::getClassName()
{ {
return myClassName; return myClassName;
} }
//////////////////////////////////////////////////////////////////////////
XP_Bool XP_Bool
XFE_Component::isClassOf(char *name) XFE_Component::isClassOf(char *name)
{ {
@ -106,13 +106,13 @@ XFE_Component::isClassOf(char *name)
}/* if */ }/* if */
return ans; return ans;
} }
//////////////////////////////////////////////////////////////////////////
Widget Widget
XFE_Component::getBaseWidget() XFE_Component::getBaseWidget()
{ {
return m_widget; return m_widget;
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::setBaseWidget(Widget w) XFE_Component::setBaseWidget(Widget w)
{ {
@ -121,51 +121,50 @@ XFE_Component::setBaseWidget(Widget w)
m_widget = w; m_widget = w;
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::setSensitive(Boolean sensitive) XFE_Component::setSensitive(Boolean sensitive)
{ {
XtSetSensitive(m_widget, sensitive); XtSetSensitive(m_widget, sensitive);
} }
//////////////////////////////////////////////////////////////////////////
Boolean Boolean
XFE_Component::isSensitive() XFE_Component::isSensitive()
{ {
return XtIsSensitive(m_widget); return XtIsSensitive(m_widget);
} }
//////////////////////////////////////////////////////////////////////////
XFE_Component * XFE_Component *
XFE_Component::getToplevel() XFE_Component::getToplevel()
{ {
return m_toplevel; return m_toplevel;
} }
//////////////////////////////////////////////////////////////////////////
XP_Bool XP_Bool
XFE_Component::isShown() XFE_Component::isShown()
{ {
return XtIsManaged(m_widget); return XtIsManaged(m_widget);
} }
//////////////////////////////////////////////////////////////////////////
XP_Bool XP_Bool
XFE_Component::isAlive() XFE_Component::isAlive()
{ {
return XfeIsAlive(m_widget); return XfeIsAlive(m_widget);
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::show() XFE_Component::show()
{ {
XtManageChild(m_widget); XtManageChild(m_widget);
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::hide() XFE_Component::hide()
{ {
XtUnmanageChild(m_widget); XtUnmanageChild(m_widget);
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::setShowingState(XP_Bool showing) XFE_Component::setShowingState(XP_Bool showing)
{ {
@ -178,7 +177,7 @@ XFE_Component::setShowingState(XP_Bool showing)
hide(); hide();
} }
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::toggleShowingState() XFE_Component::toggleShowingState()
{ {
@ -191,14 +190,14 @@ XFE_Component::toggleShowingState()
show(); show();
} }
} }
//////////////////////////////////////////////////////////////////////////
fe_colormap * fe_colormap *
XFE_Component::getColormap() XFE_Component::getColormap()
{ {
XP_ASSERT(0); XP_ASSERT(0);
return NULL; return NULL;
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::translateFromRootCoords(int x_root, int y_root, XFE_Component::translateFromRootCoords(int x_root, int y_root,
@ -211,7 +210,7 @@ XFE_Component::translateFromRootCoords(int x_root, int y_root,
*x = x_root - my_xroot; *x = x_root - my_xroot;
*y = y_root - my_yroot; *y = y_root - my_yroot;
} }
//////////////////////////////////////////////////////////////////////////
Boolean Boolean
XFE_Component::isWidgetInside(Widget w) XFE_Component::isWidgetInside(Widget w)
{ {
@ -232,31 +231,39 @@ XFE_Component::isWidgetInside(Widget w)
return False; return False;
} }
} }
//////////////////////////////////////////////////////////////////////////
Pixel Pixel
XFE_Component::getFGPixel() XFE_Component::getFGPixel()
{ {
XP_ASSERT( m_toplevel != NULL );
return m_toplevel->getFGPixel(); return m_toplevel->getFGPixel();
} }
//////////////////////////////////////////////////////////////////////////
Pixel Pixel
XFE_Component::getBGPixel() XFE_Component::getBGPixel()
{ {
XP_ASSERT( m_toplevel != NULL );
return m_toplevel->getFGPixel(); return m_toplevel->getFGPixel();
} }
//////////////////////////////////////////////////////////////////////////
Pixel Pixel
XFE_Component::getTopShadowPixel() XFE_Component::getTopShadowPixel()
{ {
XP_ASSERT( m_toplevel != NULL );
return m_toplevel->getFGPixel(); return m_toplevel->getFGPixel();
} }
//////////////////////////////////////////////////////////////////////////
Pixel Pixel
XFE_Component::getBottomShadowPixel() XFE_Component::getBottomShadowPixel()
{ {
XP_ASSERT( m_toplevel != NULL );
return m_toplevel->getFGPixel(); return m_toplevel->getFGPixel();
} }
//////////////////////////////////////////////////////////////////////////
char * char *
XFE_Component::stringFromResource(char *command_string) XFE_Component::stringFromResource(char *command_string)
{ {
@ -264,7 +271,7 @@ XFE_Component::stringFromResource(char *command_string)
command_string, command_string,
command_string /* XXX */); command_string /* XXX */);
} }
//////////////////////////////////////////////////////////////////////////
// use this method to get 'cmd.labelString' resources // use this method to get 'cmd.labelString' resources
// for the specified widget (default is the base widget) // for the specified widget (default is the base widget)
char * char *
@ -275,7 +282,7 @@ XFE_Component::getLabelString(char* cmd, Widget widget)
if (!widget) if (!widget)
return NULL; return NULL;
} }
//////////////////////////////////////////////////////////////////////////
return XfeSubResourceGetStringValue(widget, return XfeSubResourceGetStringValue(widget,
cmd, cmd,
XfeClassNameForWidget(widget), XfeClassNameForWidget(widget),
@ -283,7 +290,7 @@ XFE_Component::getLabelString(char* cmd, Widget widget)
XmCLabelString, XmCLabelString,
NULL); NULL);
} }
//////////////////////////////////////////////////////////////////////////
// use this method to get 'cmd.[show|hide]LabelString' resources // use this method to get 'cmd.[show|hide]LabelString' resources
// for the specified widget (default is the base widget) // for the specified widget (default is the base widget)
char* char*
@ -309,13 +316,13 @@ XFE_Component::getShowHideLabelString(char* cmd, Boolean show, Widget widget)
XmCLabelString, XmCLabelString,
NULL); NULL);
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::installDestroyHandler() XFE_Component::installDestroyHandler()
{ {
XtAddCallback(m_widget, XmNdestroyCallback, destroy_cb, this); XtAddCallback(m_widget, XmNdestroyCallback, destroy_cb, this);
} }
//////////////////////////////////////////////////////////////////////////
void void
XFE_Component::destroy_cb(Widget, XtPointer cd, XtPointer) XFE_Component::destroy_cb(Widget, XtPointer cd, XtPointer)
{ {
@ -323,17 +330,17 @@ XFE_Component::destroy_cb(Widget, XtPointer cd, XtPointer)
delete obj; delete obj;
} }
//////////////////////////////////////////////////////////////////////////
char * char *
XFE_Component::getDocString(CommandType /* cmd */) XFE_Component::getDocString(CommandType /* cmd */)
{ {
return NULL; return NULL;
} }
//////////////////////////////////////////////////////////////////////////
char * char *
XFE_Component::getTipString(CommandType /* cmd */) XFE_Component::getTipString(CommandType /* cmd */)
{ {
return NULL; return NULL;
} }
//////////////////////////////////////////////////////////////////////////