зеркало из https://github.com/mozilla/gecko-dev.git
Protect the usage of m_toplevel with XP_ASSERT().
This commit is contained in:
Родитель
e113f7d5b2
Коммит
483d68e7ac
|
@ -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;
|
||||||
}
|
}
|
||||||
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче