Skip to content

Commit fb67306

Browse files
gtk3.99.3: generate missing enums
1 parent c0d52e4 commit fb67306

File tree

8 files changed

+151
-10
lines changed

8 files changed

+151
-10
lines changed

gdk4/Gir.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ generate = [
6565
"Gdk.Texture",
6666
"Gdk.Toplevel",
6767
"Gdk.ToplevelLayout",
68+
"Gdk.ToplevelState",
6869
"Gdk.TouchEvent",
6970
"Gdk.TouchpadEvent",
7071
"Gdk.TouchpadGesturePhase",

gdk4/src/auto/flags.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,3 +387,66 @@ impl SetValue for SeatCapabilities {
387387
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
388388
}
389389
}
390+
391+
bitflags! {
392+
pub struct ToplevelState: u32 {
393+
const WITHDRAWN = 1;
394+
const MINIMIZED = 2;
395+
const MAXIMIZED = 4;
396+
const STICKY = 8;
397+
const FULLSCREEN = 16;
398+
const ABOVE = 32;
399+
const BELOW = 64;
400+
const FOCUSED = 128;
401+
const TILED = 256;
402+
const TOP_TILED = 512;
403+
const TOP_RESIZABLE = 1024;
404+
const RIGHT_TILED = 2048;
405+
const RIGHT_RESIZABLE = 4096;
406+
const BOTTOM_TILED = 8192;
407+
const BOTTOM_RESIZABLE = 16384;
408+
const LEFT_TILED = 32768;
409+
const LEFT_RESIZABLE = 65536;
410+
}
411+
}
412+
413+
#[doc(hidden)]
414+
impl ToGlib for ToplevelState {
415+
type GlibType = gdk_sys::GdkToplevelState;
416+
417+
fn to_glib(&self) -> gdk_sys::GdkToplevelState {
418+
self.bits()
419+
}
420+
}
421+
422+
#[doc(hidden)]
423+
impl FromGlib<gdk_sys::GdkToplevelState> for ToplevelState {
424+
fn from_glib(value: gdk_sys::GdkToplevelState) -> ToplevelState {
425+
skip_assert_initialized!();
426+
ToplevelState::from_bits_truncate(value)
427+
}
428+
}
429+
430+
impl StaticType for ToplevelState {
431+
fn static_type() -> Type {
432+
unsafe { from_glib(gdk_sys::gdk_toplevel_state_get_type()) }
433+
}
434+
}
435+
436+
impl<'a> FromValueOptional<'a> for ToplevelState {
437+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
438+
Some(FromValue::from_value(value))
439+
}
440+
}
441+
442+
impl<'a> FromValue<'a> for ToplevelState {
443+
unsafe fn from_value(value: &Value) -> Self {
444+
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
445+
}
446+
}
447+
448+
impl SetValue for ToplevelState {
449+
unsafe fn set_value(value: &mut Value, this: &Self) {
450+
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
451+
}
452+
}

gdk4/src/auto/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ pub use self::flags::FrameClockPhase;
198198
pub use self::flags::ModifierType;
199199
pub use self::flags::PaintableFlags;
200200
pub use self::flags::SeatCapabilities;
201+
pub use self::flags::ToplevelState;
201202

202203
pub mod functions;
203204

gdk4/src/auto/toplevel.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use Surface;
2323
use SurfaceEdge;
2424
use Texture;
2525
use ToplevelLayout;
26+
use ToplevelState;
2627

2728
glib_wrapper! {
2829
pub struct Toplevel(Interface<gdk_sys::GdkToplevel>) @requires Surface;
@@ -49,7 +50,7 @@ pub trait ToplevelExt: 'static {
4950

5051
fn focus(&self, timestamp: u32);
5152

52-
//fn get_state(&self) -> /*Ignored*/ToplevelState;
53+
fn get_state(&self) -> ToplevelState;
5354

5455
fn inhibit_system_shortcuts<P: IsA<Event>>(&self, event: Option<&P>);
5556

@@ -173,9 +174,13 @@ impl<O: IsA<Toplevel>> ToplevelExt for O {
173174
}
174175
}
175176

176-
//fn get_state(&self) -> /*Ignored*/ToplevelState {
177-
// unsafe { TODO: call gdk_sys:gdk_toplevel_get_state() }
178-
//}
177+
fn get_state(&self) -> ToplevelState {
178+
unsafe {
179+
from_glib(gdk_sys::gdk_toplevel_get_state(
180+
self.as_ref().to_glib_none().0,
181+
))
182+
}
183+
}
179184

