forked from gtk-rs/gtk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cell_area_context.rs
132 lines (114 loc) · 4.49 KB
/
cell_area_context.rs
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// This file was generated by gir (b7f5189) from gir-files (71d73f0)
// DO NOT EDIT
use CellArea;
use ffi;
use glib::Value;
use glib::translate::*;
use gobject_ffi;
use std::mem;
glib_wrapper! {
pub struct CellAreaContext(Object<ffi::GtkCellAreaContext>);
match fn {
get_type => || ffi::gtk_cell_area_context_get_type(),
}
}
impl CellAreaContext {
pub fn allocate(&self, width: i32, height: i32) {
unsafe {
ffi::gtk_cell_area_context_allocate(self.to_glib_none().0, width, height);
}
}
pub fn get_allocation(&self) -> (i32, i32) {
unsafe {
let mut width = mem::uninitialized();
let mut height = mem::uninitialized();
ffi::gtk_cell_area_context_get_allocation(self.to_glib_none().0, &mut width, &mut height);
(width, height)
}
}
pub fn get_area(&self) -> Option<CellArea> {
unsafe {
from_glib_none(ffi::gtk_cell_area_context_get_area(self.to_glib_none().0))
}
}
pub fn get_preferred_height(&self) -> (i32, i32) {
unsafe {
let mut minimum_height = mem::uninitialized();
let mut natural_height = mem::uninitialized();
ffi::gtk_cell_area_context_get_preferred_height(self.to_glib_none().0, &mut minimum_height, &mut natural_height);
(minimum_height, natural_height)
}
}
pub fn get_preferred_height_for_width(&self, width: i32) -> (i32, i32) {
unsafe {
let mut minimum_height = mem::uninitialized();
let mut natural_height = mem::uninitialized();
ffi::gtk_cell_area_context_get_preferred_height_for_width(self.to_glib_none().0, width, &mut minimum_height, &mut natural_height);
(minimum_height, natural_height)
}
}
pub fn get_preferred_width(&self) -> (i32, i32) {
unsafe {
let mut minimum_width = mem::uninitialized();
let mut natural_width = mem::uninitialized();
ffi::gtk_cell_area_context_get_preferred_width(self.to_glib_none().0, &mut minimum_width, &mut natural_width);
(minimum_width, natural_width)
}
}
pub fn get_preferred_width_for_height(&self, height: i32) -> (i32, i32) {
unsafe {
let mut minimum_width = mem::uninitialized();
let mut natural_width = mem::uninitialized();
ffi::gtk_cell_area_context_get_preferred_width_for_height(self.to_glib_none().0, height, &mut minimum_width, &mut natural_width);
(minimum_width, natural_width)
}
}
pub fn push_preferred_height(&self, minimum_height: i32, natural_height: i32) {
unsafe {
ffi::gtk_cell_area_context_push_preferred_height(self.to_glib_none().0, minimum_height, natural_height);
}
}
pub fn push_preferred_width(&self, minimum_width: i32, natural_width: i32) {
unsafe {
ffi::gtk_cell_area_context_push_preferred_width(self.to_glib_none().0, minimum_width, natural_width);
}
}
pub fn reset(&self) {
unsafe {
ffi::gtk_cell_area_context_reset(self.to_glib_none().0);
}
}
pub fn set_property_area(&self, area: Option<&CellArea>) {
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "area".to_glib_none().0, Value::from(area).to_glib_none().0);
}
}
pub fn get_property_minimum_height(&self) -> i32 {
let mut value = Value::from(&0);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "minimum-height".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
pub fn get_property_minimum_width(&self) -> i32 {
let mut value = Value::from(&0);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "minimum-width".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
pub fn get_property_natural_height(&self) -> i32 {
let mut value = Value::from(&0);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "natural-height".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
pub fn get_property_natural_width(&self) -> i32 {
let mut value = Value::from(&0);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "natural-width".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
}