File: gtkdial.h

package info (click to toggle)
freebirth 0.3.2-9.2
  • links: PTS, VCS
  • area: main
  • in suites: buster, sid, stretch
  • size: 3,632 kB
  • ctags: 640
  • sloc: ansic: 4,724; makefile: 89; sh: 1
file content (94 lines) | stat: -rw-r--r-- 3,075 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94


      /* example-start gtkdial gtkdial.h */

      /* 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
       * modify it under the terms of the GNU Library General Public
       * 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
       * Library General Public License for more details.
       *
       * You should have received a copy of the GNU Library General Public
       * License along with this library; if not, write to the
       * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
       * Boston, MA 02111-1307, USA.
       */
      #ifndef __GTK_DIAL_H__
      #define __GTK_DIAL_H__


      #include <gdk/gdk.h>
      #include <gtk/gtkadjustment.h>
      #include <gtk/gtkwidget.h>


      #ifdef __cplusplus
      extern "C" {
      #endif /* __cplusplus */


      #define GTK_DIAL(obj)          GTK_CHECK_CAST (obj, gtk_dial_get_type (), GtkDial)
      #define GTK_DIAL_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, gtk_dial_get_type (), GtkDialClass)
      #define GTK_IS_DIAL(obj)       GTK_CHECK_TYPE (obj, gtk_dial_get_type ())


      typedef struct _GtkDial        GtkDial;
      typedef struct _GtkDialClass   GtkDialClass;

      struct _GtkDial
      {
        GtkWidget widget;

        /* update policy (GTK_UPDATE_[CONTINUOUS/DELAYED/DISCONTINUOUS]) */
        guint policy : 2;

        /* Button currently pressed or 0 if none */
        guint8 button;

        /* Dimensions of dial components */
        gint radius;
        gint pointer_width;

        /* ID of update timer, or 0 if none */
        guint32 timer;

        /* Current angle */
        gfloat angle;

        /* Old values from adjustment stored so we know when something changes */
        gfloat old_value;
        gfloat old_lower;
        gfloat old_upper;

        /* The adjustment object that stores the data for this dial */
        GtkAdjustment *adjustment;
      };

      struct _GtkDialClass
      {
        GtkWidgetClass parent_class;
      };


      GtkWidget*     gtk_dial_new                    (GtkAdjustment *adjustment);
      guint          gtk_dial_get_type               (void);
      GtkAdjustment* gtk_dial_get_adjustment         (GtkDial      *dial);
      void           gtk_dial_set_update_policy      (GtkDial      *dial,
                                                      GtkUpdateType  policy);

      void           gtk_dial_set_adjustment         (GtkDial      *dial,
                                                      GtkAdjustment *adjustment);
      #ifdef __cplusplus
      }
      #endif /* __cplusplus */


      #endif /* __GTK_DIAL_H__ */
      /* example-end */