[Bf-blender-cvs] [a3d4644] HMD_viewport: UI: Minor adjustments

Julian Eisel noreply at git.blender.org
Wed Mar 16 16:53:09 CET 2016


Commit: a3d4644996f2cd34ca0ad505be9fe465d1ae68e0
Author: Julian Eisel
Date:   Fri Mar 11 14:54:37 2016 +0100
Branches: HMD_viewport
https://developer.blender.org/rBa3d4644996f2cd34ca0ad505be9fe465d1ae68e0

UI: Minor adjustments

===================================================================

M	release/scripts/startup/bl_ui/properties_render_layer.py
M	source/blender/editors/space_view3d/view3d_edit.c
M	source/blender/windowmanager/intern/wm_operators.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_render_layer.py b/release/scripts/startup/bl_ui/properties_render_layer.py
index d7a7bbe..d51a5d7 100644
--- a/release/scripts/startup/bl_ui/properties_render_layer.py
+++ b/release/scripts/startup/bl_ui/properties_render_layer.py
@@ -225,13 +225,17 @@ class RENDERLAYER_PT_views(RenderLayerButtonsPanel, Panel):
             row.label(text="Camera Suffix:")
             row.prop(rv, "camera_suffix", text="")
         else:
-            icon = 'PAUSE' if scene.hmd_running else 'PLAY'
+            running = scene.hmd_running
+            text_run = "Stop Session" if running else "Start Session"
+            icon = 'PAUSE' if running else 'PLAY'
+
             col = layout.column()
-            col.prop(rd, "hmd_camlock")
+
             row = col.row(align=True)
+            row.operator("wm.hmd_view_open", text="Open HMD Window")
+            row.operator("view3d.hmd_session_run", text=text_run, icon=icon)
 
-            row.operator("wm.hmd_view_open")
-            row.operator("view3d.hmd_session_run", text="", icon=icon)
+            col.prop(rd, "hmd_camlock")
 
 
 if __name__ == "__main__":  # only for live edit.
diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c
index 5723c73..a4a5135 100644
--- a/source/blender/editors/space_view3d/view3d_edit.c
+++ b/source/blender/editors/space_view3d/view3d_edit.c
@@ -4826,7 +4826,7 @@ static void hmd_session_refresh(bContext *C, wmWindow *hmd_win, Scene *scene, HM
 	ED_region_tag_redraw(ar);
 }
 
-static wmWindow *hmd_window_find(bContext *C)
+static wmWindow *hmd_window_find(const bContext *C)
 {
 	wmWindowManager *wm = CTX_wm_manager(C);
 	wmWindow *hmd_win = CTX_wm_window(C);
@@ -4849,6 +4849,11 @@ static void hmd_run_exit(wmWindow *hmd_win, Scene *scene)
 	WM_window_fullscreen_toggle(hmd_win, false, true);
 }
 
+static int hmd_session_run_poll(bContext *C)
+{
+	return (hmd_window_find(C) != NULL);
+}
+
 static int hmd_session_run_modal(bContext *C, wmOperator *op, const wmEvent *event)
 {
 	wmWindow *hmd_win = op->customdata;
@@ -4930,6 +4935,7 @@ void VIEW3D_OT_hmd_session_run(wmOperatorType *ot)
 	/* api callbacks */
 	ot->invoke = hmd_session_run_invoke;
 	ot->modal = hmd_session_run_modal;
+	ot->poll = hmd_session_run_poll;
 }
 
 static int hmd_session_refresh_invoke(bContext *C, wmOperator *UNUSED(op), const wmEvent *event)
diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c
index 45d51e3..9768673 100644
--- a/source/blender/windowmanager/intern/wm_operators.c
+++ b/source/blender/windowmanager/intern/wm_operators.c
@@ -5152,7 +5152,7 @@ static void WM_OT_hmd_view_open(wmOperatorType *ot)
 {
 	ot->name = "Open HMD View Window";
 	ot->idname = "WM_OT_hmd_view_open";
-	ot->description = "Open a separate window for display on a head mounted display";
+	ot->description = "Open a separate window for a head mounted display";
 
 	ot->invoke = wm_hmd_view_open_invoke;
 	ot->poll = wm_hmd_view_open_poll;




More information about the Bf-blender-cvs mailing list