#!/bin/bash
#rcrsn51's work hacked by 01micko

PREFIX=`dirname $0`

. tempiconsvg.func
lm_func

TMP=$HOME/.tempicon/gui.txt
TMP2=$HOME/.tempicon/gui2.txt

if [ `which sensors` ];then sensors -A -c /etc/sensors3.conf | tr -s " " > $TMP
  HLPTXT="<text><input file>$PREFIX/tempicon.hlp</input></text>"
  HLPBTN="<button help></button>"
  else
  echo "" > $TMP
  HLPBTN=""
fi

TEMP=$(cat $HOME/.tempicon/count)
echo "THRM Temp: " ${TEMP}°C >> $TMP
echo >> $TMP

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 2>/dev/null | grep -q ondemand
if [ $? -eq 0 ]; then
  echo -n "OnDemand CPU Scaling: on" >> $TMP
else
  echo -n "OnDemand CPU Scaling: off" >> $TMP
fi

FREQ=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>/dev/null`
if [ -n "$FREQ" ]; then
  echo >> $TMP
  echo -n "Current CPU Frequency: " >> $TMP
  echo -n ${FREQ%???} MHz >> $TMP
fi

ENCODING=`echo ${LANG#*.}|grep -i UTF` #check UTF-8
if [ "$ENCODING" = "" ];then cat $TMP|tr '°' ' ' > $TMP2
cp -f $TMP2 $TMP
fi

INPUT=`cat $TMP`
export DIALOG='
<window title="tempicon">
<vbox>
  <frame>
    <text use-markup="true"><label>"<tt>'"$INPUT"'</tt>"</label></text>
  </frame>
  <hbox>
    <button ok></button>
    '$HLPBTN'
  </hbox>
</vbox>
</window>'
  
I=$IFS; IFS=""
for STATEMENTS in  $(gtkdialog --program DIALOG); do
  eval $STATEMENTS
done
IFS=$I

[ "$EXIT" = "OK"  -o "$EXIT" = "abort" ] && exit

export DIALOG="
<window title=\"tempicon\">
<vbox>
  <frame>
    $HLPTXT
  </frame>
  <hbox>
    <button ok></button>
  </hbox>
</vbox>
</window>"
  
I=$IFS; IFS=""
for STATEMENTS in  $(gtkdialog --program DIALOG); do
  eval $STATEMENTS
done
IFS=$I
