diff options
author | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2010-10-19 09:19:53 +0000 |
---|---|---|
committer | Martin Mathieson <martin.r.mathieson@googlemail.com> | 2010-10-19 09:19:53 +0000 |
commit | 3dbfdb13cc32dcc4dcc06b3e0861a855aafeabbc (patch) | |
tree | 80d6ec50453349d3c301f2323ccdbda0efde218d /gtk/mac_lte_stat_dlg.c | |
parent | 1f2b9eca162a83e204144cad0d004f2e44b23112 (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.c | 16 |
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, ")"); |