Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/mesh/editmesh_extrude_spin_gizmo.c
| Show First 20 Lines • Show All 455 Lines • ▼ Show 20 Lines | WM_msg_subscribe_rna_params(mbus, | ||||
| __func__); | __func__); | ||||
| } | } | ||||
| void MESH_GGT_spin(struct wmGizmoGroupType *gzgt) | void MESH_GGT_spin(struct wmGizmoGroupType *gzgt) | ||||
| { | { | ||||
| gzgt->name = "Mesh Spin Init"; | gzgt->name = "Mesh Spin Init"; | ||||
| gzgt->idname = "MESH_GGT_spin"; | gzgt->idname = "MESH_GGT_spin"; | ||||
| gzgt->flag = WM_GIZMOGROUPTYPE_3D; | gzgt->flag = WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP | WM_GIZMOGROUPTYPE_3D; | ||||
| gzgt->gzmap_params.spaceid = SPACE_VIEW3D; | gzgt->gzmap_params.spaceid = SPACE_VIEW3D; | ||||
| gzgt->gzmap_params.regionid = RGN_TYPE_WINDOW; | gzgt->gzmap_params.regionid = RGN_TYPE_WINDOW; | ||||
| gzgt->poll = ED_gizmo_poll_or_unlink_delayed_from_tool; | gzgt->poll = ED_gizmo_poll_or_unlink_delayed_from_tool; | ||||
| gzgt->setup = gizmo_mesh_spin_init_setup; | gzgt->setup = gizmo_mesh_spin_init_setup; | ||||
| /* This works well with right click selection but overrides left-mouse selection | /* This works well with right click selection but overrides left-mouse selection | ||||
| * when clicking which is needed to create a full 360 degree revolution, see: T89912. */ | * when clicking which is needed to create a full 360 degree revolution, see: T89912. */ | ||||
| ▲ Show 20 Lines • Show All 585 Lines • ▼ Show 20 Lines | static void gizmo_mesh_spin_redo_draw_prepare(const bContext *UNUSED(C), wmGizmoGroup *gzgroup) | ||||
| } | } | ||||
| } | } | ||||
| void MESH_GGT_spin_redo(struct wmGizmoGroupType *gzgt) | void MESH_GGT_spin_redo(struct wmGizmoGroupType *gzgt) | ||||
| { | { | ||||
| gzgt->name = "Mesh Spin Redo"; | gzgt->name = "Mesh Spin Redo"; | ||||
| gzgt->idname = "MESH_GGT_spin_redo"; | gzgt->idname = "MESH_GGT_spin_redo"; | ||||
| gzgt->flag = WM_GIZMOGROUPTYPE_3D; | gzgt->flag = WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP | WM_GIZMOGROUPTYPE_3D; | ||||
| gzgt->gzmap_params.spaceid = SPACE_VIEW3D; | gzgt->gzmap_params.spaceid = SPACE_VIEW3D; | ||||
| gzgt->gzmap_params.regionid = RGN_TYPE_WINDOW; | gzgt->gzmap_params.regionid = RGN_TYPE_WINDOW; | ||||
| gzgt->poll = gizmo_mesh_spin_redo_poll; | gzgt->poll = gizmo_mesh_spin_redo_poll; | ||||
| gzgt->setup = gizmo_mesh_spin_redo_setup; | gzgt->setup = gizmo_mesh_spin_redo_setup; | ||||
| gzgt->draw_prepare = gizmo_mesh_spin_redo_draw_prepare; | gzgt->draw_prepare = gizmo_mesh_spin_redo_draw_prepare; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||