1997-11-24 22:37:52 +00:00
|
|
|
/* GTK - The GIMP Toolkit
|
|
|
|
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
2000-07-26 11:33:08 +00:00
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
1997-11-24 22:37:52 +00:00
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2000-07-26 11:33:08 +00:00
|
|
|
* Lesser General Public License for more details.
|
1997-11-24 22:37:52 +00:00
|
|
|
*
|
2000-07-26 11:33:08 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
1998-04-13 02:02:47 +00:00
|
|
|
* License along with this library; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
1997-11-24 22:37:52 +00:00
|
|
|
*/
|
1999-02-24 07:37:18 +00:00
|
|
|
|
|
|
|
/*
|
2000-07-26 11:33:08 +00:00
|
|
|
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
1999-02-24 07:37:18 +00:00
|
|
|
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
|
|
* files for a list of changes. These files are distributed with
|
|
|
|
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
|
|
*/
|
|
|
|
|
2004-03-06 03:38:59 +00:00
|
|
|
#include <config.h>
|
1997-11-24 22:37:52 +00:00
|
|
|
#include "gtkcontainer.h"
|
|
|
|
#include "gtkmisc.h"
|
2001-03-30 15:46:17 +00:00
|
|
|
#include "gtkintl.h"
|
2005-03-22 02:14:55 +00:00
|
|
|
#include "gtkprivate.h"
|
2005-03-20 07:01:23 +00:00
|
|
|
#include "gtkalias.h"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
|
1998-04-05 06:58:29 +00:00
|
|
|
enum {
|
2001-03-30 15:46:17 +00:00
|
|
|
PROP_0,
|
|
|
|
PROP_XALIGN,
|
|
|
|
PROP_YALIGN,
|
|
|
|
PROP_XPAD,
|
|
|
|
PROP_YPAD
|
1998-04-05 06:58:29 +00:00
|
|
|
};
|
|
|
|
|
2002-10-05 23:15:39 +00:00
|
|
|
static void gtk_misc_realize (GtkWidget *widget);
|
|
|
|
static void gtk_misc_set_property (GObject *object,
|
|
|
|
guint prop_id,
|
|
|
|
const GValue *value,
|
|
|
|
GParamSpec *pspec);
|
|
|
|
static void gtk_misc_get_property (GObject *object,
|
|
|
|
guint prop_id,
|
|
|
|
GValue *value,
|
|
|
|
GParamSpec *pspec);
|
|
|
|
|
|
|
|
|
2006-05-02 23:56:43 +00:00
|
|
|
G_DEFINE_TYPE (GtkMisc, gtk_misc, GTK_TYPE_WIDGET);
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
static void
|
|
|
|
gtk_misc_class_init (GtkMiscClass *class)
|
|
|
|
{
|
2001-03-30 15:46:17 +00:00
|
|
|
GObjectClass *gobject_class;
|
1997-11-24 22:37:52 +00:00
|
|
|
GtkWidgetClass *widget_class;
|
|
|
|
|
2001-03-30 15:46:17 +00:00
|
|
|
gobject_class = G_OBJECT_CLASS (class);
|
1997-11-24 22:37:52 +00:00
|
|
|
widget_class = (GtkWidgetClass*) class;
|
|
|
|
|
2001-03-30 15:46:17 +00:00
|
|
|
gobject_class->set_property = gtk_misc_set_property;
|
|
|
|
gobject_class->get_property = gtk_misc_get_property;
|
1998-04-05 06:58:29 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
widget_class->realize = gtk_misc_realize;
|
2001-03-30 15:46:17 +00:00
|
|
|
|
|
|
|
g_object_class_install_property (gobject_class,
|
|
|
|
PROP_XALIGN,
|
|
|
|
g_param_spec_float ("xalign",
|
2004-01-16 23:10:05 +00:00
|
|
|
P_("X align"),
|
2004-07-23 15:37:27 +00:00
|
|
|
P_("The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts."),
|
2001-03-30 15:46:17 +00:00
|
|
|
0.0,
|
|
|
|
1.0,
|
|
|
|
0.5,
|
2005-03-22 02:14:55 +00:00
|
|
|
GTK_PARAM_READWRITE));
|
2001-03-30 15:46:17 +00:00
|
|
|
|
|
|
|
g_object_class_install_property (gobject_class,
|
|
|
|
PROP_YALIGN,
|
|
|
|
g_param_spec_float ("yalign",
|
2004-01-16 23:10:05 +00:00
|
|
|
P_("Y align"),
|
|
|
|
P_("The vertical alignment, from 0 (top) to 1 (bottom)"),
|
2001-03-30 15:46:17 +00:00
|
|
|
0.0,
|
|
|
|
1.0,
|
|
|
|
0.5,
|
2005-03-22 02:14:55 +00:00
|
|
|
GTK_PARAM_READWRITE));
|
2001-03-30 15:46:17 +00:00
|
|
|
|
|
|
|
g_object_class_install_property (gobject_class,
|
|
|
|
PROP_XPAD,
|
|
|
|
g_param_spec_int ("xpad",
|
2004-01-16 23:10:05 +00:00
|
|
|
P_("X pad"),
|
|
|
|
P_("The amount of space to add on the left and right of the widget, in pixels"),
|
2001-03-30 15:46:17 +00:00
|
|
|
0,
|
|
|
|
G_MAXINT,
|
|
|
|
0,
|
2005-03-22 02:14:55 +00:00
|
|
|
GTK_PARAM_READWRITE));
|
2001-03-30 15:46:17 +00:00
|
|
|
|
|
|
|
g_object_class_install_property (gobject_class,
|
|
|
|
PROP_YPAD,
|
|
|
|
g_param_spec_int ("ypad",
|
2004-01-16 23:10:05 +00:00
|
|
|
P_("Y pad"),
|
|
|
|
P_("The amount of space to add on the top and bottom of the widget, in pixels"),
|
2001-03-30 15:46:17 +00:00
|
|
|
0,
|
|
|
|
G_MAXINT,
|
|
|
|
0,
|
2005-03-22 02:14:55 +00:00
|
|
|
GTK_PARAM_READWRITE));
|
1997-11-24 22:37:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
gtk_misc_init (GtkMisc *misc)
|
|
|
|
{
|
|
|
|
misc->xalign = 0.5;
|
|
|
|
misc->yalign = 0.5;
|
|
|
|
misc->xpad = 0;
|
|
|
|
misc->ypad = 0;
|
|
|
|
}
|
|
|
|
|
1998-04-05 06:58:29 +00:00
|
|
|
static void
|
2001-03-30 15:46:17 +00:00
|
|
|
gtk_misc_set_property (GObject *object,
|
|
|
|
guint prop_id,
|
|
|
|
const GValue *value,
|
|
|
|
GParamSpec *pspec)
|
1998-04-05 06:58:29 +00:00
|
|
|
{
|
1998-06-28 07:46:10 +00:00
|
|
|
GtkMisc *misc;
|
|
|
|
|
|
|
|
misc = GTK_MISC (object);
|
|
|
|
|
2001-03-30 15:46:17 +00:00
|
|
|
switch (prop_id)
|
1998-04-05 06:58:29 +00:00
|
|
|
{
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_XALIGN:
|
|
|
|
gtk_misc_set_alignment (misc, g_value_get_float (value), misc->yalign);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_YALIGN:
|
|
|
|
gtk_misc_set_alignment (misc, misc->xalign, g_value_get_float (value));
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_XPAD:
|
|
|
|
gtk_misc_set_padding (misc, g_value_get_int (value), misc->ypad);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_YPAD:
|
|
|
|
gtk_misc_set_padding (misc, misc->xpad, g_value_get_int (value));
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
|
|
|
default:
|
2001-03-30 15:46:17 +00:00
|
|
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2001-03-30 15:46:17 +00:00
|
|
|
gtk_misc_get_property (GObject *object,
|
|
|
|
guint prop_id,
|
|
|
|
GValue *value,
|
|
|
|
GParamSpec *pspec)
|
1998-04-05 06:58:29 +00:00
|
|
|
{
|
1998-06-28 07:46:10 +00:00
|
|
|
GtkMisc *misc;
|
|
|
|
|
|
|
|
misc = GTK_MISC (object);
|
|
|
|
|
2001-03-30 15:46:17 +00:00
|
|
|
switch (prop_id)
|
1998-04-05 06:58:29 +00:00
|
|
|
{
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_XALIGN:
|
|
|
|
g_value_set_float (value, misc->xalign);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_YALIGN:
|
|
|
|
g_value_set_float (value, misc->yalign);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_XPAD:
|
|
|
|
g_value_set_int (value, misc->xpad);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
2001-03-30 15:46:17 +00:00
|
|
|
case PROP_YPAD:
|
|
|
|
g_value_set_int (value, misc->ypad);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
|
|
|
default:
|
2001-03-30 15:46:17 +00:00
|
|
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
1998-04-05 06:58:29 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
void
|
|
|
|
gtk_misc_set_alignment (GtkMisc *misc,
|
|
|
|
gfloat xalign,
|
|
|
|
gfloat yalign)
|
|
|
|
{
|
|
|
|
g_return_if_fail (GTK_IS_MISC (misc));
|
|
|
|
|
|
|
|
if (xalign < 0.0)
|
|
|
|
xalign = 0.0;
|
|
|
|
else if (xalign > 1.0)
|
|
|
|
xalign = 1.0;
|
|
|
|
|
|
|
|
if (yalign < 0.0)
|
|
|
|
yalign = 0.0;
|
|
|
|
else if (yalign > 1.0)
|
|
|
|
yalign = 1.0;
|
|
|
|
|
|
|
|
if ((xalign != misc->xalign) || (yalign != misc->yalign))
|
|
|
|
{
|
|
|
|
misc->xalign = xalign;
|
|
|
|
misc->yalign = yalign;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
/* clear the area that was allocated before the change
|
1998-03-15 21:14:28 +00:00
|
|
|
*/
|
|
|
|
if (GTK_WIDGET_DRAWABLE (misc))
|
1997-11-24 22:37:52 +00:00
|
|
|
{
|
|
|
|
GtkWidget *widget;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
widget = GTK_WIDGET (misc);
|
2002-10-05 23:15:39 +00:00
|
|
|
gtk_widget_queue_draw (widget);
|
1997-11-24 22:37:52 +00:00
|
|
|
}
|
2001-03-30 15:46:17 +00:00
|
|
|
|
coalescing property notifies
2001-08-11 Hans Breuer <hans@breuer.org>
* gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
* gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
GDK_TYPE_EVENT signals
* gtk/gtkalignment.c : removed 'direct allocation bug',
which Tim discovered while reading the patch
2001-08-11 20:27:36 +00:00
|
|
|
g_object_freeze_notify (G_OBJECT (misc));
|
2001-03-30 15:46:17 +00:00
|
|
|
if (xalign != misc->xalign)
|
|
|
|
g_object_notify (G_OBJECT (misc), "xalign");
|
|
|
|
|
|
|
|
if (yalign != misc->yalign)
|
|
|
|
g_object_notify (G_OBJECT (misc), "yalign");
|
coalescing property notifies
2001-08-11 Hans Breuer <hans@breuer.org>
* gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
* gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
GDK_TYPE_EVENT signals
* gtk/gtkalignment.c : removed 'direct allocation bug',
which Tim discovered while reading the patch
2001-08-11 20:27:36 +00:00
|
|
|
g_object_thaw_notify (G_OBJECT (misc));
|
1997-11-24 22:37:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-06-24 15:34:48 +00:00
|
|
|
/**
|
|
|
|
* gtk_misc_get_alignment:
|
|
|
|
* @misc: a #GtkMisc
|
|
|
|
* @xalign: location to store X alignment of @misc, or %NULL
|
|
|
|
* @yalign: location to store Y alignment of @misc, or %NULL
|
|
|
|
*
|
|
|
|
* Gets the X and Y alignment of the widget within its allocation. See
|
|
|
|
* gtk_misc_set_alignment().
|
|
|
|
**/
|
|
|
|
void
|
|
|
|
gtk_misc_get_alignment (GtkMisc *misc,
|
|
|
|
gfloat *xalign,
|
|
|
|
gfloat *yalign)
|
|
|
|
{
|
|
|
|
g_return_if_fail (GTK_IS_MISC (misc));
|
|
|
|
|
|
|
|
if (xalign)
|
|
|
|
*xalign = misc->xalign;
|
|
|
|
if (yalign)
|
|
|
|
*yalign = misc->yalign;
|
|
|
|
}
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
void
|
|
|
|
gtk_misc_set_padding (GtkMisc *misc,
|
|
|
|
gint xpad,
|
|
|
|
gint ypad)
|
|
|
|
{
|
|
|
|
GtkRequisition *requisition;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
g_return_if_fail (GTK_IS_MISC (misc));
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
if (xpad < 0)
|
|
|
|
xpad = 0;
|
|
|
|
if (ypad < 0)
|
|
|
|
ypad = 0;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
if ((xpad != misc->xpad) || (ypad != misc->ypad))
|
|
|
|
{
|
|
|
|
requisition = &(GTK_WIDGET (misc)->requisition);
|
|
|
|
requisition->width -= misc->xpad * 2;
|
|
|
|
requisition->height -= misc->ypad * 2;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
misc->xpad = xpad;
|
|
|
|
misc->ypad = ypad;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
requisition->width += misc->xpad * 2;
|
|
|
|
requisition->height += misc->ypad * 2;
|
1998-03-15 21:14:28 +00:00
|
|
|
|
|
|
|
if (GTK_WIDGET_DRAWABLE (misc))
|
1997-11-24 22:37:52 +00:00
|
|
|
gtk_widget_queue_resize (GTK_WIDGET (misc));
|
2001-03-30 15:46:17 +00:00
|
|
|
|
coalescing property notifies
2001-08-11 Hans Breuer <hans@breuer.org>
* gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
* gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
GDK_TYPE_EVENT signals
* gtk/gtkalignment.c : removed 'direct allocation bug',
which Tim discovered while reading the patch
2001-08-11 20:27:36 +00:00
|
|
|
g_object_freeze_notify (G_OBJECT (misc));
|
2001-03-30 15:46:17 +00:00
|
|
|
if (xpad != misc->xpad)
|
|
|
|
g_object_notify (G_OBJECT (misc), "xpad");
|
|
|
|
|
|
|
|
if (ypad != misc->ypad)
|
|
|
|
g_object_notify (G_OBJECT (misc), "ypad");
|
coalescing property notifies
2001-08-11 Hans Breuer <hans@breuer.org>
* gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
* gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
GDK_TYPE_EVENT signals
* gtk/gtkalignment.c : removed 'direct allocation bug',
which Tim discovered while reading the patch
2001-08-11 20:27:36 +00:00
|
|
|
g_object_thaw_notify (G_OBJECT (misc));
|
1997-11-24 22:37:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-06-24 15:34:48 +00:00
|
|
|
/**
|
|
|
|
* gtk_misc_get_padding:
|
|
|
|
* @misc: a #GtkMisc
|
|
|
|
* @xpad: location to store padding in the X direction, or %NULL
|
|
|
|
* @ypad: location to store padding in the Y direction, or %NULL
|
|
|
|
*
|
|
|
|
* Gets the padding in the X and Y directions of the widget. See gtk_misc_set_padding().
|
|
|
|
**/
|
|
|
|
void
|
|
|
|
gtk_misc_get_padding (GtkMisc *misc,
|
|
|
|
gint *xpad,
|
|
|
|
gint *ypad)
|
|
|
|
{
|
|
|
|
g_return_if_fail (GTK_IS_MISC (misc));
|
|
|
|
|
|
|
|
if (xpad)
|
|
|
|
*xpad = misc->xpad;
|
|
|
|
if (ypad)
|
|
|
|
*ypad = misc->ypad;
|
|
|
|
}
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
static void
|
|
|
|
gtk_misc_realize (GtkWidget *widget)
|
|
|
|
{
|
|
|
|
GdkWindowAttr attributes;
|
|
|
|
gint attributes_mask;
|
|
|
|
|
|
|
|
g_return_if_fail (GTK_IS_MISC (widget));
|
|
|
|
|
|
|
|
GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
|
|
|
|
|
|
|
|
if (GTK_WIDGET_NO_WINDOW (widget))
|
|
|
|
{
|
1998-01-18 15:09:10 +00:00
|
|
|
widget->window = gtk_widget_get_parent_window (widget);
|
2002-10-05 23:15:39 +00:00
|
|
|
g_object_ref (widget->window);
|
1997-11-24 22:37:52 +00:00
|
|
|
widget->style = gtk_style_attach (widget->style, widget->window);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
attributes.window_type = GDK_WINDOW_CHILD;
|
|
|
|
attributes.x = widget->allocation.x;
|
|
|
|
attributes.y = widget->allocation.y;
|
|
|
|
attributes.width = widget->allocation.width;
|
|
|
|
attributes.height = widget->allocation.height;
|
|
|
|
attributes.wclass = GDK_INPUT_OUTPUT;
|
|
|
|
attributes.visual = gtk_widget_get_visual (widget);
|
|
|
|
attributes.colormap = gtk_widget_get_colormap (widget);
|
|
|
|
attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
|
|
|
|
attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
|
|
|
|
|
1998-01-18 15:09:10 +00:00
|
|
|
widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
|
1997-11-24 22:37:52 +00:00
|
|
|
gdk_window_set_user_data (widget->window, widget);
|
|
|
|
|
|
|
|
widget->style = gtk_style_attach (widget->style, widget->window);
|
|
|
|
gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
|
|
|
|
}
|
|
|
|
}
|
2005-03-20 07:01:23 +00:00
|
|
|
|
|
|
|
#define __GTK_MISC_C__
|
|
|
|
#include "gtkaliasdef.c"
|