gtkhscrollbar.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 "gtkhscrollbar.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_hscrollbar_class_init       (GtkHScrollbarClass *klass);
static void     gtk_hscrollbar_init             (GtkHScrollbar      *hscrollbar);
Elliot Lee's avatar
Elliot Lee committed
34

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

static void
gtk_hscrollbar_class_init (GtkHScrollbarClass *class)
{
66
  GTK_RANGE_CLASS (class)->stepper_detail = "hscrollbar";
67 68
}

Elliot Lee's avatar
Elliot Lee committed
69 70 71
static void
gtk_hscrollbar_init (GtkHScrollbar *hscrollbar)
{
72 73 74 75 76
  GtkRange *range;

  range = GTK_RANGE (hscrollbar);

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

GtkWidget*
gtk_hscrollbar_new (GtkAdjustment *adjustment)
{
82 83
  GtkWidget *hscrollbar;
  
Manish Singh's avatar
Manish Singh committed
84 85 86
  hscrollbar = g_object_new (GTK_TYPE_HSCROLLBAR,
			     "adjustment", adjustment,
			     NULL);
Elliot Lee's avatar
Elliot Lee committed
87

88
  return hscrollbar;
Elliot Lee's avatar
Elliot Lee committed
89 90
}