180185
fn inhibit_system_shortcuts<P: IsA<Event>>(&self, event: Option<&P>) {
181186
unsafe {

gtk4/Gir.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ generate = [
7474
"Gtk.CustomLayout",
7575
"Gtk.CustomSorter",
7676
"Gtk.DebugFlag",
77+
"Gtk.DebugFlags",
7778
"Gtk.DeleteType",
7879
"Gtk.DialogFlags",
7980
"Gtk.DirectionType",

gtk4/src/auto/flags.rs

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,70 @@ impl SetValue for CellRendererState {
162162
}
163163
}
164164

165+
bitflags! {
166+
pub struct DebugFlags: u32 {
167+
const TEXT = 1;
168+
const TREE = 2;
169+
const KEYBINDINGS = 4;
170+
const MODULES = 8;
171+
const GEOMETRY = 16;
172+
const ICONTHEME = 32;
173+
const PRINTING = 64;
174+
const BUILDER = 128;
175+
const SIZE_REQUEST = 256;
176+
const NO_CSS_CACHE = 512;
177+
const INTERACTIVE = 1024;
178+
const TOUCHSCREEN = 2048;
179+
const ACTIONS = 4096;
180+
const LAYOUT = 8192;
181+
const SNAPSHOT = 16384;
182+
const CONSTRAINTS = 32768;
183+
const BUILDER_OBJECTS = 65536;
184+
const A11Y = 131072;
185+
}
186+
}
187+
188+
#[doc(hidden)]
189+
impl ToGlib for DebugFlags {
190+
type GlibType = gtk_sys::GtkDebugFlags;
191+
192+
fn to_glib(&self) -> gtk_sys::GtkDebugFlags {
193+
self.bits()
194+
}
195+
}
196+
197+
#[doc(hidden)]
198+
impl FromGlib<gtk_sys::GtkDebugFlags> for DebugFlags {
199+
fn from_glib(value: gtk_sys::GtkDebugFlags) -> DebugFlags {
200+
skip_assert_initialized!();
201+
DebugFlags::from_bits_truncate(value)
202+
}
203+
}
204+
205+
impl StaticType for DebugFlags {
206+
fn static_type() -> Type {
207+
unsafe { from_glib(gtk_sys::gtk_debug_flags_get_type()) }
208+
}
209+
}
210+
211+
impl<'a> FromValueOptional<'a> for DebugFlags {
212+
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
213+
Some(FromValue::from_value(value))
214+
}
215+
}
216+
217+
impl<'a> FromValue<'a> for DebugFlags {
218+
unsafe fn from_value(value: &Value) -> Self {
219+
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
220+
}
221+
}
222+
223+
impl SetValue for DebugFlags {
224+
unsafe fn set_value(value: &mut Value, this: &Self) {
225+
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
226+
}
227+
}
228+
165229
bitflags! {
166230
pub struct DialogFlags: u32 {
167231
const MODAL = 1;

gtk4/src/auto/functions.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use AccessibleProperty;
1818
use AccessibleRelation;
1919
use AccessibleRole;
2020
use AccessibleState;
21+
use DebugFlags;
2122
use PageSetup;
2223
use PrintSettings;
2324
use StyleContext;
@@ -137,9 +138,10 @@ pub fn disable_setlocale() {
137138
// unsafe { TODO: call gtk_sys:gtk_distribute_natural_allocation() }
138139
//}
139140

140-
//pub fn get_debug_flags() -> /*Ignored*/DebugFlags {
141-
// unsafe { TODO: call gtk_sys:gtk_get_debug_flags() }
142-
//}
141+
pub fn get_debug_flags() -> DebugFlags {
142+
assert_initialized_main_thread!();
143+
unsafe { from_glib(gtk_sys::gtk_get_debug_flags()) }
144+
}
143145

144146
pub fn get_default_language() -> Option<pango::Language> {
145147
assert_initialized_main_thread!();
@@ -511,9 +513,12 @@ pub fn rgb_to_hsv(r: f32, g: f32, b: f32) -> (f32, f32, f32) {
511513
}
512514
}
513515

514-
//pub fn set_debug_flags(flags: /*Ignored*/DebugFlags) {
515-
// unsafe { TODO: call gtk_sys:gtk_set_debug_flags() }
516-
//}
516+
pub fn set_debug_flags(flags: DebugFlags) {
517+
assert_initialized_main_thread!();
518+
unsafe {
519+
gtk_sys::gtk_set_debug_flags(flags.to_glib());
520+
}
521+
}
517522

518523
//pub fn show_about_dialog<P: IsA<Window>>(parent: Option<&P>, first_property_name: &str, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) {
519524
// unsafe { TODO: call gtk_sys:gtk_show_about_dialog() }

gtk4/src/auto/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,6 +1234,7 @@ mod flags;
12341234
pub use self::flags::ApplicationInhibitFlags;
12351235
pub use self::flags::BuilderClosureFlags;
12361236
pub use self::flags::CellRendererState;
1237+
pub use self::flags::DebugFlags;
12371238
pub use self::flags::DialogFlags;
12381239
pub use self::flags::EventControllerScrollFlags;
12391240
pub use self::flags::FontChooserLevel;

0 commit comments

Comments
 (0)