Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=b513a493dc265854bcfe3b4c784b414f5c0ee0db

commit b513a493dc265854bcfe3b4c784b414f5c0ee0db
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Thu Jan 13 22:02:15 2011 +0100

*fixes red icon when system is updated

diff --git a/frugal-tweak-vala/src/MainClient.vala 
b/frugal-tweak-vala/src/MainClient.vala
index 12de4f9..576bbc6 100644
--- a/frugal-tweak-vala/src/MainClient.vala
+++ b/frugal-tweak-vala/src/MainClient.vala
@@ -51,9 +51,13 @@ void* func()
pacman pacmang2 = new pacman();
if(pacmang2.CheckUpdate())
{
-                               //delegateInform InformUpdate = informUpdate;
informUpdate();
}
+                       else
+                       {
+                               Systray.Change_Ico change_ico = 
systrayIcon.SetIco;
+                               change_ico(Systray.defaultIco);
+                       }
}
Thread.usleep(1800000000);      //1/2 hour
//roadmap.GetDateRelease();
diff --git a/frugal-tweak-vala/src/systray.vala 
b/frugal-tweak-vala/src/systray.vala
index 6108f10..7daa2d1 100644
--- a/frugal-tweak-vala/src/systray.vala
+++ b/frugal-tweak-vala/src/systray.vala
@@ -22,26 +22,26 @@ using GLib;

public class Systray
{
+       public static const string defaultIco = 
"/usr/share/frugalware-tweak/pictures/frugalware-tweak.png";
private StatusIcon _trayicon ;
private Menu _popup;
private Window _window;
-       private string _defaultIco = 
"/usr/share/frugalware-tweak/pictures/frugalware-tweak.png";
private string _ico ="";
private Configuration conf = new Configuration();
public Systray()
{
_window = GtkObj.MainWindow;
-               _ico=_defaultIco;
+               _ico=defaultIco;
/* Create tray icon */
try
{
-                       _trayicon =new StatusIcon.from_file(_defaultIco);
-                       _window.set_icon_from_file(_defaultIco);
+                       _trayicon =new StatusIcon.from_file(_ico);
+                       _window.set_icon_from_file(_ico);
}
catch(GLib.Error err)
{
var msg = new 
Gtk.MessageDialog(null,Gtk.DialogFlags.MODAL,Gtk.MessageType.ERROR,
-                                                                               
Gtk.ButtonsType.OK,"Failed to load "+_defaultIco+"\n"+err.message);
+                                                                               
Gtk.ButtonsType.OK,"Failed to load "+_ico+"\n"+err.message);
msg.run();
msg.destroy();
}
@@ -103,7 +103,7 @@ public class Systray
catch(GLib.Error err)
{
var msg = new 
Gtk.MessageDialog(null,Gtk.DialogFlags.MODAL,Gtk.MessageType.ERROR,
-                                                                               
Gtk.ButtonsType.OK,"Failed to load "+_defaultIco+"\n"+err.message);
+                                                                               
Gtk.ButtonsType.OK,"Failed to load "+_ico+"\n"+err.message);
msg.run();
}
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to