116
116
return (SpaceLink *)stextn;
119
static void text_listener(ScrArea *sa, wmNotifier *wmn)
119
static void text_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
121
121
SpaceText *st = sa->spacedata.first;
220
220
WM_operatortype_append(TEXT_OT_replace);
221
221
WM_operatortype_append(TEXT_OT_replace_set_selected);
223
WM_operatortype_append(TEXT_OT_start_find);
223
225
WM_operatortype_append(TEXT_OT_to_3d_object);
225
227
WM_operatortype_append(TEXT_OT_resolve_conflict);
233
235
wmKeyMapItem *kmi;
235
237
keymap = WM_keymap_find(keyconf, "Text Generic", SPACE_TEXT, 0);
236
WM_keymap_add_item(keymap, "TEXT_OT_properties", FKEY, KM_PRESS, KM_CTRL, 0);
238
WM_keymap_add_item(keymap, "TEXT_OT_start_find", FKEY, KM_PRESS, KM_CTRL, 0);
238
WM_keymap_add_item(keymap, "TEXT_OT_properties", FKEY, KM_PRESS, KM_OSKEY, 0);
240
WM_keymap_add_item(keymap, "TEXT_OT_start_find", FKEY, KM_PRESS, KM_OSKEY, 0);
241
243
keymap = WM_keymap_find(keyconf, "Text", SPACE_TEXT, 0);
244
246
RNA_enum_set(WM_keymap_add_item(keymap, "TEXT_OT_move", LEFTARROWKEY, KM_PRESS, KM_OSKEY, 0)->ptr, "type", LINE_BEGIN);
245
247
RNA_enum_set(WM_keymap_add_item(keymap, "TEXT_OT_move", RIGHTARROWKEY, KM_PRESS, KM_OSKEY, 0)->ptr, "type", LINE_END);
246
248
RNA_enum_set(WM_keymap_add_item(keymap, "TEXT_OT_move", LEFTARROWKEY, KM_PRESS, KM_ALT, 0)->ptr, "type", PREV_WORD);
266
268
WM_keymap_add_item(keymap, "TEXT_OT_find", GKEY, KM_PRESS, KM_OSKEY, 0);
267
269
WM_keymap_add_item(keymap, "TEXT_OT_select_all", AKEY, KM_PRESS, KM_OSKEY, 0);
268
270
WM_keymap_add_item(keymap, "TEXT_OT_select_line", AKEY, KM_PRESS, KM_SHIFT | KM_OSKEY, 0);
271
273
kmi = WM_keymap_add_item(keymap, "WM_OT_context_cycle_int", WHEELUPMOUSE, KM_PRESS, KM_CTRL, 0);
272
274
RNA_string_set(kmi->ptr, "data_path", "space_data.font_size");
459
461
/* ************* dropboxes ************* */
461
static int text_drop_poll(bContext *UNUSED(C), wmDrag *drag, wmEvent *UNUSED(event))
463
static int text_drop_poll(bContext *UNUSED(C), wmDrag *drag, const wmEvent *UNUSED(event))
463
465
if (drag->type == WM_DRAG_PATH)
464
466
if (ELEM(drag->icon, ICON_FILE_SCRIPT, ICON_FILE_BLANK)) /* rule might not work? */
505
507
wmKeyMap *keymap;
507
keymap = WM_keymap_find(wm->defaultconf, "Text Generic", SPACE_TEXT, 0);
508
WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, &ar->winrct);
509
ar->v2d.scroll = V2D_SCROLL_RIGHT | V2D_SCROLL_VERTICAL_HIDE;
510
510
ED_region_panels_init(wm, ar);
513
keymap = WM_keymap_find(wm->defaultconf, "Text Generic", SPACE_TEXT, 0);
514
WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, &ar->winrct);
513
518
static void text_properties_area_draw(const bContext *C, ARegion *ar)
520
SpaceText *st = CTX_wm_space_text(C);
515
522
ED_region_panels(C, ar, 1, NULL, -1);
524
/* this flag trick is make sure buttons have been added already */
525
if (st->flags & ST_FIND_ACTIVATE) {
526
if (UI_textbutton_activate_event(C, ar, st, "find_text")) {
527
/* if the panel was already open we need to do another redraw */
528
ScrArea *sa = CTX_wm_area(C);
529
WM_event_add_notifier(C, NC_SPACE | ND_SPACE_TEXT, sa);
531
st->flags &= ~ST_FIND_ACTIVATE;
518
535
/********************* registration ********************/