gtkvscrollbar.c 2.55 KB
Newer Older
Elliot Lee's avatar
Elliot Lee committed
1 2
/* GTK - The GIMP Toolkit
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3
 * Copyright (C) 2001 Red Hat, Inc.
Elliot Lee's avatar
Elliot Lee committed
4 5
 *
 * This library is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU Lesser General Public
Elliot Lee's avatar
Elliot Lee committed
7 8 9 10 11 12
 * 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
13
 * Lesser General Public License for more details.
Elliot Lee's avatar
Elliot Lee committed
14
 *
15
 * You should have received a copy of the GNU Lesser General Public
16 17 18
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
Elliot Lee's avatar
Elliot Lee committed
19
 */
20 21

/*
22
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
23 24 25 26 27
 * 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/. 
 */

28
#include <config.h>
Elliot Lee's avatar
Elliot Lee committed
29 30
#include "gtkvscrollbar.h"
#include "gdk/gdkkeysyms.h"
Alexander Larsson's avatar
Alexander Larsson committed
31
#include "gtkintl.h"
32
#include "gtkalias.h"
Elliot Lee's avatar
Elliot Lee committed
33

34 35
static void     gtk_vscrollbar_class_init       (GtkVScrollbarClass *klass);
static void     gtk_vscrollbar_init             (GtkVScrollbar      *vscrollbar);
Elliot Lee's avatar
Elliot Lee committed
36

Manish Singh's avatar
Manish Singh committed
37
GType
38
gtk_vscrollbar_get_type (void)
Elliot Lee's avatar
Elliot Lee committed
39
{
Manish Singh's avatar
Manish Singh committed
40
  static GType vscrollbar_type = 0;
41
  
Elliot Lee's avatar
Elliot Lee committed
42 43
  if (!vscrollbar_type)
    {
Manish Singh's avatar
Manish Singh committed
44
      static const GTypeInfo vscrollbar_info =
Elliot Lee's avatar
Elliot Lee committed
45
      {
46
        sizeof (GtkVScrollbarClass),
Manish Singh's avatar
Manish Singh committed
47 48 49 50 51 52 53 54
	NULL,		/* base_init */
	NULL,		/* base_finalize */
        (GClassInitFunc) gtk_vscrollbar_class_init,
	NULL,		/* class_finalize */
	NULL,		/* class_data */
        sizeof (GtkVScrollbar),
	0,		/* n_preallocs */
        (GInstanceInitFunc) gtk_vscrollbar_init,
Elliot Lee's avatar
Elliot Lee committed
55
      };
56
      
Manish Singh's avatar
Manish Singh committed
57
      vscrollbar_type =
58
	g_type_register_static (GTK_TYPE_SCROLLBAR, I_("GtkVScrollbar"),
Manish Singh's avatar
Manish Singh committed
59
				&vscrollbar_info, 0);
Elliot Lee's avatar
Elliot Lee committed
60
    }
61
  
Elliot Lee's avatar
Elliot Lee committed
62 63 64 65
  return vscrollbar_type;
}

static void
66
gtk_vscrollbar_class_init (GtkVScrollbarClass *class)
Elliot Lee's avatar
Elliot Lee committed
67
{
68
  GTK_RANGE_CLASS (class)->stepper_detail = "vscrollbar";
Elliot Lee's avatar
Elliot Lee committed
69 70
}

71
static void
72
gtk_vscrollbar_init (GtkVScrollbar *vscrollbar)
73
{
74
  GtkRange *range;
75

76
  range = GTK_RANGE (vscrollbar);
77

78
  range->orientation = GTK_ORIENTATION_VERTICAL;
Elliot Lee's avatar
Elliot Lee committed
79 80 81 82 83
}

GtkWidget*
gtk_vscrollbar_new (GtkAdjustment *adjustment)
{
84 85
  GtkWidget *vscrollbar;
  
Manish Singh's avatar
Manish Singh committed
86 87 88
  vscrollbar = g_object_new (GTK_TYPE_VSCROLLBAR,
			     "adjustment", adjustment,
			     NULL);
89 90
  
  return vscrollbar;
Elliot Lee's avatar
Elliot Lee committed
91
}
92 93 94

#define __GTK_VSCROLLBAR_C__
#include "gtkaliasdef.c"