|
Packit Service |
fb6fa5 |
/* GTK - The GIMP Toolkit
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
fb6fa5 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
fb6fa5 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
fb6fa5 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fb6fa5 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
fb6fa5 |
* Lesser General Public License for more details.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License along with this library; if not, write to the
|
|
Packit Service |
fb6fa5 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
fb6fa5 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/*
|
|
Packit Service |
fb6fa5 |
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
Packit Service |
fb6fa5 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit Service |
fb6fa5 |
* files for a list of changes. These files are distributed with
|
|
Packit Service |
fb6fa5 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "config.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkcontainer.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkmisc.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkintl.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkprivate.h"
|
|
Packit Service |
fb6fa5 |
#include "gtkalias.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
enum {
|
|
Packit Service |
fb6fa5 |
PROP_0,
|
|
Packit Service |
fb6fa5 |
PROP_XALIGN,
|
|
Packit Service |
fb6fa5 |
PROP_YALIGN,
|
|
Packit Service |
fb6fa5 |
PROP_XPAD,
|
|
Packit Service |
fb6fa5 |
PROP_YPAD
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void gtk_misc_realize (GtkWidget *widget);
|
|
Packit Service |
fb6fa5 |
static void gtk_misc_set_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
const GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec);
|
|
Packit Service |
fb6fa5 |
static void gtk_misc_get_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_DEFINE_ABSTRACT_TYPE (GtkMisc, gtk_misc, GTK_TYPE_WIDGET)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_misc_class_init (GtkMiscClass *class)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GObjectClass *gobject_class;
|
|
Packit Service |
fb6fa5 |
GtkWidgetClass *widget_class;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gobject_class = G_OBJECT_CLASS (class);
|
|
Packit Service |
fb6fa5 |
widget_class = (GtkWidgetClass*) class;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gobject_class->set_property = gtk_misc_set_property;
|
|
Packit Service |
fb6fa5 |
gobject_class->get_property = gtk_misc_get_property;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
widget_class->realize = gtk_misc_realize;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_XALIGN,
|
|
Packit Service |
fb6fa5 |
g_param_spec_float ("xalign",
|
|
Packit Service |
fb6fa5 |
P_("X align"),
|
|
Packit Service |
fb6fa5 |
P_("The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL layouts."),
|
|
Packit Service |
fb6fa5 |
0.0,
|
|
Packit Service |
fb6fa5 |
1.0,
|
|
Packit Service |
fb6fa5 |
0.5,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_YALIGN,
|
|
Packit Service |
fb6fa5 |
g_param_spec_float ("yalign",
|
|
Packit Service |
fb6fa5 |
P_("Y align"),
|
|
Packit Service |
fb6fa5 |
P_("The vertical alignment, from 0 (top) to 1 (bottom)"),
|
|
Packit Service |
fb6fa5 |
0.0,
|
|
Packit Service |
fb6fa5 |
1.0,
|
|
Packit Service |
fb6fa5 |
0.5,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_XPAD,
|
|
Packit Service |
fb6fa5 |
g_param_spec_int ("xpad",
|
|
Packit Service |
fb6fa5 |
P_("X pad"),
|
|
Packit Service |
fb6fa5 |
P_("The amount of space to add on the left and right of the widget, in pixels"),
|
|
Packit Service |
fb6fa5 |
0,
|
|
Packit Service |
fb6fa5 |
G_MAXINT,
|
|
Packit Service |
fb6fa5 |
0,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_class_install_property (gobject_class,
|
|
Packit Service |
fb6fa5 |
PROP_YPAD,
|
|
Packit Service |
fb6fa5 |
g_param_spec_int ("ypad",
|
|
Packit Service |
fb6fa5 |
P_("Y pad"),
|
|
Packit Service |
fb6fa5 |
P_("The amount of space to add on the top and bottom of the widget, in pixels"),
|
|
Packit Service |
fb6fa5 |
0,
|
|
Packit Service |
fb6fa5 |
G_MAXINT,
|
|
Packit Service |
fb6fa5 |
0,
|
|
Packit Service |
fb6fa5 |
GTK_PARAM_READWRITE));
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_misc_init (GtkMisc *misc)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
misc->xalign = 0.5;
|
|
Packit Service |
fb6fa5 |
misc->yalign = 0.5;
|
|
Packit Service |
fb6fa5 |
misc->xpad = 0;
|
|
Packit Service |
fb6fa5 |
misc->ypad = 0;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
const GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkMisc *misc;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
misc = GTK_MISC (object);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
switch (prop_id)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
case PROP_XALIGN:
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_alignment (misc, g_value_get_float (value), misc->yalign);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_YALIGN:
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_alignment (misc, misc->xalign, g_value_get_float (value));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_XPAD:
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_padding (misc, g_value_get_int (value), misc->ypad);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_YPAD:
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_padding (misc, misc->xpad, g_value_get_int (value));
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
default:
|
|
Packit Service |
fb6fa5 |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_misc_get_property (GObject *object,
|
|
Packit Service |
fb6fa5 |
guint prop_id,
|
|
Packit Service |
fb6fa5 |
GValue *value,
|
|
Packit Service |
fb6fa5 |
GParamSpec *pspec)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkMisc *misc;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
misc = GTK_MISC (object);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
switch (prop_id)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
case PROP_XALIGN:
|
|
Packit Service |
fb6fa5 |
g_value_set_float (value, misc->xalign);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_YALIGN:
|
|
Packit Service |
fb6fa5 |
g_value_set_float (value, misc->yalign);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_XPAD:
|
|
Packit Service |
fb6fa5 |
g_value_set_int (value, misc->xpad);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
case PROP_YPAD:
|
|
Packit Service |
fb6fa5 |
g_value_set_int (value, misc->ypad);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
default:
|
|
Packit Service |
fb6fa5 |
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_alignment (GtkMisc *misc,
|
|
Packit Service |
fb6fa5 |
gfloat xalign,
|
|
Packit Service |
fb6fa5 |
gfloat yalign)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkWidget *widget;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_MISC (misc));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (xalign < 0.0)
|
|
Packit Service |
fb6fa5 |
xalign = 0.0;
|
|
Packit Service |
fb6fa5 |
else if (xalign > 1.0)
|
|
Packit Service |
fb6fa5 |
xalign = 1.0;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (yalign < 0.0)
|
|
Packit Service |
fb6fa5 |
yalign = 0.0;
|
|
Packit Service |
fb6fa5 |
else if (yalign > 1.0)
|
|
Packit Service |
fb6fa5 |
yalign = 1.0;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if ((xalign != misc->xalign) || (yalign != misc->yalign))
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_object_freeze_notify (G_OBJECT (misc));
|
|
Packit Service |
fb6fa5 |
if (xalign != misc->xalign)
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (misc), "xalign");
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (yalign != misc->yalign)
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (misc), "yalign");
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
misc->xalign = xalign;
|
|
Packit Service |
fb6fa5 |
misc->yalign = yalign;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* clear the area that was allocated before the change
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
widget = GTK_WIDGET (misc);
|
|
Packit Service |
fb6fa5 |
if (gtk_widget_is_drawable (widget))
|
|
Packit Service |
fb6fa5 |
gtk_widget_queue_draw (widget);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_thaw_notify (G_OBJECT (misc));
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_misc_get_alignment:
|
|
Packit Service |
fb6fa5 |
* @misc: a #GtkMisc
|
|
Packit Service |
fb6fa5 |
* @xalign: (out) (allow-none): location to store X alignment of @misc, or %NULL
|
|
Packit Service |
fb6fa5 |
* @yalign: (out) (allow-none): location to store Y alignment of @misc, or %NULL
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Gets the X and Y alignment of the widget within its allocation.
|
|
Packit Service |
fb6fa5 |
* See gtk_misc_set_alignment().
|
|
Packit Service |
fb6fa5 |
**/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_misc_get_alignment (GtkMisc *misc,
|
|
Packit Service |
fb6fa5 |
gfloat *xalign,
|
|
Packit Service |
fb6fa5 |
gfloat *yalign)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_MISC (misc));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (xalign)
|
|
Packit Service |
fb6fa5 |
*xalign = misc->xalign;
|
|
Packit Service |
fb6fa5 |
if (yalign)
|
|
Packit Service |
fb6fa5 |
*yalign = misc->yalign;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_misc_set_padding (GtkMisc *misc,
|
|
Packit Service |
fb6fa5 |
gint xpad,
|
|
Packit Service |
fb6fa5 |
gint ypad)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GtkRequisition *requisition;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_MISC (misc));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (xpad < 0)
|
|
Packit Service |
fb6fa5 |
xpad = 0;
|
|
Packit Service |
fb6fa5 |
if (ypad < 0)
|
|
Packit Service |
fb6fa5 |
ypad = 0;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if ((xpad != misc->xpad) || (ypad != misc->ypad))
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_object_freeze_notify (G_OBJECT (misc));
|
|
Packit Service |
fb6fa5 |
if (xpad != misc->xpad)
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (misc), "xpad");
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (ypad != misc->ypad)
|
|
Packit Service |
fb6fa5 |
g_object_notify (G_OBJECT (misc), "ypad");
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
requisition = &(GTK_WIDGET (misc)->requisition);
|
|
Packit Service |
fb6fa5 |
requisition->width -= misc->xpad * 2;
|
|
Packit Service |
fb6fa5 |
requisition->height -= misc->ypad * 2;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
misc->xpad = xpad;
|
|
Packit Service |
fb6fa5 |
misc->ypad = ypad;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
requisition->width += misc->xpad * 2;
|
|
Packit Service |
fb6fa5 |
requisition->height += misc->ypad * 2;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (gtk_widget_is_drawable (GTK_WIDGET (misc)))
|
|
Packit Service |
fb6fa5 |
gtk_widget_queue_resize (GTK_WIDGET (misc));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
g_object_thaw_notify (G_OBJECT (misc));
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gtk_misc_get_padding:
|
|
Packit Service |
fb6fa5 |
* @misc: a #GtkMisc
|
|
Packit Service |
fb6fa5 |
* @xpad: (out) (allow-none): location to store padding in the X
|
|
Packit Service |
fb6fa5 |
* direction, or %NULL
|
|
Packit Service |
fb6fa5 |
* @ypad: (out) (allow-none): location to store padding in the Y
|
|
Packit Service |
fb6fa5 |
* direction, or %NULL
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Gets the padding in the X and Y directions of the widget.
|
|
Packit Service |
fb6fa5 |
* See gtk_misc_set_padding().
|
|
Packit Service |
fb6fa5 |
**/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gtk_misc_get_padding (GtkMisc *misc,
|
|
Packit Service |
fb6fa5 |
gint *xpad,
|
|
Packit Service |
fb6fa5 |
gint *ypad)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
g_return_if_fail (GTK_IS_MISC (misc));
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (xpad)
|
|
Packit Service |
fb6fa5 |
*xpad = misc->xpad;
|
|
Packit Service |
fb6fa5 |
if (ypad)
|
|
Packit Service |
fb6fa5 |
*ypad = misc->ypad;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gtk_misc_realize (GtkWidget *widget)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GdkWindowAttr attributes;
|
|
Packit Service |
fb6fa5 |
gint attributes_mask;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gtk_widget_set_realized (widget, TRUE);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (!gtk_widget_get_has_window (widget))
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
widget->window = gtk_widget_get_parent_window (widget);
|
|
Packit Service |
fb6fa5 |
g_object_ref (widget->window);
|
|
Packit Service |
fb6fa5 |
widget->style = gtk_style_attach (widget->style, widget->window);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
else
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
attributes.window_type = GDK_WINDOW_CHILD;
|
|
Packit Service |
fb6fa5 |
attributes.x = widget->allocation.x;
|
|
Packit Service |
fb6fa5 |
attributes.y = widget->allocation.y;
|
|
Packit Service |
fb6fa5 |
attributes.width = widget->allocation.width;
|
|
Packit Service |
fb6fa5 |
attributes.height = widget->allocation.height;
|
|
Packit Service |
fb6fa5 |
attributes.wclass = GDK_INPUT_OUTPUT;
|
|
Packit Service |
fb6fa5 |
attributes.visual = gtk_widget_get_visual (widget);
|
|
Packit Service |
fb6fa5 |
attributes.colormap = gtk_widget_get_colormap (widget);
|
|
Packit Service |
fb6fa5 |
attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
|
|
Packit Service |
fb6fa5 |
attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
|
|
Packit Service |
fb6fa5 |
gdk_window_set_user_data (widget->window, widget);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
widget->style = gtk_style_attach (widget->style, widget->window);
|
|
Packit Service |
fb6fa5 |
gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define __GTK_MISC_C__
|
|
Packit Service |
fb6fa5 |
#include "gtkaliasdef.c"
|