|
@@ -136,6 +136,9 @@ static obs_properties_t *ft2_source_properties(void *unused)
|
|
|
obs_properties_add_bool(props, "log_mode",
|
|
|
obs_module_text("ChatLogMode"));
|
|
|
|
|
|
+ obs_properties_add_int(props, "log_lines",
|
|
|
+ obs_module_text("ChatLogLines"), 1, 1000, 1);
|
|
|
+
|
|
|
obs_properties_add_path(props,
|
|
|
"text_file", obs_module_text("TextFile"),
|
|
|
OBS_PATH_FILE, obs_module_text("TextFileFilter"), NULL);
|
|
@@ -324,7 +327,12 @@ static void ft2_source_update(void *data, obs_data_t *settings)
|
|
|
|
|
|
bool from_file = obs_data_get_bool(settings, "from_file");
|
|
|
bool chat_log_mode = obs_data_get_bool(settings, "log_mode");
|
|
|
+ uint32_t log_lines = (uint32_t)obs_data_get_int(settings, "log_lines");
|
|
|
|
|
|
+ if (srcdata->log_lines != log_lines) {
|
|
|
+ srcdata->log_lines = log_lines;
|
|
|
+ vbuf_needs_update = true;
|
|
|
+ }
|
|
|
srcdata->log_mode = chat_log_mode;
|
|
|
|
|
|
if (ft2_lib == NULL) goto error;
|
|
@@ -468,6 +476,8 @@ static void *ft2_source_create(obs_data_t *settings, obs_source_t *source)
|
|
|
obs_data_set_default_int(font_obj, "size", 32);
|
|
|
obs_data_set_default_obj(settings, "font", font_obj);
|
|
|
|
|
|
+ obs_data_set_default_int(settings, "log_lines", 6);
|
|
|
+
|
|
|
obs_data_set_default_int(settings, "color1", 0xFFFFFFFF);
|
|
|
obs_data_set_default_int(settings, "color2", 0xFFFFFFFF);
|
|
|
|