|
@@ -56,6 +56,8 @@ struct path_data {
|
|
|
struct text_data {
|
|
|
enum obs_text_type type;
|
|
|
bool monospace;
|
|
|
+ enum obs_text_info_type info_type;
|
|
|
+ bool info_word_wrap;
|
|
|
};
|
|
|
|
|
|
struct list_data {
|
|
@@ -600,6 +602,8 @@ obs_property_t *obs_properties_add_text(obs_properties_t *props,
|
|
|
struct obs_property *p = new_prop(props, name, desc, OBS_PROPERTY_TEXT);
|
|
|
struct text_data *data = get_property_data(p);
|
|
|
data->type = type;
|
|
|
+ data->info_type = OBS_TEXT_INFO_NORMAL;
|
|
|
+ data->info_word_wrap = true;
|
|
|
return p;
|
|
|
}
|
|
|
|
|
@@ -1022,6 +1026,18 @@ bool obs_property_text_monospace(obs_property_t *p)
|
|
|
return data ? data->monospace : false;
|
|
|
}
|
|
|
|
|
|
+enum obs_text_info_type obs_property_text_info_type(obs_property_t *p)
|
|
|
+{
|
|
|
+ struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
|
|
+ return data ? data->info_type : OBS_TEXT_INFO_NORMAL;
|
|
|
+}
|
|
|
+
|
|
|
+bool obs_property_text_info_word_wrap(obs_property_t *p)
|
|
|
+{
|
|
|
+ struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
|
|
+ return data ? data->info_word_wrap : true;
|
|
|
+}
|
|
|
+
|
|
|
enum obs_path_type obs_property_path_type(obs_property_t *p)
|
|
|
{
|
|
|
struct path_data *data = get_type_data(p, OBS_PROPERTY_PATH);
|
|
@@ -1104,6 +1120,25 @@ void obs_property_text_set_monospace(obs_property_t *p, bool monospace)
|
|
|
data->monospace = monospace;
|
|
|
}
|
|
|
|
|
|
+void obs_property_text_set_info_type(obs_property_t *p,
|
|
|
+ enum obs_text_info_type type)
|
|
|
+{
|
|
|
+ struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
|
|
+ if (!data)
|
|
|
+ return;
|
|
|
+
|
|
|
+ data->info_type = type;
|
|
|
+}
|
|
|
+
|
|
|
+void obs_property_text_set_info_word_wrap(obs_property_t *p, bool word_wrap)
|
|
|
+{
|
|
|
+ struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
|
|
+ if (!data)
|
|
|
+ return;
|
|
|
+
|
|
|
+ data->info_word_wrap = word_wrap;
|
|
|
+}
|
|
|
+
|
|
|
void obs_property_button_set_type(obs_property_t *p, enum obs_button_type type)
|
|
|
{
|
|
|
struct button_data *data = get_type_data(p, OBS_PROPERTY_BUTTON);
|