⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 GNOME下的短信息发送中心
💻 C
字号:
/* * start the application and make some initialization * * Authors:     Michael Jochum <e9725005@stud3.tuwien.ac.at> *              Gerhard Khueny <e9625442@student.tuwien.ac.at> * TODO:         * * Fixes: * * For license terms, see the file COPYING in the project directory. *//* main.c */#include <config.h>#include <gnome.h>#include "plugin.h"#include "app.h"#include "pref.h"#include <errno.h>#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>#include <unistd.h>static gint session_die(GnomeClient * client, gpointer client_data);static gint save_session(GnomeClient * client, gint phase,			 GnomeSaveStyle save_style,			 gint is_shutdown,			 GnomeInteractStyle interact_style, gint is_fast,			 gpointer client_data);static void create_gsms_dir (void);static char *geometry = NULL;static void create_gsms_dir (void) {	gchar *dir;   	dir = g_strdup_printf("%s/.gsms",g_get_home_dir ());	if(mkdir(dir,S_IRWXU | S_IRGRP | S_IXGRP ) != 0) {		if (errno != EEXIST ) 		        fprintf(stderr,"Error creating dir %s:%s\n",dir,strerror(errno));	}	g_free(dir);	   }int main(int argc, char *argv[]){	GtkWidget *app;	GnomeClient *client;	bindtextdomain(PACKAGE, GNOMELOCALEDIR);	textdomain(PACKAGE);	g_thread_init(NULL);	gnome_init(PACKAGE, VERSION, argc, argv);	/* gms-client */	client = gnome_master_client();	/* Session Management */	gtk_signal_connect(GTK_OBJECT(client), "save_yourself",			   GTK_SIGNAL_FUNC(save_session), argv[0]);	gtk_signal_connect(GTK_OBJECT(client), "die",			   GTK_SIGNAL_FUNC(session_die), NULL);	create_gsms_dir();	/* load preferences */	pref_init();	pref_load();		/* laod plugins */	plugins_init();	/* Main app */	app = sms_app_new(geometry);	gtk_widget_show_all(app); 	app_set_font();		gdk_threads_enter();        gtk_main();        gdk_threads_leave();		return 0;}/*** gsms-save-session */static gint save_session(GnomeClient * client, gint phase,			 GnomeSaveStyle save_style, gint is_shutdown,			 GnomeInteractStyle interact_style, gint is_fast,			 gpointer client_data){	return TRUE;}/*** gsms-session-die */static gint session_die(GnomeClient * client, gpointer client_data){	gtk_main_quit();	return TRUE;}

⌨️ 快捷键说明

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