📄 common.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 + -