Text   |  XML   |  ReML   |   Visible Warnings:

Useless Assignment  at main_filter_toolbar.c:120

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

filter_toolbar_new

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/main_filter_toolbar.c)expand/collapse
Show more  
 80  GtkWidget *filter_toolbar_new()
 81  {
 82      GtkWidget 
 83                *filter_bt, *filter_cm, *filter_te,
 84                *filter_add_expr_bt,
 85                *filter_apply,
 86                *filter_reset;
 87      GtkWidget *filter_tb;
 88      GList         *dfilter_list = NULL;
 89      GtkTooltips   *tooltips;
 90   
 91      /* Display filter construct dialog has an Apply button, and "OK" not 
 92         only sets our text widget, it activates it (i.e., it causes us to
 93         filter the capture). */
 94      static construct_args_t args = {
 95          "Wireshark: Display Filter",
 96          TRUE,
 97          TRUE,
 98          FALSE 
 99      };
 100   
 101      tooltips = gtk_tooltips_new();
 102   
 103      /* filter toolbar */
 104      filter_tb = gtk_toolbar_new();
 105      gtk_toolbar_set_orientation(GTK_TOOLBAR(filter_tb),
 106                                  GTK_ORIENTATION_HORIZONTAL);
 107      gtk_widget_show(filter_tb);
 108   
 109      /* Create the "Filter:" button */
 110      filter_bt = gtk_button_new_from_stock(WIRESHARK_STOCK_DISPLAY_FILTER_ENTRY);
 111      g_signal_connect(filter_bt, "clicked", G_CALLBACK(display_filter_construct_cb), &args);
 112      gtk_widget_show(filter_bt);
 113      g_object_set_data(G_OBJECT(top_level), E_FILT_BT_PTR_KEY, filter_bt);
 114   
 115      gtk_toolbar_append_widget(GTK_TOOLBAR(filter_tb), filter_bt,
 116          "Open the \"Display Filter\" dialog, to edit/apply filters", "Private");
 117   
 118      /* Create the filter combobox */
 119      filter_cm = gtk_combo_new();
 120      dfilter_list = NULL;
 121      gtk_combo_disable_activate(GTK_COMBO(filter_cm));
 122      gtk_combo_set_case_sensitive(GTK_COMBO(filter_cm), TRUE);
 123      g_object_set_data(G_OBJECT(filter_cm), E_DFILTER_FL_KEY, dfilter_list);
 124      filter_te = GTK_COMBO(filter_cm)->entry;
 125      main_display_filter_widget=filter_te;
 126      g_object_set_data(G_OBJECT(filter_bt), E_FILT_TE_PTR_KEY, filter_te);
 127      g_object_set_data(G_OBJECT(filter_te), E_DFILTER_CM_KEY, filter_cm);
 128      g_object_set_data(G_OBJECT(top_level), E_DFILTER_CM_KEY, filter_cm);
 129      g_signal_connect(filter_te, "activate", G_CALLBACK(filter_activate_cb), filter_te);
 130      g_signal_connect(filter_te, "changed", G_CALLBACK(filter_te_syntax_check_cb), NULL);
 131      g_object_set_data(G_OBJECT(filter_tb), E_FILT_AUTOCOMP_PTR_KEY, NULL);
 132      g_object_set_data(G_OBJECT(filter_te), E_FILT_FIELD_USE_STATUSBAR_KEY, "");
 133      g_signal_connect(filter_te, "key-press-event", G_CALLBACK (filter_string_te_key_pressed_cb), NULL);
 134      g_signal_connect(filter_tb, "key-press-event", G_CALLBACK (filter_parent_dlg_key_pressed_cb), NULL);
 135      gtk_widget_set_size_request(filter_cm, 400, -1);
 136      gtk_widget_show(filter_cm);
 137      gtk_toolbar_append_widget(GTK_TOOLBAR(filter_tb), filter_cm,
 138          NULL, NULL);
 139      /* setting a tooltip for a combobox will do nothing, so add it to the corresponding text entry */
 140      gtk_tooltips_set_tip(tooltips, filter_te,
 141          "Enter a display filter, or choose one of your recently used filters. "
 142          "The background color of this field is changed by a continuous syntax check (green is valid, red is invalid, yellow may have unexpected results).",
 143          NULL);
 144   
 145      /* Create the "Add Expression..." button, to pop up a dialog 
 146         for constructing filter comparison expressions. */
 147      filter_add_expr_bt = gtk_button_new_from_stock(WIRESHARK_STOCK_ADD_EXPRESSION);
 148      g_object_set_data(G_OBJECT(filter_tb), E_FILT_FILTER_TE_KEY, filter_te);
 149      g_signal_connect(filter_add_expr_bt, "clicked", G_CALLBACK(filter_add_expr_bt_cb), filter_tb);
 150      gtk_widget_show(filter_add_expr_bt);
 151      gtk_toolbar_append_widget(GTK_TOOLBAR(filter_tb), filter_add_expr_bt,
 152          "Add an expression to this filter string", "Private");
 153   
 154      /* Create the "Clear" button */
 155      filter_reset = gtk_button_new_from_stock(WIRESHARK_STOCK_CLEAR_EXPRESSION);
 156      g_object_set_data(G_OBJECT(filter_reset), E_DFILTER_TE_KEY, filter_te);
 157      g_signal_connect(filter_reset, "clicked", G_CALLBACK(filter_reset_cb), NULL);
 158      gtk_widget_show(filter_reset);
 159      gtk_toolbar_append_widget(GTK_TOOLBAR(filter_tb), filter_reset,
 160          "Clear this filter string and update the display", "Private");
 161   
 162      /* Create the "Apply" button */
 163      filter_apply = gtk_button_new_from_stock(WIRESHARK_STOCK_APPLY_EXPRESSION);
 164      g_object_set_data(G_OBJECT(filter_apply), E_DFILTER_CM_KEY, filter_cm);
 165      g_signal_connect(filter_apply, "clicked", G_CALLBACK(filter_activate_cb), filter_te);
 166      gtk_widget_show(filter_apply);
 167      gtk_toolbar_append_widget(GTK_TOOLBAR(filter_tb), filter_apply,
 168          "Apply this filter string to the display", "Private");
 169   
 170      /* Sets the text entry widget pointer as the E_DILTER_TE_KEY data
 171       * of any widget that ends up calling a callback which needs 
 172       * that text entry pointer */
 173      set_menu_object_data("/File/Open...", E_DFILTER_TE_KEY, filter_te);
 174      set_menu_object_data("/Edit/Copy/As Filter", E_DFILTER_TE_KEY,
 175                           filter_te);
 176      set_menu_object_data("/Analyze/Display Filters...", E_FILT_TE_PTR_KEY,
 177                           filter_te);
 178      set_menu_object_data("/Analyze/Follow TCP Stream", E_DFILTER_TE_KEY,
 179                           filter_te);
 180      set_menu_object_data("/Analyze/Follow UDP Stream", E_DFILTER_TE_KEY,
 181                           filter_te);
 182      set_menu_object_data("/Analyze/Follow SSL Stream", E_DFILTER_TE_KEY,
 183                           filter_te);
 184      set_menu_object_data("/Analyze/Apply as Filter/Selected", E_DFILTER_TE_KEY,
 185                           filter_te);
 186      set_menu_object_data("/Analyze/Apply as Filter/Not Selected", E_DFILTER_TE_KEY,
 187                           filter_te);
 188      set_menu_object_data("/Analyze/Apply as Filter/... and Selected", E_DFILTER_TE_KEY,
 189                           filter_te);
 190      set_menu_object_data("/Analyze/Apply as Filter/... or Selected", E_DFILTER_TE_KEY,
 191                           filter_te);
 192      set_menu_object_data("/Analyze/Apply as Filter/... and not Selected", E_DFILTER_TE_KEY,
 193                           filter_te);
 194      set_menu_object_data("/Analyze/Apply as Filter/... or not Selected", E_DFILTER_TE_KEY,
 195                           filter_te);
 196      set_menu_object_data("/Analyze/Prepare a Filter/Selected", E_DFILTER_TE_KEY,
 197                           filter_te);
 198      set_menu_object_data("/Analyze/Prepare a Filter/Not Selected", E_DFILTER_TE_KEY,
 199                           filter_te);
 200      set_menu_object_data("/Analyze/Prepare a Filter/... and Selected", E_DFILTER_TE_KEY,
 201                           filter_te);
 202      set_menu_object_data("/Analyze/Prepare a Filter/... or Selected", E_DFILTER_TE_KEY,
 203                           filter_te);
 204      set_menu_object_data("/Analyze/Prepare a Filter/... and not Selected", E_DFILTER_TE_KEY,
 205                           filter_te);
 206      set_menu_object_data("/Analyze/Prepare a Filter/... or not Selected", E_DFILTER_TE_KEY,
 207                           filter_te);
 208      set_menu_object_data("/Conversation Filter/Ethernet", E_DFILTER_TE_KEY,
 209                           filter_te);
 210      set_menu_object_data("/Conversation Filter/IP", E_DFILTER_TE_KEY,
 211                           filter_te);
 212      set_menu_object_data("/Conversation Filter/TCP", E_DFILTER_TE_KEY,
 213                           filter_te);
 214      set_menu_object_data("/Conversation Filter/UDP", E_DFILTER_TE_KEY,
 215                           filter_te);
 216      set_menu_object_data("/Conversation Filter/PN-CBA Server", E_DFILTER_TE_KEY,
 217                           filter_te);
 218      set_toolbar_object_data(E_DFILTER_TE_KEY, filter_te);
 219      g_object_set_data(G_OBJECT(popup_menu_object), E_DFILTER_TE_KEY, filter_te);
 220   
 221      return filter_tb;
 222  }
Show more  




Change Warning 4156.29793 : Useless Assignment

Priority:
State:
Finding:
Owner:
Note: