callbacks.c

来自「Linux系统下采用Gtk 2图形库开发的代理搜索验证软件.采用Glib线程池,」· C语言 代码 · 共 124 行

C
124
字号
/*************************************************************************** *            callbacks.c * *  Fri Aug 24 00:18:33 2007 *  Copyright  2007  hunbuso *  hunbuso@gmail.com ****************************************************************************/#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <gtk/gtk.h>#include "main.h"#include "libproxyfish.h"#include "gui.h"gbooleanon_window_main_delete_event            (GtkWidget       *widget,                                        GdkEvent        *event,                                        gpointer         user_data){		gtk_main_quit();		return FALSE;}voidon_button_window_main_exit_clicked     (GtkButton       *button,                                        gpointer         user_data){	GtkWidget	*window_message_warning;		window_message_warning = gtk_message_dialog_new(GTK_WINDOW(app->gui.window_main), GTK_DIALOG_MODAL, 				GTK_MESSAGE_INFO, GTK_BUTTONS_OK_CANCEL, 				_("Really quit?"));	//	GTK_WINDOW (window_message_warning)->type = GTK_WINDOW_POPUP;		gint result = gtk_dialog_run(GTK_DIALOG(window_message_warning));		switch (result)	{		case GTK_RESPONSE_CANCEL:			gtk_widget_destroy (window_message_warning);		 	return;		 	break;		case GTK_RESPONSE_OK:			break;		default:		 	break;	}		gtk_widget_destroy (window_message_warning);		gtk_main_quit();}voidon_togglebutton_window_main_get_proxy_toggled                                        (GtkToggleButton *togglebutton,                                        gpointer         user_data){	gint	max_threads = 10;		if (gtk_toggle_button_get_active(togglebutton)) {				g_assert(app->env.thread_pool != NULL);				if (0 == g_thread_pool_get_max_threads(app->env.thread_pool)) {			g_thread_pool_set_max_threads(app->env.thread_pool, max_threads, NULL);		}				g_thread_pool_push(app->env.thread_pool, DEFAULT_URL, NULL);		log_proxy_fish_info(_("Begin explore...please wait a short time"));			} else {				g_thread_pool_set_max_threads(app->env.thread_pool, 0, NULL);				log_proxy_fish_info(_("Already stop...just wait a moment"));	}}voidon_button_window_main_property_default_clicked                                        (GtkButton       *button,                                        gpointer         user_data){}voidon_button_window_main_about_clicked    (GtkButton       *button,                                        gpointer         user_data){	GtkWidget*	aboutdialog_proxy_fish;		aboutdialog_proxy_fish = create_aboutdialog_proxy_fish();	gtk_widget_show(aboutdialog_proxy_fish);}voidon_button_window_main_export_proxy_clicked                                        (GtkButton       *button,                                        gpointer         user_data){	/*未完成*/	GtkWidget	*window_message_warning;		window_message_warning = gtk_message_dialog_new(GTK_WINDOW(app->gui.window_main), GTK_DIALOG_MODAL, 				GTK_MESSAGE_INFO, GTK_BUTTONS_OK, 				_("Sorry, in current version have not finished yet"));	//	GTK_WINDOW (window_message_warning)->type = GTK_WINDOW_POPUP;		gtk_dialog_run(GTK_DIALOG(window_message_warning));		gtk_widget_destroy (window_message_warning);}

⌨️ 快捷键说明

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