From 55da9c20452dd62db8fb776d4fee8f16a967281d Mon Sep 17 00:00:00 2001 From: David Date: Sat, 10 May 2014 13:31:43 +1200 Subject: Better makefile (I got sidetracked) --- trayfreq.c | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) (limited to 'trayfreq.c') diff --git a/trayfreq.c b/trayfreq.c index 4c23982..743bbaf 100644 --- a/trayfreq.c +++ b/trayfreq.c @@ -16,24 +16,7 @@ * . * ************************************************************************/ -#include "widget_manager.h" -#include "tray.h" -#include "bat_tray/bat_tray.h" -#include "freq_tray/getfreq.h" -#include "freq_tray/getcore.h" -#include "freq_tray/getgov.h" -#include "config_file.h" -#include "defaults.h" -#include "debug.h" - -#include -#include -#include -#include -#include -#include - -static gboolean SHOW_BATTERY = TRUE; +#include "trayfreq.h" void config_init() { @@ -76,12 +59,12 @@ void config_init() char* temp = config_get_key(&config, "battery", "show"); if (temp) - SHOW_BATTERY = ( temp[0] == '1' ); + _DEFAULT_SHOW_BATTERY = ( temp[0] == '1' ); temp = config_get_key(&config, "extra", "sudo"); if (temp) { - _DEFAULT_USE_SUDO = ( temp[0] == '1' ); + _DEFAULT_USE_SUDO = ( temp[0] == '1' ); debug("woo\n"); } @@ -105,6 +88,16 @@ int main(int argc, char** argv) g_error( _("GTK Error: gtk_init_check returned FALSE.\nBailing.") ); return 1; } + + struct sigaction sig_act; + sig_act.sa_handler = reload_config; + sig_act.sa_flags = 0; + sigemptyset(&sig_act.sa_mask); + + if (sigaction(SIGUSR1, &sig_act, NULL) == -1) + { + debug("WARN: Couldn't set sigaction for SIGUSR1\n"); + } config_init(); gc_init(); gg_init(); @@ -113,12 +106,13 @@ int main(int argc, char** argv) tray_show(); // Show battery tray only if we're supposed to - if(SHOW_BATTERY) + if(_DEFAULT_SHOW_BATTERY) { debug("Showing battery info this time around\n"); bat_tray_init(); bat_tray_show(); } + debug("Passing control to Gtk\n"); gtk_main(); -- cgit v1.1 From e05ece0acdc38ecf16e3ed2088a557248537d2a7 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 10 May 2014 14:08:33 +1200 Subject: Fixed auto governor change bug --- trayfreq.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'trayfreq.c') diff --git a/trayfreq.c b/trayfreq.c index 743bbaf..173f54f 100644 --- a/trayfreq.c +++ b/trayfreq.c @@ -52,6 +52,10 @@ void config_init() g_warning(_("Failed to open config files!\n")); return; } + + // Reset defaults to default values + defaults_init(); + _DEFAULT_GOV = config_get_key(&config, "governor", "default"); _DEFAULT_FREQ = config_get_key(&config, "frequency", "default"); _DEFAULT_BAT_GOV = config_get_key(&config, "battery", "governor"); -- cgit v1.1