@@ -590,6 +590,75 @@ void setClipboardTextStub(void* userData, const char* text) {
590
590
ImGui::GetIO().ConfigDockingTransparentPayload = value;
591
591
*/
592
592
593
+ // Viewport options (when ImGuiConfigFlags_ViewportsEnable is set)
594
+
595
+ /**
596
+ * Set to make all floating imgui windows always create their own viewport.
597
+ * Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport.
598
+ */
599
+ public native boolean getConfigViewportsNoAutoMerge (); /*
600
+ return ImGui::GetIO().ConfigViewportsNoAutoMerge;
601
+ */
602
+
603
+ /**
604
+ * Set to make all floating imgui windows always create their own viewport.
605
+ * Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport.
606
+ */
607
+ public native void setConfigViewportsNoAutoMerge (boolean value ); /*
608
+ ImGui::GetIO().ConfigViewportsNoAutoMerge = value;
609
+ */
610
+
611
+ /**
612
+ * Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it.
613
+ */
614
+ public native boolean getConfigViewportsNoTaskBarIcon (); /*
615
+ return ImGui::GetIO().ConfigViewportsNoTaskBarIcon;
616
+ */
617
+
618
+ /**
619
+ * Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it.
620
+ */
621
+ public native void setConfigViewportsNoTaskBarIcon (boolean value ); /*
622
+ ImGui::GetIO().ConfigViewportsNoTaskBarIcon = value;
623
+ */
624
+
625
+ /**
626
+ * [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations,
627
+ * ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size).
628
+ */
629
+ public native boolean getConfigViewportsNoDecoration (); /*
630
+ return ImGui::GetIO().ConfigViewportsNoDecoration;
631
+ */
632
+
633
+ /**
634
+ * [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations,
635
+ * ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size).
636
+ */
637
+ public native void setConfigViewportsNoDecoration (boolean value ); /*
638
+ ImGui::GetIO().ConfigViewportsNoDecoration = value;
639
+ */
640
+
641
+ /**
642
+ * Disable default OS parenting to main viewport for secondary viewports.
643
+ * By default, viewports are marked with ParentViewportId = <main_viewport>,
644
+ * expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this).
645
+ * Set to true if you want the default to be 0, then all viewports will be top-level OS windows.
646
+ */
647
+ public native boolean getConfigViewportsNoDefaultParent (); /*
648
+ return ImGui::GetIO().ConfigViewportsNoDefaultParent;
649
+ */
650
+
651
+ /**
652
+ * Disable default OS parenting to main viewport for secondary viewports.
653
+ * By default, viewports are marked with ParentViewportId = <main_viewport>,
654
+ * expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this).
655
+ * Set to true if you want the default to be 0, then all viewports will be top-level OS windows.
656
+ */
657
+ public native void setConfigViewportsNoDefaultParent (boolean value ); /*
658
+ ImGui::GetIO().ConfigViewportsNoDefaultParent = value;
659
+ */
660
+
661
+
593
662
/**
594
663
* Time elapsed since last frame, in seconds.
595
664
* <p>
0 commit comments