📄 button_quit_test.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -