From owner-p4-projects@FreeBSD.ORG Fri Aug 17 07:34:43 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4888B16A418; Fri, 17 Aug 2007 07:34:43 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E51A16A419 for ; Fri, 17 Aug 2007 07:34:42 +0000 (UTC) (envelope-from dongmei@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4FB8D13C4B4 for ; Fri, 17 Aug 2007 07:34:42 +0000 (UTC) (envelope-from dongmei@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l7H7YgjJ095527 for ; Fri, 17 Aug 2007 07:34:42 GMT (envelope-from dongmei@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l7H7YfQ7095524 for perforce@freebsd.org; Fri, 17 Aug 2007 07:34:41 GMT (envelope-from dongmei@FreeBSD.org) Date: Fri, 17 Aug 2007 07:34:41 GMT Message-Id: <200708170734.l7H7YfQ7095524@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to dongmei@FreeBSD.org using -f From: dongmei To: Perforce Change Reviews Cc: Subject: PERFORCE change 125259 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2007 07:34:44 -0000 http://perforce.freebsd.org/chv.cgi?CH=125259 Change 125259 by dongmei@dongmei2007 on 2007/08/17 07:34:05 add the toolbar icons Affected files ... .. //depot/projects/soc2007/dongmei-auditanalyzer/Makefile#4 edit .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/compat_macros.h#3 edit .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/main.c#3 edit .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/main.h#1 add .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/menu.c#4 edit .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/toolbar.c#1 add .. //depot/projects/soc2007/dongmei-auditanalyzer/gtk/toolbar.h#1 add .. //depot/projects/soc2007/dongmei-auditanalyzer/image/toolbar/capture_start_24.xpm#1 add .. //depot/projects/soc2007/dongmei-auditanalyzer/image/toolbar/capture_stop_24.xpm#1 add Differences ... ==== //depot/projects/soc2007/dongmei-auditanalyzer/Makefile#4 (text+ko) ==== @@ -3,7 +3,7 @@ .PATH: ${.CURDIR}/gtk .PATH: ${.CURDIR}/image -SOURCES = main.c menu.c list_view.c tree_view.c file_dlg.c gui_utils.c simple_dialog.c trail_file_dlg.c filesystem.c buffer.c except.c file_access.c strerror.c tfile.c tsess.c file_util.c capture.c +SOURCES = main.c menu.c list_view.c tree_view.c file_dlg.c gui_utils.c simple_dialog.c trail_file_dlg.c filesystem.c buffer.c except.c file_access.c strerror.c tfile.c tsess.c file_util.c capture.c toolbar.c OBJS = ${SOURCES:.c=.o} CFLAGS = `pkg-config gtk+-2.0 --cflags` -D_U_="" LDADD = `pkg-config gtk+-2.0 gthread-2.0 --libs` -lbsm ==== //depot/projects/soc2007/dongmei-auditanalyzer/gtk/compat_macros.h#3 (text+ko) ==== @@ -22,10 +22,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef __COMPAT_MACROS_H__ -#define __COMPAT_MACROS_H__ - /** @file * * Helper macros for gtk1.x / gtk2.x compatibility. Use these macros instead of the GTK deprecated functions, @@ -36,7 +33,6 @@ * gtk_widget_set_size_request, ... */ -#if GTK_MAJOR_VERSION < 2 /** Connect a signal handler to a particular object. * @@ -146,79 +142,43 @@ #define ITEM_FACTORY_STOCK_ENTRY(path, accelerator, callback, action, data) \ {path, accelerator, GTK_MENU_FUNC(callback), action, NULL} -#define GTK_STOCK_APPLY "Apply" -#define GTK_STOCK_CANCEL "Cancel" -#define GTK_STOCK_CLEAR "Clear" -#define GTK_STOCK_CLOSE "Close" -#define GTK_STOCK_COPY "Copy" -#define GTK_STOCK_DELETE "Delete" -#define GTK_STOCK_FIND "Find" -#define GTK_STOCK_GO_BACK "Back" -#define GTK_STOCK_GO_DOWN "Down" -#define GTK_STOCK_GO_FORWARD "Next" -#define GTK_STOCK_GO_UP "Up" -#define GTK_STOCK_GOTO_BOTTOM "Bottom" -#define GTK_STOCK_GOTO_TOP "Top" -#define GTK_STOCK_HELP "Help" -#define GTK_STOCK_HOME "Home" -#define GTK_STOCK_JUMP_TO "GoTo" -#define GTK_STOCK_NEW "New" -#define GTK_STOCK_NO "No" -#define GTK_STOCK_OK "OK" -#define GTK_STOCK_OPEN "Open" -#define GTK_STOCK_PRINT "Print" -#define GTK_STOCK_PROPERTIES "Properties" -#define GTK_STOCK_REFRESH "Reload" -#define GTK_STOCK_REVERT_TO_SAVED "Revert" -#define GTK_STOCK_SAVE "Save" -#define GTK_STOCK_SAVE_AS "Save As" -#define GTK_STOCK_SELECT_COLOR "Color" -#define GTK_STOCK_SELECT_FONT "Font" -#define GTK_STOCK_STOP "Stop" -#define GTK_STOCK_YES "Yes" -#define GTK_STOCK_ZOOM_IN "Zoom In" -#define GTK_STOCK_ZOOM_OUT "Zoom Out" -#define GTK_STOCK_ZOOM_100 "Zoom 100%" - -#ifdef HAVE_LIBPCAP -#define WIRESHARK_STOCK_CAPTURE_INTERFACES "Interfaces" -#define WIRESHARK_STOCK_CAPTURE_AIRPCAP "Airpcap" -#define WIRESHARK_STOCK_CAPTURE_OPTIONS "Options" -#define WIRESHARK_STOCK_CAPTURE_START "Start" -#define WIRESHARK_STOCK_CAPTURE_STOP "Stop" -#define WIRESHARK_STOCK_CAPTURE_RESTART "Restart" -#define WIRESHARK_STOCK_CAPTURE_FILTER "CFilter" -#define WIRESHARK_STOCK_CAPTURE_FILTER_ENTRY "Capture Filter:" -#define WIRESHARK_STOCK_CAPTURE_DETAILS "Details" -#endif -#define WIRESHARK_STOCK_DISPLAY_FILTER "Filter" -#define WIRESHARK_STOCK_DISPLAY_FILTER_ENTRY "Filter:" -#define WIRESHARK_STOCK_PREFS "Prefs" -#define WIRESHARK_STOCK_BROWSE "Browse" -#define WIRESHARK_STOCK_CREATE_STAT "Create Stat" -#define WIRESHARK_STOCK_EXPORT "Export..." -#define WIRESHARK_STOCK_IMPORT "Import..." -#define WIRESHARK_STOCK_EDIT "Edit..." -#define WIRESHARK_STOCK_ADD_EXPRESSION "Add Expression..." -#define WIRESHARK_STOCK_DONT_SAVE "Continue without Saving" -#define WIRESHARK_STOCK_ABOUT "About" -#define WIRESHARK_STOCK_COLORIZE "Colorize" -#define WIRESHARK_STOCK_AUTOSCROLL "Auto Scroll" -#define WIRESHARK_STOCK_RESIZE_COLUMNS "Resize Columns" -#define WIRESHARK_STOCK_TIME "Time" -#define WIRESHARK_STOCK_INTERNET "Internet" -#define WIRESHARK_STOCK_WEB_SUPPORT "Web Support" -#define WIRESHARK_STOCK_WIKI "Wiki" -#define WIRESHARK_STOCK_CONVERSATIONS "Conversations" -#define WIRESHARK_STOCK_ENDPOINTS "Endpoints" -#define WIRESHARK_STOCK_GRAPHS "Graphs" -#define WIRESHARK_STOCK_TELEPHONY "Telephony" -#define WIRESHARK_STOCK_DECODE_AS "Decode As" -#define WIRESHARK_STOCK_CHECKBOX "Checkbox" -#define WIRESHARK_STOCK_FILE_SET_LIST "List Files" -#define WIRESHARK_STOCK_FILE_SET_NEXT "Next File" -#define WIRESHARK_STOCK_FILE_SET_PREVIOUS "Previous File" -#define WIRESHARK_STOCK_FILTER_OUT_STREAM "Filter Out This Stream" +#define AUANALYZER_STOCK_CAPTURE_INTERFACES "Interfaces" +#define AUANALYZER_STOCK_CAPTURE_AIRPCAP "Airpcap" +#define AUANALYZER_STOCK_CAPTURE_OPTIONS "Options" +#define AUANALYZER_STOCK_CAPTURE_START "Start" +#define AUANALYZER_STOCK_CAPTURE_STOP "Stop" +#define AUANALYZER_STOCK_CAPTURE_RESTART "Restart" +#define AUANALYZER_STOCK_CAPTURE_FILTER "CFilter" +#define AUANALYZER_STOCK_CAPTURE_FILTER_ENTRY "Capture Filter:" +#define AUANALYZER_STOCK_CAPTURE_DETAILS "Details" +#define AUANALYZER_STOCK_DISPLAY_FILTER "Filter" +#define AUANALYZER_STOCK_DISPLAY_FILTER_ENTRY "Filter:" +#define AUANALYZER_STOCK_PREFS "Prefs" +#define AUANALYZER_STOCK_BROWSE "Browse" +#define AUANALYZER_STOCK_CREATE_STAT "Create Stat" +#define AUANALYZER_STOCK_EXPORT "Export..." +#define AUANALYZER_STOCK_IMPORT "Import..." +#define AUANALYZER_STOCK_EDIT "Edit..." +#define AUANALYZER_STOCK_ADD_EXPRESSION "Add Expression..." +#define AUANALYZER_STOCK_DONT_SAVE "Continue without Saving" +#define AUANALYZER_STOCK_ABOUT "About" +#define AUANALYZER_STOCK_COLORIZE "Colorize" +#define AUANALYZER_STOCK_AUTOSCROLL "Auto Scroll" +#define AUANALYZER_STOCK_RESIZE_COLUMNS "Resize Columns" +#define AUANALYZER_STOCK_TIME "Time" +#define AUANALYZER_STOCK_INTERNET "Internet" +#define AUANALYZER_STOCK_WEB_SUPPORT "Web Support" +#define AUANALYZER_STOCK_WIKI "Wiki" +#define AUANALYZER_STOCK_CONVERSATIONS "Conversations" +#define AUANALYZER_STOCK_ENDPOINTS "Endpoints" +#define AUANALYZER_STOCK_GRAPHS "Graphs" +#define AUANALYZER_STOCK_TELEPHONY "Telephony" +#define AUANALYZER_STOCK_DECODE_AS "Decode As" +#define AUANALYZER_STOCK_CHECKBOX "Checkbox" +#define AUANALYZER_STOCK_FILE_SET_LIST "List Files" +#define AUANALYZER_STOCK_FILE_SET_NEXT "Next File" +#define AUANALYZER_STOCK_FILE_SET_PREVIOUS "Previous File" +#define AUANALYZER_STOCK_FILTER_OUT_STREAM "Filter Out This Stream" /** Create a stock button. Will create a "normal" button for GTK1. * @@ -278,7 +238,6 @@ /*************************************************************************/ -#else /* GTK_MAJOR_VERSION >= 2 */ #define SIGNAL_CONNECT(widget, name, callback, arg) \ g_signal_connect(G_OBJECT(widget), name, G_CALLBACK(callback), \ @@ -314,85 +273,44 @@ #define ITEM_FACTORY_STOCK_ENTRY(path, accelerator, callback, action, data) \ {path, accelerator, GTK_MENU_FUNC(callback), action, "", data} -#ifdef HAVE_LIBPCAP -#define WIRESHARK_STOCK_LABEL_CAPTURE_INTERFACES "_Interfaces" -#define WIRESHARK_STOCK_LABEL_CAPTURE_AIRPCAP "_Wireless" -#define WIRESHARK_STOCK_LABEL_CAPTURE_OPTIONS "_Options" -#define WIRESHARK_STOCK_LABEL_CAPTURE_START "_Start" -#define WIRESHARK_STOCK_LABEL_CAPTURE_STOP "S_top" -#define WIRESHARK_STOCK_LABEL_CAPTURE_RESTART "_Restart" -#define WIRESHARK_STOCK_LABEL_CAPTURE_FILTER "_CFilter" -#define WIRESHARK_STOCK_LABEL_CAPTURE_FILTER_ENTRY "_Capture Filter:" -#define WIRESHARK_STOCK_LABEL_CAPTURE_DETAILS "_Details" -#endif -#define WIRESHARK_STOCK_LABEL_DISPLAY_FILTER "_Filter" -#define WIRESHARK_STOCK_LABEL_DISPLAY_FILTER_ENTRY "_Filter:" -#define WIRESHARK_STOCK_LABEL_PREFS "_Prefs" -#define WIRESHARK_STOCK_LABEL_BROWSE "_Browse..." -#define WIRESHARK_STOCK_LABEL_CREATE_STAT "Create _Stat" -#define WIRESHARK_STOCK_LABEL_EXPORT "_Export..." -#define WIRESHARK_STOCK_LABEL_IMPORT "_Import..." -#define WIRESHARK_STOCK_LABEL_EDIT "_Edit..." -#define WIRESHARK_STOCK_LABEL_ADD_EXPRESSION "_Expression..." /* plus sign coming from icon */ -#define WIRESHARK_STOCK_LABEL_DONT_SAVE "Continue _without Saving" -#define WIRESHARK_STOCK_LABEL_ABOUT "_About" -#define WIRESHARK_STOCK_LABEL_COLORIZE "_Colorize" -#define WIRESHARK_STOCK_LABEL_AUTOSCROLL "_Auto Scroll in Live Capture" -#define WIRESHARK_STOCK_LABEL_RESIZE_COLUMNS "Resize Columns" -#define WIRESHARK_STOCK_LABEL_TIME "Time" -#define WIRESHARK_STOCK_LABEL_INTERNET "Internet" -#define WIRESHARK_STOCK_LABEL_WEB_SUPPORT "Web Support" -#define WIRESHARK_STOCK_LABEL_WIKI "Wiki" -#define WIRESHARK_STOCK_LABEL_CONVERSATIONS "Conversations" -#define WIRESHARK_STOCK_LABEL_ENDPOINTS "Endpoints" -#define WIRESHARK_STOCK_LABEL_GRAPHS "Graphs" -#define WIRESHARK_STOCK_LABEL_TELEPHONY "Telephony" -#define WIRESHARK_STOCK_LABEL_DECODE_AS "Decode As" -#define WIRESHARK_STOCK_LABEL_CHECKBOX "Checkbox" -#define WIRESHARK_STOCK_LABEL_FILE_SET_LIST "List Files" -#define WIRESHARK_STOCK_LABEL_FILE_SET_NEXT "Next File" -#define WIRESHARK_STOCK_LABEL_FILE_SET_PREVIOUS "Previous File" -#define WIRESHARK_STOCK_LABEL_FILTER_OUT_STREAM "Filter Out This Stream" +#define AUANALYZER_STOCK_LABEL_CAPTURE_INTERFACES "_Interfaces" +#define AUANALYZER_STOCK_LABEL_CAPTURE_AIRPCAP "_Wireless" +#define AUANALYZER_STOCK_LABEL_CAPTURE_OPTIONS "_Options" +#define AUANALYZER_STOCK_LABEL_CAPTURE_START "_Start" +#define AUANALYZER_STOCK_LABEL_CAPTURE_STOP "S_top" +#define AUANALYZER_STOCK_LABEL_CAPTURE_RESTART "_Restart" +#define AUANALYZER_STOCK_LABEL_CAPTURE_FILTER "_CFilter" +#define AUANALYZER_STOCK_LABEL_CAPTURE_FILTER_ENTRY "_Capture Filter:" +#define AUANALYZER_STOCK_LABEL_CAPTURE_DETAILS "_Details" +#define AUANALYZER_STOCK_LABEL_DISPLAY_FILTER "_Filter" +#define AUANALYZER_STOCK_LABEL_DISPLAY_FILTER_ENTRY "_Filter:" +#define AUANALYZER_STOCK_LABEL_PREFS "_Prefs" +#define AUANALYZER_STOCK_LABEL_BROWSE "_Browse..." +#define AUANALYZER_STOCK_LABEL_CREATE_STAT "Create _Stat" +#define AUANALYZER_STOCK_LABEL_EXPORT "_Export..." +#define AUANALYZER_STOCK_LABEL_IMPORT "_Import..." +#define AUANALYZER_STOCK_LABEL_EDIT "_Edit..." +#define AUANALYZER_STOCK_LABEL_ADD_EXPRESSION "_Expression..." /* plus sign coming from icon */ +#define AUANALYZER_STOCK_LABEL_DONT_SAVE "Continue _without Saving" +#define AUANALYZER_STOCK_LABEL_ABOUT "_About" +#define AUANALYZER_STOCK_LABEL_COLORIZE "_Colorize" +#define AUANALYZER_STOCK_LABEL_AUTOSCROLL "_Auto Scroll in Live Capture" +#define AUANALYZER_STOCK_LABEL_RESIZE_COLUMNS "Resize Columns" +#define AUANALYZER_STOCK_LABEL_TIME "Time" +#define AUANALYZER_STOCK_LABEL_INTERNET "Internet" +#define AUANALYZER_STOCK_LABEL_WEB_SUPPORT "Web Support" +#define AUANALYZER_STOCK_LABEL_WIKI "Wiki" +#define AUANALYZER_STOCK_LABEL_CONVERSATIONS "Conversations" +#define AUANALYZER_STOCK_LABEL_ENDPOINTS "Endpoints" +#define AUANALYZER_STOCK_LABEL_GRAPHS "Graphs" +#define AUANALYZER_STOCK_LABEL_TELEPHONY "Telephony" +#define AUANALYZER_STOCK_LABEL_DECODE_AS "Decode As" +#define AUANALYZER_STOCK_LABEL_CHECKBOX "Checkbox" +#define AUANALYZER_STOCK_LABEL_FILE_SET_LIST "List Files" +#define AUANALYZER_STOCK_LABEL_FILE_SET_NEXT "Next File" +#define AUANALYZER_STOCK_LABEL_FILE_SET_PREVIOUS "Previous File" +#define AUANALYZER_STOCK_LABEL_FILTER_OUT_STREAM "Filter Out This Stream" -#ifdef HAVE_LIBPCAP -#define WIRESHARK_STOCK_CAPTURE_INTERFACES "Wireshark_Stock_CaptureInterfaces" -#define WIRESHARK_STOCK_CAPTURE_AIRPCAP "Wireshark_Stock_CaptureAirpcap" -#define WIRESHARK_STOCK_CAPTURE_OPTIONS "Wireshark_Stock_CaptureOptionss" -#define WIRESHARK_STOCK_CAPTURE_START "Wireshark_Stock_CaptureStart" -#define WIRESHARK_STOCK_CAPTURE_STOP "Wireshark_Stock_CaptureStop" -#define WIRESHARK_STOCK_CAPTURE_RESTART "Wireshark_Stock_CaptureRestart" -#define WIRESHARK_STOCK_CAPTURE_FILTER "Wireshark_Stock_CaptureFilter" -#define WIRESHARK_STOCK_CAPTURE_FILTER_ENTRY "Wireshark_Stock_CaptureFilter_Entry" -#define WIRESHARK_STOCK_CAPTURE_DETAILS "Wireshark_Stock_CaptureDetails" -#endif -#define WIRESHARK_STOCK_DISPLAY_FILTER "Wireshark_Stock_DisplayFilter" -#define WIRESHARK_STOCK_DISPLAY_FILTER_ENTRY "Wireshark_Stock_DisplayFilter_Entry" -#define WIRESHARK_STOCK_PREFS "Wireshark_Stock_Prefs" -#define WIRESHARK_STOCK_BROWSE "Wireshark_Stock_Browse" -#define WIRESHARK_STOCK_CREATE_STAT "Wireshark_Stock_CreateStat" -#define WIRESHARK_STOCK_EXPORT "Wireshark_Stock_Export" -#define WIRESHARK_STOCK_IMPORT "Wireshark_Stock_Import" -#define WIRESHARK_STOCK_EDIT "Wireshark_Stock_Edit" -#define WIRESHARK_STOCK_ADD_EXPRESSION "Wireshark_Stock_Edit_Add_Expression" -#define WIRESHARK_STOCK_DONT_SAVE "Wireshark_Stock_Continue_without_Saving" -#define WIRESHARK_STOCK_ABOUT "Wireshark_Stock_About" -#define WIRESHARK_STOCK_COLORIZE "Wireshark_Stock_Colorize" -#define WIRESHARK_STOCK_AUTOSCROLL "Wireshark_Stock_Autoscroll" -#define WIRESHARK_STOCK_RESIZE_COLUMNS "Wireshark_Stock_Resize_Columns" -#define WIRESHARK_STOCK_TIME "Wireshark_Stock_Time" -#define WIRESHARK_STOCK_INTERNET "Wireshark_Stock_Internet" -#define WIRESHARK_STOCK_WEB_SUPPORT "Wireshark_Stock_Web_Support" -#define WIRESHARK_STOCK_WIKI "Wireshark_Stock_Wiki" -#define WIRESHARK_STOCK_CONVERSATIONS "Wireshark_Stock_Conversations" -#define WIRESHARK_STOCK_ENDPOINTS "Wireshark_Stock_Endpoints" -#define WIRESHARK_STOCK_GRAPHS "Wireshark_Stock_Graphs" -#define WIRESHARK_STOCK_TELEPHONY "Wireshark_Stock_Telephony" -#define WIRESHARK_STOCK_DECODE_AS "Wireshark_Stock_DecodeAs" -#define WIRESHARK_STOCK_CHECKBOX "Wireshark_Stock_Checkbox" -#define WIRESHARK_STOCK_FILE_SET_LIST "Wireshark_Stock_File_Set_List" -#define WIRESHARK_STOCK_FILE_SET_NEXT "Wireshark_Stock_File_Set_Next" -#define WIRESHARK_STOCK_FILE_SET_PREVIOUS "Wireshark_Stock_File_Set_Previous" -#define WIRESHARK_STOCK_FILTER_OUT_STREAM "Wireshark_Stock_Filter_Out_This_Stream" #define BUTTON_NEW_FROM_STOCK(stock_id) \ gtk_button_new_from_stock(stock_id); @@ -417,6 +335,3 @@ #define FONT_TYPE PangoFontDescription -#endif /* GTK_MAJOR_VERSION */ - -#endif /* __COMPAT_MACROS_H__ */ ==== //depot/projects/soc2007/dongmei-auditanalyzer/gtk/main.c#3 (text+ko) ==== @@ -9,9 +9,11 @@ #include "../tfile.h" #include "list_view.h" #include "tree_view.h" +#include "stdbool.h" +#include "toolbar.h" trailer_file cfile; - +bool fstop=FALSE; GtkWidget *top_level = NULL,*list_view,*tree_view,*list_sw,*tree_sw; static GtkWidget *menubar, *main_vbox, *main_tb, *pkt_scrollw, *stat_hbox, *filter_tb; static GtkWidget *main_pane_v1, *main_pane_v2, *main_pane_h1, *main_pane_h2,*vpaned; @@ -19,12 +21,11 @@ /* This function is connected to the Close button or * closing the window from the WM */ -gint delete_event (GtkWidget *widget, GdkEvent *event, gpointer data) +gint file_quit_cmd_cb(GtkWidget *widget, GdkEvent *event, gpointer data) { gtk_main_quit (); return FALSE; } - static GtkWidget *create_toolbar(void) { GtkWidget *toolbar; @@ -47,11 +48,12 @@ "Closes this app", /* this button's tooltip */ "Private", /* tooltip private info */ iconw, /* icon widget */ - GTK_SIGNAL_FUNC (delete_event), /* a signal */ + GTK_SIGNAL_FUNC (file_quit_cmd_cb), /* a signal */ NULL); gtk_toolbar_append_space (GTK_TOOLBAR (toolbar)); /* space after item */ return toolbar; } + gchar * create_user_window_title(const gchar *caption) { @@ -104,7 +106,7 @@ gtk_window_add_accel_group(GTK_WINDOW(top_level), accel); /*Create main toolbar*/ - main_tb=create_toolbar(); + main_tb=toolbar_new(); /* Now create the contents of the two halves of the window */ @@ -179,12 +181,17 @@ main (int argc, char **argv) { GtkWidget *vpaned; - + + if (!g_thread_supported()) g_thread_init(NULL); + gdk_threads_init(); + gtk_init (&argc, &argv); init_trail_file(&cfile); create_main_window(); show_main_window(); + gdk_threads_enter(); gtk_main (); + gdk_threads_leave(); return 0; } ==== //depot/projects/soc2007/dongmei-auditanalyzer/gtk/menu.c#4 (text+ko) ==== @@ -2,6 +2,7 @@ #include #include "compat_macros.h" #include "trail_file_dlg.h" +#include "main.h" #include "../capture.h" #define GTK_MENU_FUNC(a) ((GtkItemFactoryCallback)(a)) @@ -11,9 +12,9 @@ ITEM_FACTORY_ENTRY("/_File", NULL, NULL, 0, "", NULL), ITEM_FACTORY_STOCK_ENTRY("/File/_Open...", "O", file_open_cmd_cb, 0, GTK_STOCK_OPEN), -/* ITEM_FACTORY_STOCK_ENTRY("/File/_Quit", "Q", file_quit_cmd_cb, + ITEM_FACTORY_STOCK_ENTRY("/File/_Quit", "Q", file_quit_cmd_cb, 0, GTK_STOCK_QUIT), -*/ + ITEM_FACTORY_ENTRY("/_Edit", NULL, NULL, 0, "", NULL), #if 0 /* Un-#if this when we actually implement Cut/Copy/Paste. */ @@ -34,9 +35,9 @@ // ITEM_FACTORY_ENTRY("/View/log _Bytes", NULL, byte_view_show_cb, 0, "", NULL), ITEM_FACTORY_ENTRY("/_Capture", NULL, NULL, 0, "", NULL), ITEM_FACTORY_STOCK_ENTRY("/Capture/_Start...", "O", capture_start_cb, - 0, GTK_STOCK_OPEN), + 0, AUANALYZER_STOCK_CAPTURE_START), ITEM_FACTORY_STOCK_ENTRY("/Capture/_Stop...", "O", capture_stop_cb, - 0, GTK_STOCK_OPEN), + 0, AUANALYZER_STOCK_CAPTURE_STOP), ITEM_FACTORY_ENTRY("/_Analyze", NULL, NULL, 0, "", NULL), ITEM_FACTORY_ENTRY("/_Statistics", NULL, NULL, 0, "", NULL),