aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/mac_lte_stat_dlg.c
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2010-10-19 09:19:53 +0000
committerMartin Mathieson <martin.r.mathieson@googlemail.com>2010-10-19 09:19:53 +0000
commit3dbfdb13cc32dcc4dcc06b3e0861a855aafeabbc (patch)
tree80d6ec50453349d3c301f2323ccdbda0efde218d /gtk/mac_lte_stat_dlg.c
parent1f2b9eca162a83e204144cad0d004f2e44b23112 (diff)
Fix problem with creating filter expressions (where stats window is limited by existing filter).
svn path=/trunk/; revision=34567
Diffstat (limited to 'gtk/mac_lte_stat_dlg.c')
-rw-r--r--gtk/mac_lte_stat_dlg.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/gtk/mac_lte_stat_dlg.c b/gtk/mac_lte_stat_dlg.c
index 0bc1df2ca8..6db4e41c14 100644
--- a/gtk/mac_lte_stat_dlg.c
+++ b/gtk/mac_lte_stat_dlg.c
@@ -738,22 +738,28 @@ static void filter_clicked(GtkWindow *win _U_, mac_lte_stat_t* hs)
static char buffer[MAX_FILTER_LEN];
int offset = 0;
+ /* Get the UE details */
+ gtk_tree_model_get(model, &iter, TABLE_COLUMN, &ep, -1);
+
+ /* Create the filter expression */
+
+ /* Errors */
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(hs->show_dct_errors_cb))) {
offset += g_snprintf(buffer+offset, MAX_FILTER_LEN-offset,
"dct2000.error-comment or (");
}
- /* Get the UE details */
- gtk_tree_model_get(model, &iter, TABLE_COLUMN, &ep, -1);
-
- /* Create the filter expression */
+ /* Filter expression */
if (hs->filter) {
- offset += g_snprintf(buffer, MAX_FILTER_LEN, "%s and ", hs->filter);
+ offset += g_snprintf(buffer+offset, MAX_FILTER_LEN, "%s and ", hs->filter);
}
+
+ /* Selected UE */
offset += g_snprintf(buffer+offset, MAX_FILTER_LEN-offset,
"mac-lte.rnti == %u and mac-lte.ueid == %u",
ep->stats.rnti, ep->stats.ueid);
+ /* Close parenthesis */
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(hs->show_dct_errors_cb))) {
offset += g_snprintf(buffer+offset, MAX_FILTER_LEN-offset,
")");