Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-05-31 14:45:28 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-05-31 14:51:02 +0300
commita9450dbf0d8bd3f4d03808220fbc4353ce563d3f (patch)
tree162394bf6fab05bca3e34e2b93e6cf03975f3d99 /source/blender/editors/space_sequencer
parent56a533c0711a486375408afaa7ac51da1613ccee (diff)
Gizmo: add 2D navigation for image/clip/sequencer views
Diffstat (limited to 'source/blender/editors/space_sequencer')
-rw-r--r--source/blender/editors/space_sequencer/space_sequencer.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/source/blender/editors/space_sequencer/space_sequencer.c b/source/blender/editors/space_sequencer/space_sequencer.c
index 6ab44ded046..1bc21664287 100644
--- a/source/blender/editors/space_sequencer/space_sequencer.c
+++ b/source/blender/editors/space_sequencer/space_sequencer.c
@@ -457,6 +457,19 @@ static int sequencer_context(const bContext *C, const char *member, bContextData
return false;
}
+static void SEQUENCER_GGT_navigate(wmGizmoGroupType *gzgt)
+{
+ VIEW2D_GGT_navigate_impl(gzgt, "SEQUENCER_GGT_navigate");
+}
+
+static void sequencer_gizmos(void)
+{
+ wmGizmoMapType *gzmap_type = WM_gizmomaptype_ensure(
+ &(const struct wmGizmoMapType_Params){SPACE_SEQ, RGN_TYPE_PREVIEW});
+
+ WM_gizmogrouptype_append_and_link(gzmap_type, SEQUENCER_GGT_navigate);
+}
+
/* *********************** sequencer (main) region ************************ */
/* add handlers, stuff you only do once or on area/region changes */
static void sequencer_main_region_init(wmWindowManager *wm, ARegion *ar)
@@ -659,6 +672,8 @@ static void sequencer_preview_region_draw(const bContext *C, ARegion *ar)
}
}
+ WM_gizmomap_draw(ar->gizmo_map, C, WM_GIZMOMAP_DRAWSTEP_2D);
+
if ((U.uiflag & USER_SHOW_FPS) && ED_screen_animation_no_scrub(wm)) {
rcti rect;
ED_region_visible_rect(ar, &rect);
@@ -805,6 +820,7 @@ void ED_spacetype_sequencer(void)
st->operatortypes = sequencer_operatortypes;
st->keymap = sequencer_keymap;
st->context = sequencer_context;
+ st->gizmos = sequencer_gizmos;
st->dropboxes = sequencer_dropboxes;
st->refresh = sequencer_refresh;
st->listener = sequencer_listener;
@@ -827,7 +843,7 @@ void ED_spacetype_sequencer(void)
art->init = sequencer_preview_region_init;
art->draw = sequencer_preview_region_draw;
art->listener = sequencer_preview_region_listener;
- art->keymapflag = ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | ED_KEYMAP_GPENCIL;
+ art->keymapflag = ED_KEYMAP_GIZMO | ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | ED_KEYMAP_GPENCIL;
BLI_addhead(&st->regiontypes, art);
/* regions: listview/buttons */