@@ -847,8 +847,8 @@ dragIntRange2 desc refMin refMax speed minValue maxValue minFmt maxFmt = liftIO
847
847
return changed
848
848
849
849
dragScalar
850
- :: (HasSetter ref a , HasGetter ref a , Storable a , MonadIO m )
851
- => String -> ImGuiDataType -> ref -> Float -> ref -> ref -> String -> ImGuiSliderFlags -> m Bool
850
+ :: (HasSetter ref a , HasGetter ref a , HasGetter range a , Storable a , MonadIO m )
851
+ => String -> ImGuiDataType -> ref -> Float -> range -> range -> String -> ImGuiSliderFlags -> m Bool
852
852
dragScalar label dataType ref vSpeed refMin refMax format flags = liftIO do
853
853
currentValue <- get ref
854
854
minValue <- get refMin
@@ -877,8 +877,8 @@ dragScalar label dataType ref vSpeed refMin refMax format flags = liftIO do
877
877
return changed
878
878
879
879
dragScalarN
880
- :: (HasSetter valueRef [a ], HasGetter valueRef [a ], HasGetter rangeRef a , Storable a , MonadIO m )
881
- => String -> ImGuiDataType -> valueRef -> Float -> rangeRef -> rangeRef -> String -> ImGuiSliderFlags -> m Bool
880
+ :: (HasSetter ref [a ], HasGetter ref [a ], HasGetter range a , Storable a , MonadIO m )
881
+ => String -> ImGuiDataType -> ref -> Float -> range -> range -> String -> ImGuiSliderFlags -> m Bool
882
882
dragScalarN label dataType ref vSpeed refMin refMax format flags = liftIO do
883
883
currentValues <- get ref
884
884
minValue <- get refMin
@@ -908,8 +908,8 @@ dragScalarN label dataType ref vSpeed refMin refMax format flags = liftIO do
908
908
return changed
909
909
910
910
sliderScalar
911
- :: (HasSetter ref a , HasGetter ref a , Storable a , MonadIO m )
912
- => String -> ImGuiDataType -> ref -> ref -> ref -> String -> ImGuiSliderFlags -> m Bool
911
+ :: (HasGetter ref a , HasSetter ref a , HasGetter range a , Storable a , MonadIO m )
912
+ => String -> ImGuiDataType -> ref -> range -> range -> String -> ImGuiSliderFlags -> m Bool
913
913
sliderScalar label dataType ref refMin refMax format flags = liftIO do
914
914
currentValue <- get ref
915
915
minValue <- get refMin
@@ -937,8 +937,8 @@ sliderScalar label dataType ref refMin refMax format flags = liftIO do
937
937
return changed
938
938
939
939
sliderScalarN
940
- :: (HasSetter valueRef [a ], HasGetter valueRef [a ], HasGetter rangeRef a , Storable a , MonadIO m )
941
- => String -> ImGuiDataType -> valueRef -> rangeRef -> rangeRef -> String -> ImGuiSliderFlags -> m Bool
940
+ :: (HasSetter value [a ], HasGetter value [a ], HasGetter range a , Storable a , MonadIO m )
941
+ => String -> ImGuiDataType -> value -> range -> range -> String -> ImGuiSliderFlags -> m Bool
942
942
sliderScalarN label dataType ref refMin refMax format flags = liftIO do
943
943
currentValues <- get ref
944
944
minValue <- get refMin
@@ -1187,8 +1187,8 @@ vSliderInt label size ref minValue maxValue = liftIO do
1187
1187
return changed
1188
1188
1189
1189
vSliderScalar
1190
- :: (HasSetter ref a , HasGetter ref a , Storable a , MonadIO m )
1191
- => String -> ImVec2 -> ImGuiDataType -> ref -> ref -> ref -> String -> ImGuiSliderFlags -> m Bool
1190
+ :: (HasSetter ref a , HasGetter ref a , HasGetter range a , Storable a , MonadIO m )
1191
+ => String -> ImVec2 -> ImGuiDataType -> ref -> range -> range -> String -> ImGuiSliderFlags -> m Bool
1192
1192
vSliderScalar label size dataType ref refMin refMax format flags = liftIO do
1193
1193
currentValue <- get ref
1194
1194
minValue <- get refMin
@@ -1885,7 +1885,12 @@ withCStringOrNull (Just s) k = withCString s k
1885
1885
-- | Set next window position. Call before `begin` Use pivot=(0.5,0.5) to center on given point, etc.
1886
1886
--
1887
1887
-- Wraps @ImGui::SetNextWindowPos()@
1888
- setNextWindowPos :: (MonadIO m , HasGetter ref ImVec2 ) => ref -> ImGuiCond -> Maybe ref -> m ()
1888
+ setNextWindowPos
1889
+ :: (MonadIO m , HasGetter ref ImVec2 )
1890
+ => ref
1891
+ -> ImGuiCond
1892
+ -> Maybe ref -- XXX: the type should be distinct, but using `setNextWindowPos .. Nothing` is ambiguous resulting in bad UX.
1893
+ -> m ()
1889
1894
setNextWindowPos posRef cond pivotMaybe = liftIO do
1890
1895
pos <- get posRef
1891
1896
with pos $ \ posPtr ->
0 commit comments