GitLab repository storage has been migrated to hashed layout. Please contact Infrastructure team if you notice any issues with repositories or hooks.

gtkvscrollbar.c 2.45 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/. 
 */

Elliot Lee's avatar
Elliot Lee committed
28 29
#include "gtkvscrollbar.h"
#include "gdk/gdkkeysyms.h"
Alexander Larsson's avatar
Alexander Larsson committed
30
#include "gtkintl.h"
Elliot Lee's avatar
Elliot Lee committed
31

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

Manish Singh's avatar
Manish Singh committed
35
GType
36
gtk_vscrollbar_get_type (void)
Elliot Lee's avatar
Elliot Lee committed
37
{
Manish Singh's avatar
Manish Singh committed
38
  static GType vscrollbar_type = 0;
39
  
Elliot Lee's avatar
Elliot Lee committed
40 41
  if (!vscrollbar_type)
    {
Manish Singh's avatar
Manish Singh committed
42
      static const GTypeInfo vscrollbar_info =
Elliot Lee's avatar
Elliot Lee committed
43
      {
44
        sizeof (GtkVScrollbarClass),
Manish Singh's avatar
Manish Singh committed
45 46 47 48 49 50 51 52
	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
53
      };
54
      
Manish Singh's avatar
Manish Singh committed
55 56 57
      vscrollbar_type =
	g_type_register_static (GTK_TYPE_SCROLLBAR, "GtkVScrollbar",
				&vscrollbar_info, 0);
Elliot Lee's avatar
Elliot Lee committed
58
    }
59
  
Elliot Lee's avatar
Elliot Lee committed
60 61 62 63
  return vscrollbar_type;
}

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

69
static void
70
gtk_vscrollbar_init (GtkVScrollbar *vscrollbar)
71
{
72
  GtkRange *range;
73

74
  range = GTK_RANGE (vscrollbar);
75

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

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