Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=c07a5a389f2957f7d4f6f502f72c4db2f37ba052
commit c07a5a389f2957f7d4f6f502f72c4db2f37ba052 Author: bouleetbil <bouleet...@frogdev.info> Date: Tue Sep 7 21:17:40 2010 +0200 *don't hide update system for no root user *start command with gksu or ksu only for now *will probably do that for install package, services configuration... diff --git a/frugal-mono-tools/MainWindow.cs b/frugal-mono-tools/MainWindow.cs index df42a19..66ab01f 100644 --- a/frugal-mono-tools/MainWindow.cs +++ b/frugal-mono-tools/MainWindow.cs @@ -245,7 +245,6 @@ public partial class MainWindow : Gtk.Window BTN_Network.Visible=false; BTN_LoginManager.Visible=false; BTN_Xorg.Visible=false; - BTN_Update.Visible=false; BTN_Setup.Visible = false; BTN_UpdateDatabase.Visible = false; BTN_System.Visible=false; @@ -895,7 +894,10 @@ public partial class MainWindow : Gtk.Window protected virtual void OnBTNUpdateClicked (object sender, System.EventArgs e) { - Outils.Excecute("python","/usr/bin/PyFrugalVTE pacman-g2 -Syu",false); + if(boRoot) + Outils.Excecute("python","/usr/bin/PyFrugalVTE pacman-g2 -Syu",false); + else + Outils.ExcecuteAsRoot("python /usr/bin/PyFrugalVTE pacman-g2 -Syu",false); } protected virtual void OnBTNPrinterClicked (object sender, System.EventArgs e) diff --git a/frugal-mono-tools/OUTILS/Outils.cs b/frugal-mono-tools/OUTILS/Outils.cs index f8af9c7..f3524bf 100644 --- a/frugal-mono-tools/OUTILS/Outils.cs +++ b/frugal-mono-tools/OUTILS/Outils.cs @@ -74,6 +74,21 @@ namespace frugalmonotools if (wait) proc.WaitForExit(); return true; } + public static Boolean ExcecuteAsRoot(string Commande,bool wait) + { + string str_CommandeRoot; + if(MainClass.pacmanG2.IsInstalled("gksu-frugalware")) + str_CommandeRoot="gksu"; + else + str_CommandeRoot="ksu"; + System.Diagnostics.Process proc = new System.Diagnostics.Process(); + proc.EnableRaisingEvents=false; + proc.StartInfo.FileName = str_CommandeRoot; + proc.StartInfo.Arguments = Commande; + if (!proc.Start()) return false; + if (wait) proc.WaitForExit(); + return true; + } /// <summary> ///enable disable service,enable = false disable and stop this service /// </summary> diff --git a/frugal-mono-tools/gtk-gui/MainWindow.cs b/frugal-mono-tools/gtk-gui/MainWindow.cs index 46273b9..cadf242 100644 --- a/frugal-mono-tools/gtk-gui/MainWindow.cs +++ b/frugal-mono-tools/gtk-gui/MainWindow.cs @@ -311,7 +311,7 @@ public partial class MainWindow this.ONG_principal = new global::Gtk.Notebook (); this.ONG_principal.CanFocus = true; this.ONG_principal.Name = "ONG_principal"; - this.ONG_principal.CurrentPage = 5; + this.ONG_principal.CurrentPage = 1; // Container child ONG_principal.Gtk.Notebook+NotebookChild this.vbox4 = new global::Gtk.VBox (); this.vbox4.Name = "vbox4"; diff --git a/frugal-mono-tools/gtk-gui/gui.stetic b/frugal-mono-tools/gtk-gui/gui.stetic index fb2fb23..b2805f9 100644 --- a/frugal-mono-tools/gtk-gui/gui.stetic +++ b/frugal-mono-tools/gtk-gui/gui.stetic @@ -27,7 +27,7 @@ <widget class="Gtk.Notebook" id="ONG_principal"> <property name="MemberName" /> <property name="CanFocus">True</property> - <property name="CurrentPage">5</property> + <property name="CurrentPage">1</property> <child> <widget class="Gtk.VBox" id="vbox4"> <property name="MemberName" /> _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git