shaver%netscape.com f2fe16c9ca initial import of toshok's gnomefe
git-svn-id: svn://10.0.0.236/trunk@9584 18797224-902f-48f8-a5cc-f745e15eee43
1998-09-09 01:15:49 +00:00

68 lines
1.3 KiB
C

/*
g-component.c -- components.
Created: Chris Toshok <toshok@hungry.com>, 9-Apr-98.
*/
#include "xpassert.h"
#include "g-component.h"
void
moz_component_init(MozComponent *component)
{
/* call our superclass's init */
moz_tagged_init(MOZ_TAGGED(component));
moz_tagged_set_type(MOZ_TAGGED(component),
MOZ_TAG_COMPONENT);
component->is_shown = FALSE;
}
void
moz_component_deinit(MozComponent *component)
{
/* we destroy the widget here, if we have one. */
if (component->base_widget)
gtk_widget_destroy(component->base_widget);
/* call our superclass's deinit */
moz_tagged_deinit(MOZ_TAGGED(component));
}
void
moz_component_set_basewidget(MozComponent *component,
GtkWidget *widget)
{
component->base_widget = widget;
}
GtkWidget*
moz_component_get_basewidget(MozComponent *component)
{
return component->base_widget;
}
gboolean
moz_component_is_shown(MozComponent *component)
{
return component->is_shown;
}
void
moz_component_show(MozComponent *component)
{
XP_ASSERT(component->base_widget);
gtk_widget_show(component->base_widget);
component->is_shown = TRUE;
}
void
moz_component_hide(MozComponent *component)
{
XP_ASSERT(component->base_widget);
gtk_widget_hide(component->base_widget);
component->is_shown = FALSE;
}