@@ -1854,6 +1854,95 @@ impl ToValue for SurfaceEdge {
1854
1854
}
1855
1855
}
1856
1856
1857
+ #[ derive( Debug , Eq , PartialEq , Ord , PartialOrd , Hash , Clone , Copy ) ]
1858
+ #[ non_exhaustive]
1859
+ #[ doc( alias = "GdkTitlebarGesture" ) ]
1860
+ pub enum TitlebarGesture {
1861
+ #[ doc( alias = "GDK_TITLEBAR_GESTURE_DOUBLE_CLICK" ) ]
1862
+ DoubleClick ,
1863
+ #[ doc( alias = "GDK_TITLEBAR_GESTURE_RIGHT_CLICK" ) ]
1864
+ RightClick ,
1865
+ #[ doc( alias = "GDK_TITLEBAR_GESTURE_MIDDLE_CLICK" ) ]
1866
+ MiddleClick ,
1867
+ #[ doc( hidden) ]
1868
+ __Unknown( i32 ) ,
1869
+ }
1870
+
1871
+ impl fmt:: Display for TitlebarGesture {
1872
+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
1873
+ write ! (
1874
+ f,
1875
+ "TitlebarGesture::{}" ,
1876
+ match * self {
1877
+ Self :: DoubleClick => "DoubleClick" ,
1878
+ Self :: RightClick => "RightClick" ,
1879
+ Self :: MiddleClick => "MiddleClick" ,
1880
+ _ => "Unknown" ,
1881
+ }
1882
+ )
1883
+ }
1884
+ }
1885
+
1886
+ #[ doc( hidden) ]
1887
+ impl IntoGlib for TitlebarGesture {
1888
+ type GlibType = ffi:: GdkTitlebarGesture ;
1889
+
1890
+ fn into_glib ( self ) -> ffi:: GdkTitlebarGesture {
1891
+ match self {
1892
+ Self :: DoubleClick => ffi:: GDK_TITLEBAR_GESTURE_DOUBLE_CLICK ,
1893
+ Self :: RightClick => ffi:: GDK_TITLEBAR_GESTURE_RIGHT_CLICK ,
1894
+ Self :: MiddleClick => ffi:: GDK_TITLEBAR_GESTURE_MIDDLE_CLICK ,
1895
+ Self :: __Unknown( value) => value,
1896
+ }
1897
+ }
1898
+ }
1899
+
1900
+ #[ doc( hidden) ]
1901
+ impl FromGlib < ffi:: GdkTitlebarGesture > for TitlebarGesture {
1902
+ unsafe fn from_glib ( value : ffi:: GdkTitlebarGesture ) -> Self {
1903
+ skip_assert_initialized ! ( ) ;
1904
+ match value {
1905
+ ffi:: GDK_TITLEBAR_GESTURE_DOUBLE_CLICK => Self :: DoubleClick ,
1906
+ ffi:: GDK_TITLEBAR_GESTURE_RIGHT_CLICK => Self :: RightClick ,
1907
+ ffi:: GDK_TITLEBAR_GESTURE_MIDDLE_CLICK => Self :: MiddleClick ,
1908
+ value => Self :: __Unknown ( value) ,
1909
+ }
1910
+ }
1911
+ }
1912
+
1913
+ impl StaticType for TitlebarGesture {
1914
+ fn static_type ( ) -> Type {
1915
+ unsafe { from_glib ( ffi:: gdk_titlebar_gesture_get_type ( ) ) }
1916
+ }
1917
+ }
1918
+
1919
+ impl glib:: value:: ValueType for TitlebarGesture {
1920
+ type Type = Self ;
1921
+ }
1922
+
1923
+ unsafe impl < ' a > FromValue < ' a > for TitlebarGesture {
1924
+ type Checker = glib:: value:: GenericValueTypeChecker < Self > ;
1925
+
1926
+ unsafe fn from_value ( value : & ' a glib:: Value ) -> Self {
1927
+ skip_assert_initialized ! ( ) ;
1928
+ from_glib ( glib:: gobject_ffi:: g_value_get_enum ( value. to_glib_none ( ) . 0 ) )
1929
+ }
1930
+ }
1931
+
1932
+ impl ToValue for TitlebarGesture {
1933
+ fn to_value ( & self ) -> glib:: Value {
1934
+ let mut value = glib:: Value :: for_value_type :: < Self > ( ) ;
1935
+ unsafe {
1936
+ glib:: gobject_ffi:: g_value_set_enum ( value. to_glib_none_mut ( ) . 0 , self . into_glib ( ) ) ;
1937
+ }
1938
+ value
1939
+ }
1940
+
1941
+ fn value_type ( & self ) -> glib:: Type {
1942
+ Self :: static_type ( )
1943
+ }
1944
+ }
1945
+
1857
1946
#[ derive( Debug , Eq , PartialEq , Ord , PartialOrd , Hash , Clone , Copy ) ]
1858
1947
#[ non_exhaustive]
1859
1948
#[ doc( alias = "GdkTouchpadGesturePhase" ) ]
0 commit comments