syntax: Remove unneeded timers and threads.
Now that it's all much faster and more reliable we don't need to resync etc
This commit is contained in:
parent
d5185e2107
commit
7212dc24bb
|
@ -32,9 +32,6 @@ typedef struct
|
||||||
Edi_Location end;
|
Edi_Location end;
|
||||||
} Edi_Range;
|
} Edi_Range;
|
||||||
|
|
||||||
static void
|
|
||||||
_update_highlight(Edi_Editor *editor);
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_reset_highlight(Edi_Editor *editor);
|
_reset_highlight(Edi_Editor *editor);
|
||||||
|
|
||||||
|
@ -253,7 +250,7 @@ _edi_range_color_set(Edi_Editor *editor, Edi_Range range, Elm_Code_Token_Type ty
|
||||||
{
|
{
|
||||||
Elm_Code *code;
|
Elm_Code *code;
|
||||||
Elm_Code_Line *line, *extra_line;
|
Elm_Code_Line *line, *extra_line;
|
||||||
int number;
|
unsigned int number;
|
||||||
|
|
||||||
eo_do(editor->entry,
|
eo_do(editor->entry,
|
||||||
code = elm_code_widget_code_get());
|
code = elm_code_widget_code_get());
|
||||||
|
@ -293,12 +290,10 @@ _clang_load_highlighting(const char *path, Edi_Editor *editor)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void *
|
static void *
|
||||||
_clang_show_highlighting(void *data)
|
_clang_show_highlighting(Edi_Editor *editor)
|
||||||
{
|
{
|
||||||
Edi_Editor *editor;
|
|
||||||
unsigned int i = 0;
|
unsigned int i = 0;
|
||||||
|
|
||||||
editor = (Edi_Editor *)data;
|
|
||||||
for (i = 0 ; i < editor->token_count ; i++)
|
for (i = 0 ; i < editor->token_count ; i++)
|
||||||
{
|
{
|
||||||
Edi_Range range;
|
Edi_Range range;
|
||||||
|
@ -478,20 +473,6 @@ _clang_load_errors(const char *path EINA_UNUSED, Edi_Editor *editor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static Eina_Bool
|
|
||||||
_edi_clang_render(void *data)
|
|
||||||
{
|
|
||||||
pthread_attr_t attr;
|
|
||||||
pthread_t thread_id;
|
|
||||||
|
|
||||||
if (pthread_attr_init(&attr) != 0)
|
|
||||||
perror("pthread_attr_init");
|
|
||||||
if (pthread_create(&thread_id, &attr, _clang_show_highlighting, data) != 0)
|
|
||||||
perror("pthread_create");
|
|
||||||
|
|
||||||
return ECORE_CALLBACK_CANCEL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void *
|
static void *
|
||||||
_edi_clang_setup(void *data)
|
_edi_clang_setup(void *data)
|
||||||
{
|
{
|
||||||
|
@ -516,8 +497,7 @@ _edi_clang_setup(void *data)
|
||||||
|
|
||||||
_clang_load_errors(path, editor);
|
_clang_load_errors(path, editor);
|
||||||
_clang_load_highlighting(path, editor);
|
_clang_load_highlighting(path, editor);
|
||||||
|
_clang_show_highlighting(editor);
|
||||||
_edi_clang_render(editor);
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -538,10 +518,6 @@ _reset_highlight(Edi_Editor *editor)
|
||||||
{
|
{
|
||||||
if (!editor->show_highlight)
|
if (!editor->show_highlight)
|
||||||
return;
|
return;
|
||||||
if (editor->highlight_time != 0 && editor->save_time <= editor->highlight_time)
|
|
||||||
return;
|
|
||||||
|
|
||||||
editor->highlight_time = time(NULL);
|
|
||||||
|
|
||||||
#if HAVE_LIBCLANG
|
#if HAVE_LIBCLANG
|
||||||
pthread_attr_t attr;
|
pthread_attr_t attr;
|
||||||
|
@ -554,20 +530,6 @@ _reset_highlight(Edi_Editor *editor)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_update_highlight(Edi_Editor *editor)
|
|
||||||
{
|
|
||||||
if (!editor->show_highlight)
|
|
||||||
return;
|
|
||||||
|
|
||||||
#if HAVE_LIBCLANG
|
|
||||||
if (editor->delay_highlight)
|
|
||||||
ecore_timer_del(editor->delay_highlight);
|
|
||||||
|
|
||||||
editor->delay_highlight = ecore_timer_add(0.25, _edi_clang_render, editor);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_unfocused_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
_unfocused_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
|
|
|
@ -54,10 +54,8 @@ struct _Edi_Editor
|
||||||
unsigned int token_count;
|
unsigned int token_count;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Ecore_Timer *delay_highlight;
|
|
||||||
Eina_Bool show_highlight;
|
Eina_Bool show_highlight;
|
||||||
|
time_t save_time;
|
||||||
time_t save_time, highlight_time;
|
|
||||||
|
|
||||||
/* Add new members here. */
|
/* Add new members here. */
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue