~ubuntu-branches/ubuntu/gutsy/wireshark/gutsy-security

« back to all changes in this revision

Viewing changes to gtk/menu.c

  • Committer: Bazaar Package Importer
  • Author(s): Frederic Peters
  • Date: 2007-04-01 08:58:40 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070401085840-or3qhrpv8alt1bwg
Tags: 0.99.5-1
* New upstream release.
* debian/patches/09_idl2wrs.dpatch: updated to patch idl2wrs.sh.in.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* menu.c
2
2
 * Menu routines
3
3
 *
4
 
 * $Id: menu.c 19578 2006-10-17 17:52:15Z lego $
 
4
 * $Id: menu.c 20620 2007-01-30 02:11:47Z gerald $
5
5
 *
6
6
 * Wireshark - Network traffic analyzer
7
7
 * By Gerald Combs <gerald@wireshark.org>
81
81
#include "ssl-dlg.h"
82
82
#include "sctp_stat.h"
83
83
#include "firewall_dlg.h"
 
84
#include "u3.h"
84
85
 
85
86
GtkWidget *popup_menu_object;
86
87
 
120
121
static void timestamp_absolute_date_cb(GtkWidget *w _U_, gpointer d _U_);
121
122
static void timestamp_relative_cb(GtkWidget *w _U_, gpointer d _U_);
122
123
static void timestamp_delta_cb(GtkWidget *w _U_, gpointer d _U_);
 
124
static void timestamp_epoch_cb(GtkWidget *w _U_, gpointer d _U_);
123
125
static void timestamp_auto_cb(GtkWidget *w _U_, gpointer d _U_);
124
126
static void timestamp_sec_cb(GtkWidget *w _U_, gpointer d _U_);
125
127
static void timestamp_dsec_cb(GtkWidget *w _U_, gpointer d _U_);
475
477
                        0, "/View/Time Display Format/Date and Time of Day:   1970-01-01 01:02:03.123456", NULL),
476
478
    ITEM_FACTORY_ENTRY("/View/Time Display Format/Seconds Since Previous Packet:   1.123456", NULL, timestamp_delta_cb,
477
479
                        0, "/View/Time Display Format/Date and Time of Day:   1970-01-01 01:02:03.123456", NULL),
 
480
    ITEM_FACTORY_ENTRY("/View/Time Display Format/Seconds Since Epoch (1970-01-01):   1234567890.123456", NULL, timestamp_epoch_cb,
 
481
                        0, "/View/Time Display Format/Date and Time of Day:   1970-01-01 01:02:03.123456", NULL),
478
482
    ITEM_FACTORY_ENTRY("/View/Time Display Format/<separator>", NULL, NULL, 0, "<Separator>", NULL),
479
483
    ITEM_FACTORY_ENTRY("/View/Time Display Format/Automatic (File Format Precision)", NULL, timestamp_auto_cb,
480
484
                        0, "<RadioItem>", NULL),
533
537
    ITEM_FACTORY_ENTRY("/Go/Go to _Corresponding Packet", NULL, goto_framenum_cb,
534
538
                       0, NULL, NULL),
535
539
    ITEM_FACTORY_ENTRY("/Go/<separator>", NULL, NULL, 0, "<Separator>", NULL),
 
540
    ITEM_FACTORY_STOCK_ENTRY("/Go/Previous Packet", "<control>Up",
 
541
                             packet_list_prev, 0, GTK_STOCK_GO_UP),
 
542
    ITEM_FACTORY_STOCK_ENTRY("/Go/Next Packet", "<control>Down",
 
543
                             packet_list_next, 0, GTK_STOCK_GO_DOWN),
536
544
    ITEM_FACTORY_STOCK_ENTRY("/Go/F_irst Packet", NULL,
537
545
                             goto_top_frame_cb, 0, GTK_STOCK_GOTO_TOP),
538
546
    ITEM_FACTORY_STOCK_ENTRY("/Go/_Last Packet", NULL,
609
617
    ITEM_FACTORY_STOCK_ENTRY("/Help/_Contents", "F1", topic_menu_cb, HELP_CONTENT, GTK_STOCK_HELP),
610
618
    ITEM_FACTORY_ENTRY("/Help/_Supported Protocols", NULL, supported_cb, 0, NULL, NULL),
611
619
#if (GLIB_MAJOR_VERSION >= 2)
612
 
#ifdef ENABLE_WSUG
613
 
    ITEM_FACTORY_ENTRY("/Help/User's Guide", NULL, topic_menu_cb, HELP_CONTENT, NULL, NULL),
614
 
#endif
615
620
    ITEM_FACTORY_ENTRY("/Help/Manual Pages", NULL, NULL, 0, "<Branch>", NULL),
616
621
    ITEM_FACTORY_ENTRY("/Help/Manual Pages/Wireshark", NULL, topic_menu_cb, LOCALPAGE_MAN_WIRESHARK, NULL, NULL),
617
622
    ITEM_FACTORY_ENTRY("/Help/Manual Pages/Wireshark Filter", NULL, topic_menu_cb, LOCALPAGE_MAN_WIRESHARK_FILTER, NULL, NULL),
831
836
    /* main */
832
837
    main_menu_factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, "<main>", grp);
833
838
    gtk_item_factory_create_items_ac(main_menu_factory, nmenu_items, menu_items, NULL, 2);
834
 
        
 
839
 
835
840
#ifdef HAVE_LUA_5_1
836
841
                if (! have_items_in_tools_menu) {
837
842
                        gtk_widget_hide(gtk_item_factory_get_item(main_menu_factory,"/Tools"));
838
843
                }
839
844
#endif
840
 
                
 
845
 
841
846
    merge_all_tap_menus(tap_menu_tree_root);
842
847
 
843
848
    /* Initialize enabled/disabled state of menu items */
1514
1519
        /* get capture filename from the menu item label */
1515
1520
        cf_name = OBJECT_GET_DATA(child->data, MENU_RECENT_FILES_KEY);
1516
1521
        if (cf_name) {
 
1522
          if(u3_active())
 
1523
            fprintf (rf, RECENT_KEY_CAPTURE_FILE ": %s\n", u3_contract_device_path(cf_name));
 
1524
          else
1517
1525
            fprintf (rf, RECENT_KEY_CAPTURE_FILE ": %s\n", cf_name);
1518
1526
        }
1519
1527
 
1642
1650
}
1643
1651
 
1644
1652
static void
 
1653
timestamp_epoch_cb(GtkWidget *w _U_, gpointer d _U_)
 
1654
{
 
1655
    if (recent.gui_time_format != TS_EPOCH) {
 
1656
        timestamp_set_type(TS_EPOCH);
 
1657
        recent.gui_time_format  = TS_EPOCH;
 
1658
        cf_change_time_formats(&cfile);
 
1659
    }
 
1660
}
 
1661
 
 
1662
static void
1645
1663
timestamp_auto_cb(GtkWidget *w _U_, gpointer d _U_)
1646
1664
{
1647
1665
    if (recent.gui_time_precision != TS_PREC_AUTO) {
1889
1907
        recent.gui_time_format = -1;
1890
1908
        gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu), TRUE);
1891
1909
        break;
 
1910
    case(TS_EPOCH):
 
1911
        menu = gtk_item_factory_get_widget(main_menu_factory,
 
1912
            "/View/Time Display Format/Seconds Since Epoch (1970-01-01):   1234567890.123456");
 
1913
        recent.gui_time_format = -1;
 
1914
        gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu), TRUE);
 
1915
        break;
1892
1916
    default:
1893
1917
        g_assert_not_reached();
1894
1918
    }
2167
2191
      have_captured_packets);
2168
2192
  set_menu_sensitivity(main_menu_factory, "/Go/Go to Packet...",
2169
2193
      have_captured_packets);
 
2194
  set_menu_sensitivity(main_menu_factory, "/Go/Previous Packet",
 
2195
      have_captured_packets);
 
2196
  set_menu_sensitivity(main_menu_factory, "/Go/Next Packet",
 
2197
      have_captured_packets);
2170
2198
  set_menu_sensitivity(main_menu_factory, "/Go/First Packet",
2171
2199
      have_captured_packets);
2172
2200
  set_menu_sensitivity(main_menu_factory, "/Go/Last Packet",