button_quit_test.c

来自「在linux下的网络嗅探器 使用的是GTK2.0+GLADE做的前台 具体的」· C语言 代码 · 共 75 行

C
75
字号
#include <gtk/gtk.h>#include <glade/glade.h>#include <stdio.h>#include "button.h"GtkWidget * window ;static GladeXML *xml;static GtkWidget * quit_dialog;static GtkWidget * dialog_vbox1 ;static GtkWidget * button_ok_cancel;static GtkWidget * button_ok;void on_button_cancel_clicked(GtkWidget *widget, gpointer user_data) ;void on_button_ok_clicked(GtkWidget *widget, gpointer user_data) ;void on_quit_dialog_button_press_event(GtkWidget *widget, gpointer user_data) ;void on_dialog_vbox1_button_press_event(GtkWidget *widget, gpointer user_data) ;#ifdef _TESTBUTTONQUIT_void show_sth(void) ;void show_sth(){		gtk_widget_show(button_ok) ;	gtk_widget_show(button_cancel) ;	gtk_widget_show(dialog_action_area1) ;	gtk_widget_show(dialog_vbox1) ;	}#endifvoid on_button_ok_cancel_clicked(GtkWidget *widget, gpointer user_data){	gtk_widget_destroy(quit_dialog) ;	printf("000000000000000000\n") ;	return ;}void on_button_ok_clicked(GtkWidget *widget, gpointer user_data){	gtk_main_quit() ;}void on_quit_dialog_button_press_event(GtkWidget *widget, gpointer user_data){	printf("*************************\n") ;}void on_dialog_vbox1_button_press_event(GtkWidget *widget, gpointer user_data){	printf("*************************\n") ;}void on_buttonquit_clicked(GtkWidget *widget, gpointer user_data){	xml = glade_xml_new("./glade/button_quit.glade", NULL, NULL);	quit_dialog = glade_xml_get_widget(xml,"quit_dialog");	dialog_vbox1 = glade_xml_get_widget(xml,"dialog_vbox1");	button_ok_cancel = glade_xml_get_widget(xml,"GTK_BUTTONS_OK_CANCEL");	button_ok = glade_xml_get_widget(xml,"GTK_BUTTONS_OK");		gtk_signal_connect(GTK_OBJECT(button_ok_cancel), "clicked",GTK_SIGNAL_FUNC (on_button_ok_cancel_clicked), NULL);	gtk_signal_connect(GTK_OBJECT(button_ok), "clicked",GTK_SIGNAL_FUNC (on_button_ok_clicked), NULL);	gtk_signal_connect(GTK_OBJECT(dialog_vbox1), "button-press-event",GTK_SIGNAL_FUNC (on_dialog_vbox1_button_press_event), NULL);#ifdef _TESTBUTTONQUIT_	show_sth() ;#endif	//gtk_dialog_set_parent(GTK_DIALOG(quit_dialog), GTK_WINDOW(window));//   	gtk_signal_connect_full(GTK_OBJECT(quit_dialog),"clicked",GTK_SIGNAL_FUNC (on_quit_dialog_button_press_event), NULL, xml,(GtkDestroyNotify)gtk_object_unref,FALSE, FALSE);	gtk_signal_connect_full(GTK_OBJECT(quit_dialog),"clicked",GTK_SIGNAL_FUNC(on_quit_dialog_button_press_event),NULL,xml,(GtkDestroyNotify)gtk_object_unref,FALSE,FALSE) ;	gtk_dialog_run(GTK_DIALOG(quit_dialog)) ;		return ;}

⌨️ 快捷键说明

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