Commit: 151f2467a4c42d787d6d26869dbe402ccb725679
Author: Severin
Date:   Thu Dec 4 20:32:10 2014 +0100
Branches: input_method_editor
https://developer.blender.org/rB151f2467a4c42d787d6d26869dbe402ccb725679

IME: Add Missing #ifdef WITH_INPUT_IMEs

===================================================================

M       source/blender/editors/space_console/console_draw.c
M       source/blender/editors/space_console/console_ops.c
M       source/blender/editors/space_info/textview.c
M       source/blender/editors/space_text/text_draw.c
M       source/blender/editors/space_text/text_ops.c
M       source/blender/windowmanager/intern/wm_event_system.c

===================================================================

diff --git a/source/blender/editors/space_console/console_draw.c 
b/source/blender/editors/space_console/console_draw.c
index a8ee10d..5340b70 100644
--- a/source/blender/editors/space_console/console_draw.c
+++ b/source/blender/editors/space_console/console_draw.c
@@ -181,6 +181,7 @@ static int console_textview_line_color(struct 
TextViewContext *tvc, wmImeData *i
                pen[0] = tvc->cwidth * offc;
                pen[1] = -2 - tvc->lheight * offl;
 
+#ifdef WITH_INPUT_IME
                /* consider the effect of composition string */
                if (ime_data && ime_data->composite_len) {
                        char *end = NULL;
@@ -196,7 +197,7 @@ static int console_textview_line_color(struct 
TextViewContext *tvc, wmImeData *i
                        if (end != NULL)
                                console_cursor_wrap_offset(end, 
tvc->console_width, &offl, &offc, NULL);
                }
-
+#endif /* WITH_INPUT_IME */
 
                console_cursor_wrap_offset(cl->line + cl->cursor, 
tvc->console_width, &offl, &offc, NULL);
                pen[1] += tvc->lheight * offl;
diff --git a/source/blender/editors/space_console/console_ops.c 
b/source/blender/editors/space_console/console_ops.c
index 4f1e5e3..b2e5b4d 100644
--- a/source/blender/editors/space_console/console_ops.c
+++ b/source/blender/editors/space_console/console_ops.c
@@ -396,6 +396,7 @@ static int console_insert_exec(bContext *C, wmOperator *op)
 
 static int console_insert_modal(bContext *C, wmOperator *op, const wmEvent 
*event)
 {
+#ifdef WITH_INPUT_IME
        wmWindow *win = CTX_wm_window(C);
        wmImeData *ime = win->ime_data;
        ARegion *ar = CTX_wm_region(C);
@@ -417,6 +418,9 @@ static int console_insert_modal(bContext *C, wmOperator 
*op, const wmEvent *even
 
        if (event->type == WM_IME_COMPOSITE_END)
                return OPERATOR_FINISHED;
+#else
+       (void)C; (void)op; (void)event;
+#endif /* WITH_INPUT_IME */
 
        return OPERATOR_RUNNING_MODAL;
 }
diff --git a/source/blender/editors/space_info/textview.c 
b/source/blender/editors/space_info/textview.c
index 592a2dd..c6440bf 100644
--- a/source/blender/editors/space_info/textview.c
+++ b/source/blender/editors/space_info/textview.c
@@ -93,6 +93,7 @@ static void console_draw_sel(const char *str, const int 
sel[2], const int xy[2],
        }
 }
 
+#ifdef WITH_INPUT_IME
 static void console_draw_underline(const char *str, const int sel[2], const 
int xy[2], const int str_len_draw,
                                                               const int 
cwidth, const int height, const unsigned char bg_sel[4])
 {
@@ -109,6 +110,7 @@ static void console_draw_underline(const char *str, const 
int sel[2], const int
                UI_text_draw_underline(x, y, width, height);
        }
 }
+#endif /* WITH_INPUT_IME */
 
 /* warning: allocated memory for 'offsets' must be freed by caller */
 static int console_wrap_offsets(const char *str, int len, int width, int 
*lines, int **offsets)
diff --git a/source/blender/editors/space_text/text_draw.c 
b/source/blender/editors/space_text/text_draw.c
index 91b1a0d..8301db4 100644
--- a/source/blender/editors/space_text/text_draw.c
+++ b/source/blender/editors/space_text/text_draw.c
@@ -421,6 +421,8 @@ static int text_draw_wrapped(SpaceText *st, const char 
*str, int x, int y, int w
                                        if (fmt_prev != format[a]) 
format_draw_color(fmt_prev = format[a]);
                                }
                                len = text_font_draw_character_utf8(st, x, y, 
str + ma);
+
+#ifdef WITH_INPUT_IME
                                /* draw underline */
                                if (format && format[a] == FMT_TYPE_ULINE)
                                        UI_text_draw_underline(x, y, len, 1);
@@ -428,6 +430,7 @@ static int text_draw_wrapped(SpaceText *st, const char 
*str, int x, int y, int w
                                if (format && format[a] == FMT_TYPE_TULINE)
                                        UI_text_draw_underline(x, y, len, 2);
                                x += len;
+#endif
                                fpos++;
                        }
                        y -= st->lheight_dpi + TXT_LINE_SPACING;
@@ -454,6 +457,7 @@ static int text_draw_wrapped(SpaceText *st, const char 
*str, int x, int y, int w
 
                len = text_font_draw_character_utf8(st, x, y, str + ma);
 
+#ifdef WITH_INPUT_IME
                /* draw underline */
                if (format && format[a] == FMT_TYPE_ULINE)
                        UI_text_draw_underline(x, y, len, 1);
@@ -461,6 +465,7 @@ static int text_draw_wrapped(SpaceText *st, const char 
*str, int x, int y, int w
                if (format && format[a] == FMT_TYPE_TULINE)
                        UI_text_draw_underline(x, y, len, 2);
                x += len;
+#endif
        }
 
        flatten_string_free(&fs);
diff --git a/source/blender/editors/space_text/text_ops.c 
b/source/blender/editors/space_text/text_ops.c
index 1531ec5..999e9e7 100644
--- a/source/blender/editors/space_text/text_ops.c
+++ b/source/blender/editors/space_text/text_ops.c
@@ -2916,6 +2916,7 @@ static int text_insert_exec(bContext *C, wmOperator *op)
 
 static int text_insert_modal(bContext *C, wmOperator *op, const wmEvent *event)
 {
+#ifdef WITH_INPUT_IME
        wmWindow *win = CTX_wm_window(C);
        wmImeData *ime_data = win->ime_data;
        Text *text = CTX_data_edit_text(C);
@@ -2941,6 +2942,9 @@ static int text_insert_modal(bContext *C, wmOperator *op, 
const wmEvent *event)
                /* only redraw, don't clean away format */
                WM_event_add_notifier(C, NC_SPACE | ND_SPACE_TEXT, text);
        }
+#else
+       (void)C; (void)op; (void)event;
+#endif /* WITH_INPUT_IME */
 
        return OPERATOR_RUNNING_MODAL;
 }
@@ -2958,6 +2962,7 @@ static int text_insert_invoke(bContext *C, wmOperator 
*op, const wmEvent *event)
                if ((event->ctrl || event->oskey) && !event->utf8_buf[0]) {
                        return OPERATOR_PASS_THROUGH;
                }
+#ifdef WITH_INPUT_IME
                /* most IME shortcut for switch IME, fullwidth/halfwidth and so 
on */
                if (WM_event_is_ime_switch(event))
                {
@@ -2970,6 +2975,7 @@ static int text_insert_invoke(bContext *C, wmOperator 
*op, const wmEvent *event)
                        txt_delete_selected(text);
                        return text_insert_modal(C, op, event);
                }
+#endif /* WITH_INPUT_IME */
                else {
                        char str[BLI_UTF8_MAX + 1];
                        size_t len;
diff --git a/source/blender/windowmanager/intern/wm_event_system.c 
b/source/blender/windowmanager/intern/wm_event_system.c
index 76fe419..5eec18d 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -3373,6 +3373,7 @@ void wm_event_add_ghostevent(wmWindowManager *wm, 
wmWindow *win, int type, int U
                        break;
                }
 
+#ifdef WITH_INPUT_IME
                case GHOST_kEventImeCompositionStart:
                {
                        event.val = KM_PRESS;
@@ -3397,6 +3398,7 @@ void wm_event_add_ghostevent(wmWindowManager *wm, 
wmWindow *win, int type, int U
                        wm_event_add(win, &event);
                        break;
                }
+#endif /* WITH_INPUT_IME */
 
        }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to