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

📄 mixgtk_config.c

📁 汇编语言编程源代码
💻 C
字号:
/* -*-c-*- -------------- mixgtk_config.c : * Implementation of the functions declared in mixgtk_config.h * ------------------------------------------------------------------ *  $Id: mixgtk_config.c,v 1.8 2002/03/29 16:30:49 jao Exp $ * ------------------------------------------------------------------ * Copyright (C) 2001, 2002 Free Software Foundation, Inc. *   * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. *   * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. *   * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *   */#include <stdlib.h>#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include "mixgtk.h"#include "mixgtk_config.h"static const gchar *MIXGTK_CONFIG_FILE_ = "gmixvm.config";static const gchar *SPLIT_KEY = "Split";static const gchar *SPLIT_YES = "Yes";static const gchar *SPLIT_NO = "No";static const gchar *SHOW_TB_KEY = "Toolbars";static const gchar *TB_YES = "Yes";static const gchar *TB_NO = "No";static mix_config_t *config_ = NULL;/* load configuration */gbooleanmixgtk_config_load (void){  if (config_ == NULL)    {      gchar *cdir = g_strconcat (g_get_home_dir (), G_DIR_SEPARATOR_S,				 MIXGTK_FILES_DIR, NULL);      config_ = mix_config_new (cdir, MIXGTK_CONFIG_FILE_);      g_free (cdir);    }  return (config_ != NULL);}/* get mixlib config */mix_config_t *mixgtk_config_get_mix_config (void){  return config_;}/* autosave state */gbooleanmixgtk_config_is_autosave (void){  return mix_config_is_autosave (config_);}voidmixgtk_config_set_autosave (gboolean autosave){  mix_config_set_autosave (config_, autosave);}/* update config item */voidmixgtk_config_update (const gchar *key, const gchar *value){  mix_config_update (config_, key, value);}/* get config item */const gchar *mixgtk_config_get (const gchar *key){  return mix_config_get (config_, key);}voidmixgtk_config_remove (const char *key){  mix_config_remove (config_, key);}/* save configuration */voidmixgtk_config_save (void){  mix_config_save (config_);}gbooleanmixgtk_config_is_split (void){  const gchar *split = mixgtk_config_get (SPLIT_KEY);  return (split && !strcmp (split, SPLIT_YES));}voidmixgtk_config_set_split (gboolean split){  mixgtk_config_update (SPLIT_KEY, split? SPLIT_YES : SPLIT_NO);}gbooleanmixgtk_config_show_toolbars (void) {  const gchar *show = mixgtk_config_get (SHOW_TB_KEY);  return (!show || !strcmp (show, TB_YES));}voidmixgtk_config_set_show_toolbars (gboolean show){  mixgtk_config_update (SHOW_TB_KEY, show? TB_YES : TB_NO);}

⌨️ 快捷键说明

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