Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/space_sequencer.c
| Show First 20 Lines • Show All 992 Lines • ▼ Show 20 Lines | |||||
| BLO_read_id_address(reader, parent_id->lib, &sseq->gpd); | BLO_read_id_address(reader, parent_id->lib, &sseq->gpd); | ||||
| } | } | ||||
| static void sequencer_blend_write(BlendWriter *writer, SpaceLink *sl) | static void sequencer_blend_write(BlendWriter *writer, SpaceLink *sl) | ||||
| { | { | ||||
| BLO_write_struct(writer, SpaceSeq, sl); | BLO_write_struct(writer, SpaceSeq, sl); | ||||
| } | } | ||||
| static void Seq_region_cursor(wmWindow *win, ScrArea *area, ARegion *region) | |||||
| { | |||||
| bToolRef_Runtime *tref_rt = (area && area->runtime.tool) ? area->runtime.tool->runtime : NULL; | |||||
| if (tref_rt && ELEM(tref_rt->cursor, WM_CURSOR_PAINT_BRUSH, WM_CURSOR_ERASER)) { | |||||
| WMCursorType cursor = (region->regiontype == RGN_TYPE_PREVIEW) ? tref_rt->cursor : | |||||
| WM_CURSOR_DEFAULT; | |||||
| WM_cursor_set(win, cursor); | |||||
| return; | |||||
| } | |||||
| if (!WM_cursor_set_from_tool(win, area, region)) { | |||||
| WM_cursor_set(win, WM_CURSOR_DEFAULT); | |||||
| } | |||||
| } | |||||
| void ED_spacetype_sequencer(void) | void ED_spacetype_sequencer(void) | ||||
| { | { | ||||
| SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype sequencer"); | SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype sequencer"); | ||||
| ARegionType *art; | ARegionType *art; | ||||
| st->spaceid = SPACE_SEQ; | st->spaceid = SPACE_SEQ; | ||||
| STRNCPY(st->name, "Sequencer"); | STRNCPY(st->name, "Sequencer"); | ||||
| Show All 18 Lines | |||||
| art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | ||||
| art->regionid = RGN_TYPE_WINDOW; | art->regionid = RGN_TYPE_WINDOW; | ||||
| art->init = sequencer_main_region_init; | art->init = sequencer_main_region_init; | ||||
| art->draw = sequencer_main_region_draw; | art->draw = sequencer_main_region_draw; | ||||
| art->draw_overlay = sequencer_main_region_draw_overlay; | art->draw_overlay = sequencer_main_region_draw_overlay; | ||||
| art->layout = sequencer_main_region_layout; | art->layout = sequencer_main_region_layout; | ||||
| art->on_view2d_changed = sequencer_main_region_view2d_changed; | art->on_view2d_changed = sequencer_main_region_view2d_changed; | ||||
| art->listener = sequencer_main_region_listener; | art->listener = sequencer_main_region_listener; | ||||
| art->cursor = Seq_region_cursor; | |||||
| art->message_subscribe = sequencer_main_region_message_subscribe; | art->message_subscribe = sequencer_main_region_message_subscribe; | ||||
| /* NOTE: inclusion of #ED_KEYMAP_GIZMO is currently for scripts and isn't used by default. */ | /* NOTE: inclusion of #ED_KEYMAP_GIZMO is currently for scripts and isn't used by default. */ | ||||
| art->keymapflag = ED_KEYMAP_TOOL | ED_KEYMAP_GIZMO | ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | | art->keymapflag = ED_KEYMAP_TOOL | ED_KEYMAP_GIZMO | ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | | ||||
| ED_KEYMAP_ANIMATION; | ED_KEYMAP_ANIMATION; | ||||
| BLI_addhead(&st->regiontypes, art); | BLI_addhead(&st->regiontypes, art); | ||||
| /* Preview. */ | /* Preview. */ | ||||
| art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | ||||
| art->regionid = RGN_TYPE_PREVIEW; | art->regionid = RGN_TYPE_PREVIEW; | ||||
| art->init = sequencer_preview_region_init; | art->init = sequencer_preview_region_init; | ||||
| art->layout = sequencer_preview_region_layout; | art->layout = sequencer_preview_region_layout; | ||||
| art->on_view2d_changed = sequencer_preview_region_view2d_changed; | art->on_view2d_changed = sequencer_preview_region_view2d_changed; | ||||
| art->draw = sequencer_preview_region_draw; | art->draw = sequencer_preview_region_draw; | ||||
| art->listener = sequencer_preview_region_listener; | art->listener = sequencer_preview_region_listener; | ||||
| art->cursor = Seq_region_cursor; | |||||
| art->keymapflag = ED_KEYMAP_TOOL | ED_KEYMAP_GIZMO | ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | | art->keymapflag = ED_KEYMAP_TOOL | ED_KEYMAP_GIZMO | ED_KEYMAP_VIEW2D | ED_KEYMAP_FRAMES | | ||||
| ED_KEYMAP_GPENCIL; | ED_KEYMAP_GPENCIL; | ||||
| BLI_addhead(&st->regiontypes, art); | BLI_addhead(&st->regiontypes, art); | ||||
| /* Listview/buttons. */ | /* Listview/buttons. */ | ||||
| art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | art = MEM_callocN(sizeof(ARegionType), "spacetype sequencer region"); | ||||
| art->regionid = RGN_TYPE_UI; | art->regionid = RGN_TYPE_UI; | ||||
| art->prefsizex = UI_SIDEBAR_PANEL_WIDTH * 1.3f; | art->prefsizex = UI_SIDEBAR_PANEL_WIDTH * 1.3f; | ||||
| ▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines | |||||