- static const EnumPropertyItem rna_enum_gizmo_items[] = {
- {SCE_GIZMO_SHOW_TRANSLATE, "TRANSLATE", 0, "Move", ""},
- {SCE_GIZMO_SHOW_ROTATE, "ROTATE", 0, "Rotate", ""},
- {SCE_GIZMO_SHOW_SCALE, "SCALE", 0, "Scale", ""},
- {0, "NONE", 0, "None", ""},
- {0, NULL, 0, NULL, NULL},
- };
- RNA_def_enum(gzgt->srna, "drag_action", rna_enum_gizmo_items, SCE_GIZMO_SHOW_TRANSLATE, "Drag Action", "");
+/** Only poll, flag & gzmap_params differ. */
+void VIEW3D_GGT_xform_gizmo_context(wmGizmoGroupType *gzgt)
+{
+ gzgt->name = "Transform Gizmo Context";
+ gzgt->idname = "VIEW3D_GGT_xform_gizmo_context";
+
+ gzgt->flag = WM_GIZMOGROUPTYPE_3D | WM_GIZMOGROUPTYPE_PERSISTENT;
+
+ gzgt->poll = WIDGETGROUP_gizmo_poll_context;
+ gzgt->setup = WIDGETGROUP_gizmo_setup;
+ gzgt->refresh = WIDGETGROUP_gizmo_refresh;
+ gzgt->message_subscribe = WIDGETGROUP_gizmo_message_subscribe;
+ gzgt->draw_prepare = WIDGETGROUP_gizmo_draw_prepare;
+ gzgt->invoke_prepare = WIDGETGROUP_gizmo_invoke_prepare;