aboutsummaryrefslogtreecommitdiffstats
path: root/logical-scroll-pane.h
blob: c38ca6af5226e39a02e4e847eb82661c90141ae4 (plain) (blame)
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
#include <gtk/gtk.h>

#define LOGICAL_TYPE_SCROLL_PANE (logical_scroll_pane_get_type())
#define LOGICAL_SCROLL_PANE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LOGICAL_TYPE_SCROLL_PANE, LogicalScrollPane))
#define LOGICAL_IS_SCROLL_PANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), LOGICAL_TYPE_SCROLL_PANE))

typedef struct _LogicalScrollPane      LogicalScrollPane;
typedef struct _LogicalScrollPaneClass LogicalScrollPaneClass;

struct _LogicalScrollPane {
	GtkBin parent_instance;

	GtkWidget *child;
	GtkWidget *hscrollbar;
	GtkWidget *vscrollbar;

	GtkAdjustment *hadjustment;
	GtkAdjustment *vadjustment;

	int content_width;
	int content_height;
	int hscrollbar_visible;
	int vscrollbar_visible;
};

struct _LogicalScrollPaneClass {
	GtkBinClass parent_class;
};

PURE GType logical_scroll_pane_get_type(void);

GtkWidget *logical_scroll_pane_new(void);

void logical_scroll_pane_set_child(LogicalScrollPane *this, GtkWidget *child);
PURE GtkWidget *logical_scroll_pane_get_child(LogicalScrollPane *this);

void logical_scroll_pane_set_content_size(LogicalScrollPane *this, int width, int height);

void logical_scroll_pane_set_hscrollbar(LogicalScrollPane *this, GtkWidget *scrollbar);
void logical_scroll_pane_set_vscrollbar(LogicalScrollPane *this, GtkWidget *scrollbar);

PURE GtkWidget *logical_scroll_pane_get_hscrollbar(LogicalScrollPane *this);
PURE GtkWidget *logical_scroll_pane_get_vscrollbar(LogicalScrollPane *this);

void logical_scroll_pane_set_hscrollbar_visible(LogicalScrollPane *this, int visible);
void logical_scroll_pane_set_vscrollbar_visible(LogicalScrollPane *this, int visible);

PURE int logical_scroll_pane_get_hscrollbar_visible(LogicalScrollPane *this);
PURE int logical_scroll_pane_get_vscrollbar_visible(LogicalScrollPane *this);

void logical_scroll_pane_set_hadjustment(LogicalScrollPane *this, GtkAdjustment *adjustment);
void logical_scroll_pane_set_vadjustment(LogicalScrollPane *this, GtkAdjustment *adjustment);

PURE GtkAdjustment *logical_scroll_pane_get_hadjustment(LogicalScrollPane *this);
PURE GtkAdjustment *logical_scroll_pane_get_vadjustment(LogicalScrollPane *this);