📄 main.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 + -