aboutsummaryrefslogtreecommitdiff
path: root/src/trayfreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trayfreq.c')
-rw-r--r--src/trayfreq.c69
1 files changed, 37 insertions, 32 deletions
diff --git a/src/trayfreq.c b/src/trayfreq.c
index 4500dab..4e43e0b 100644
--- a/src/trayfreq.c
+++ b/src/trayfreq.c
@@ -1,28 +1,28 @@
/************************************************************************
- * This file is part of trayfreq. *
+ * This file is part of trayfreq-archlinux. *
* *
- * trayfreq 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 3 of the License, or *
- * (at your option) any later version. *
+ * trayfreq-archlinux 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 3 of the *
+ * License, or (at your option) any later version. *
* *
- * trayfreq is distributed in the hope that it will be useful, *
+ * trayfreq-archlinux 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 trayfreq. If not, see <http://www.gnu.org/licenses/>. *
+ * along with trayfreq-archlinux. If not, see *
+ * <http://www.gnu.org/licenses/>. *
************************************************************************/
#include "widget_manager.h"
#include "tray.h"
-#include "bat_tray.h"
-#include "getfreq.h"
-#include "getcore.h"
-#include "getbat.h"
-#include "getgov.h"
-#include "utilities.h"
+#include "bat_tray/bat_tray.h"
+#include "freq_tray/getfreq.h"
+#include "freq_tray/getcore.h"
+#include "bat_tray/getbat.h"
+#include "freq_tray/getgov.h"
#include "config_file.h"
#include "defaults.h"
@@ -36,28 +36,32 @@ static gboolean SHOW_BATTERY = TRUE;
void config_init()
{
struct config_file config;
- gboolean home_config_exists = TRUE;
+ FILE* fd = NULL;
+ gboolean home_config_exists;
config.key_file = NULL;
- gchar* home = getenv("HOME");
- config.file_name = g_strconcat(home, "/.trayfreq.config", NULL);
- FILE* fd = fopen(config.file_name, "r");
- if(!fd)
+ config.file_name = g_strconcat(getenv("HOME"), "/.trayfreq.config", NULL);
+
+ // Check if ~/.trayfreq.config exists
+ if( (fd = fopen(config.file_name, "r")) )
{
+ // If file exists, close it, set param to TRUE
+ fclose(fd);
+ home_config_exists = TRUE;
+ } else {
+ // If file didn't exist, it's not open (don't close it), free filename var, set param to FALSE
g_free(config.file_name);
home_config_exists = FALSE;
- } else {
- fclose(fd);
}
if(!home_config_exists)
- config.file_name = g_strconcat(util_get_prefix(), "/share/trayfreq/trayfreq.config", NULL);
+ config.file_name = g_strconcat("/usr/share/trayfreq/trayfreq.config", NULL);
gboolean success = config_open(&config);
if(!success)
{
- g_warning("Unsuccessful opening configuration files");
+ g_warning("Failed to open config files!\n");
return;
}
@@ -69,19 +73,19 @@ void config_init()
gchar * ac_gov = config_get_key (&config, "ac", "governor");
if(def_prog)
- def_set_prog(def_prog);
+ _DEFAULT_PROG = def_prog;
if(def_gov)
- def_set_gov(def_gov);
+ _DEFAULT_GOV = def_gov;
if(def_freq)
- def_set_freq(def_freq);
+ _DEFAULT_FREQ = def_freq;
if (bat_gov)
- def_set_bat_gov (bat_gov);
+ _DEFAULT_BAT_GOV = bat_gov;
if (ac_gov)
- def_set_ac_gov (ac_gov);
+ _DEFAULT_AC_GOV = ac_gov;
if(show_bat)
{
@@ -90,18 +94,18 @@ void config_init()
else
SHOW_BATTERY = FALSE;
}
-
g_free(config.file_name);
config_close(&config);
}
int main(int argc, char** argv)
{
- gboolean gtk_init_success = gtk_init_check(&argc, &argv);
+ //gboolean gtk_init_success = gtk_init_check(&argc, &argv);
- if(!gtk_init_success)
+ if(!gtk_init_check(&argc, &argv))
{
- g_error("I was unable to initialize gtk. gtk_init_check returned FALSE.");
+ g_error("Cannot initialize gtk: gtk_init_check returned FALSE.\nBailing.");
+ return 1;
}
config_init();
@@ -111,7 +115,8 @@ int main(int argc, char** argv)
tray_init();
tray_show();
- if(gb_init() && SHOW_BATTERY)
+ // Show battery tray only if we're supposed to
+ if(SHOW_BATTERY)
{
bat_tray_init();
bat_tray_show();