output.cpp

来自「iptux是linux下面能实现类似windows里面飞鸽传书的功能」· C++ 代码 · 共 134 行

CPP
134
字号
//// C++ Implementation: output//// Description:////// Author: Jally <jallyx@163.com>, (C) 2008//// Copyright: See COPYING file that comes with this distribution////#include "output.h"void pwarning(enum STATE_TYPE state, const char *format, ...){	va_list ap;#ifdef WARNING	va_start(ap, format);	vwarnx(format, ap);	va_end(ap);#endif	switch (state) {	case Quit:		exit(1);		break;	default:		break;	}}void pmessage(const char *format, ...){	va_list ap;#ifdef MESSAGE	va_start(ap, format);	vprintf(format, ap);	va_end(ap);#endif}void pdebug(const char *format, ...){	va_list ap;#ifdef DEBUG	va_start(ap, format);	vprintf(format, ap);	va_end(ap);#endif}void pop_info(GtkWidget * parent, GtkWidget * fw, const gchar * format, ...){	GtkWidget *dialog;	va_list ap;	gchar *msg;	va_start(ap, format);	msg = g_strdup_vprintf(format, ap);	va_end(ap);	dialog = gtk_message_dialog_new_with_markup(GTK_WINDOW(parent),						    GTK_DIALOG_MODAL,						    GTK_MESSAGE_INFO,						    GTK_BUTTONS_OK, msg);	g_free(msg);	gtk_window_set_title(GTK_WINDOW(dialog), _("Infomation"));	gtk_dialog_run(GTK_DIALOG(dialog));	gtk_widget_destroy(dialog);	if (fw)		gtk_widget_grab_focus(fw);}void pop_warning(GtkWidget * parent, GtkWidget * fw, const gchar * format, ...){	GtkWidget *dialog;	va_list ap;	gchar *msg;	va_start(ap, format);	msg = g_strdup_vprintf(format, ap);	va_end(ap);	dialog = gtk_message_dialog_new_with_markup(GTK_WINDOW(parent),						    GTK_DIALOG_MODAL,						    GTK_MESSAGE_WARNING,						    GTK_BUTTONS_OK, msg);	g_free(msg);	gtk_window_set_title(GTK_WINDOW(dialog), _("Warning"));	gtk_dialog_run(GTK_DIALOG(dialog));	gtk_widget_destroy(dialog);	if (fw)		gtk_widget_grab_focus(fw);}void pop_error(const gchar * format, ...){	GtkWidget *dialog;	va_list ap;	gchar *msg;	va_start(ap, format);	msg = g_strdup_vprintf(format, ap);	va_end(ap);	dialog = gtk_message_dialog_new_with_markup(NULL,						    GTK_DIALOG_MODAL,						    GTK_MESSAGE_ERROR,						    GTK_BUTTONS_OK, msg);	g_free(msg);	gtk_window_set_title(GTK_WINDOW(dialog), _("Error"));	gtk_dialog_run(GTK_DIALOG(dialog));	gtk_widget_destroy(dialog);}bool pop_request_quit(GtkWidget * parent){	GtkWidget *dialog;	gint result;	dialog = gtk_message_dialog_new(GTK_WINDOW(parent), GTK_DIALOG_MODAL,					GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL,					_("The file transfer is running!"					  "\nAre you sure you want to quit?"));	gtk_window_set_title(GTK_WINDOW(dialog), _("Confirm close"));	result = gtk_dialog_run(GTK_DIALOG(dialog));	gtk_widget_destroy(dialog);	if (result == GTK_RESPONSE_OK)		return true;	return false;}

⌨️ 快捷键说明

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