⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 Linux 上的socket嗅探器
💻 H
字号:
/* * * Copyright (C) 2003 Xiangbin Lee <honeycombs@sina.com> <honeycombs@263.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation. */#ifndef _COMMON_H_#define _COMMON_H_     #include <stdio.h>#include <stdlib.h>#include <string.h>#include <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#ifdef GTK_DISABLE_DEPRECATED    #undef GTK_DISABLE_DEPRECATED    #include <gtk/gtkoldeditable.h>    #include <gtk/gtkpixmap.h>    #include <gtk/gtklistitem.h>    #include <gtk/gtklist.h>    #include <gtk/gtkclist.h>    #include <gtk/gtkprogress.h>    #define GTK_DISABLE_DEPRECATED#endif#ifndef GTK_ENABLE_BROKEN    #define GTK_ENABLE_BROKEN    #include <gtk/gtktext.h>    #include <gtk/gtktreeitem.h>    #include <gtk/gtktree.h>    #undef GTK_ENABLE_BROKEN#endif#include "ache.h"#define GTK_WIDGET_REG    0x0E0A0101#define APP_IFREGISTER(obj)  (((APP_MAIN*)obj)->regsignal)#define APP_HMAIN(obj)       (((APP_MAIN*)obj)->hmain)#define APP_MENUBAR(obj)     (((APP_MAIN*)obj)->menubar)#define APP_MAINFRAME(obj)   (((APP_MAIN*)obj)->mainview)#define APP_TOOLBAR(obj)     (((APP_MAIN*)obj)->toolbar)#define APP_STATUSBAR(obj)   (((APP_MAIN*)obj)->statusbar)typedef struct _APP_MAIN{  gint regsignal;  GtkWidget *hmain;  GtkWidget *menubar;  GtkWidget *mainview;  GtkWidget *toolbar;  GtkWidget *statusbar;}APP_MAIN, *LPAPP_MAIN;/* create a new GtkAccelGroup */GtkAccelGroup *create_menu_accelgroup(GtkWidget *widget);/* Insert new submenu to a top menu */GtkWidget *create_menu_item(GtkMenu *menu, guchar *label, GtkSignalFunc func, gpointer data,	      GtkAccelGroup *accel, guint key, guint mods);           /* Add new button to a bar  */GtkWidget *AppAddButoBar(GtkWidget *toolbar,gchar *title, gchar *tip,gchar *icofile,        GtkSignalFunc func,gpointer data);GtkWidget *app_init(APP_MAIN  *hMain, gchar *title);gint app_menu_default(APP_MAIN  *hMain)/* APP_MENUBAR(&hMain) */;gint app_toolbar_default(APP_MAIN  *hMain) /* APP_TOOLBAR(&hMain) */; gint app_status_default(APP_MAIN  *hMain) /* APP_STATUSBAR(&hMain) */;  gint app_frame_default(APP_MAIN  *hMain)/* APP_MAINFRAME(&hMain) */;/*           text area GtkWidget           */typedef struct _GTK_TextArea{    gint regsignal;    GtkWidget *scrolled_window;    GtkWidget *view;    GtkTextBuffer *buffer;}GTK_TextArea,*GTK_LPTextArea;       GtkWidget *textarea_createlist(GtkWidget *window,GTK_TextArea *lptextarea);    typedef struct _GtkScrollCtrl{    gint regsignal;    GtkWidget *scrolled_window;    GtkWidget *ctrl;}GtkScrollCtrl, *LPGtkScrollCtrl;GtkWidget *gtk_append_scrollctrl(GtkWidget *ctrl);GtkWidget *gtk_append_scrollviewport(GtkWidget *ctrl);GtkWidget *listctrl_createnew(GtkWidget *window,GtkScrollCtrl *lpctrl,gint column,gchar *titles[]);GtkWidget *treectrl_createnew(GtkWidget *window,GtkScrollCtrl *lpctrl);typedef struct _GtkListBoxItemData{    gulong itemdata;    gchar itemname[128];}GtkListBoxItemData, *LPGtkListBoxItemData;GtkWidget *listbox_createnew(GtkWidget *window,GtkScrollCtrl *lpctrl);gint listbox_insertitem(GtkScrollCtrl lpctrl,GtkListBoxItemData item, gint index);gint listbox_getitem(GtkScrollCtrl lpctrl,GtkListBoxItemData *lpitem, gint index);gint listbox_getselectitem(GtkScrollCtrl lpctrl,GtkListBoxItemData *lpitem);gint listbox_deleteitem(GtkScrollCtrl lpctrl, gint index);gint listbox_deleteitems(GtkScrollCtrl lpctrl);gint listbox_getitemcount(GtkScrollCtrl lpctrl);gint listbox_getseletemark(GtkScrollCtrl lpctrl);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -