aboutsummaryrefslogtreecommitdiffstats
path: root/epan/prefs.c
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2019-04-21 19:40:19 +0200
committerPeter Wu <peter@lekensteyn.nl>2019-04-24 00:33:37 +0000
commitc42433b6bb89306fbca9c66d958b67322d921226 (patch)
treef3969bba964e4f8df8f4685df91a9febbe6a8363 /epan/prefs.c
parent6a3b24be292f4dc9dcf8dc3adacb1196ec67eea3 (diff)
Qt: Support setting custom preferences
This makes it possible to set the console.log.level from the Advanced preferences window. Change-Id: I5c5551f089a935eef77f54fdcad0ba060f14edfd Reviewed-on: https://code.wireshark.org/review/32930 Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot Reviewed-by: Peter Wu <peter@lekensteyn.nl>
Diffstat (limited to 'epan/prefs.c')
-rw-r--r--epan/prefs.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/epan/prefs.c b/epan/prefs.c
index dc9cdf6709..7d6b9475f8 100644
--- a/epan/prefs.c
+++ b/epan/prefs.c
@@ -1379,6 +1379,18 @@ gboolean prefs_get_enum_radiobuttons(pref_t *pref)
return pref->info.enum_info.radio_buttons;
}
+/*
+ * For use by UI code that sets preferences.
+ */
+unsigned int
+prefs_set_custom_value(pref_t *pref, const char *value, pref_source_t source _U_)
+{
+ /* XXX - support pref source for custom preferences */
+ unsigned int changed = 0;
+ pref->custom_cbs.set_cb(pref, value, &changed);
+ return changed;
+}
+
static void
register_string_like_preference(module_t *module, const char *name,
const char *title, const char *description,