From efb5c1537de616826408660f8d9aca659d5297c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Bj=C3=B8rlykke?= Date: Mon, 7 Dec 2015 13:30:26 +0100 Subject: Qt: Add extcap placeholder parameter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a parameter to set placeholder text in textBox. Change-Id: Iccf92fe60abc78be8f0fa112c0c9eb78890674b5 Reviewed-on: https://code.wireshark.org/review/12463 Petri-Dish: Stig Bjørlykke Tested-by: Petri Dish Buildbot Reviewed-by: Roland Knall --- extcap_parser.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'extcap_parser.c') diff --git a/extcap_parser.c b/extcap_parser.c index 889dbbe309..3fac966e8a 100644 --- a/extcap_parser.c +++ b/extcap_parser.c @@ -171,6 +171,8 @@ static extcap_token_sentence *extcap_tokenize_sentence(const gchar *s) { param_type = EXTCAP_PARAM_RANGE; } else if (g_ascii_strcasecmp(arg, "tooltip") == 0) { param_type = EXTCAP_PARAM_TOOLTIP; + } else if (g_ascii_strcasecmp(arg, "placeholder") == 0) { + param_type = EXTCAP_PARAM_PLACEHOLDER; } else if (g_ascii_strcasecmp(arg, "mustexist") == 0) { param_type = EXTCAP_PARAM_FILE_MUSTEXIST; } else if (g_ascii_strcasecmp(arg, "fileext") == 0) { @@ -248,6 +250,7 @@ void extcap_free_arg(extcap_arg *a) { g_free(a->call); g_free(a->display); g_free(a->tooltip); + g_free(a->placeholder); g_free(a->fileextension); g_free(a->regexp); g_free(a->device_name); @@ -355,6 +358,11 @@ static extcap_arg *extcap_parse_arg_sentence(GList *args, extcap_token_sentence target_arg->tooltip = g_strdup(param_value); } + if ((param_value = (gchar *)g_hash_table_lookup(s->param_list, ENUM_KEY(EXTCAP_PARAM_PLACEHOLDER))) + != NULL) { + target_arg->placeholder = g_strdup(param_value); + } + if ((param_value = (gchar *)g_hash_table_lookup(s->param_list, ENUM_KEY(EXTCAP_PARAM_FILE_MUSTEXIST))) != NULL) { target_arg->fileexists = g_regex_match_simple(EXTCAP_BOOLEAN_REGEX, param_value, G_REGEX_CASELESS, (GRegexMatchFlags)0); -- cgit v1.2.1