viewgit/index.php:465 Only variables should be passed by reference [2048]

viewgit/index.php:466 Non-static method GeSHi::get_language_name_from_extension() should not be called statically [2048]

  1.  
  2. using System;
  3. using Gtk;
  4.  
  5. namespace Dizzy
  6. {
  7.  
  8. /*
  9. * Problema: Supponiamo di avere un thread disperso per il programma
  10. * che ad un certo punto decide che deve comunicare all'utente che è
  11. * successo un gran casino. Come va?
  12. *
  13. * Soluzione 1: Emette un evento che da qualche altra parte è stato
  14. * collegato ad una funzione che crea un dialog. Questo crea problemi
  15. * con il fatto che le chiamate alle gtk vengono fatte dal thread sbagliato.
  16. *
  17. * Soluzione attuale: Riceviamo le chiamate qua dentro. Questo oggetto
  18. * inserisce le chiamate corrette nel thread principale.
  19. */
  20.  
  21. public class EventManager
  22. {
  23.  
  24. public static MessageDialog searchInProgress = null;
  25.  
  26. public EventManager () {}
  27.  
  28. // Metodo generico per segnalare un'errore dell'applicazione.
  29. public static void ErrorMessage (string message) {
  30.  
  31. GLib.Idle.Add(delegate {
  32. Log.Error (message);
  33.  
  34. MessageDialog d = new Gtk.MessageDialog(null,
  35. Gtk.DialogFlags.DestroyWithParent,
  36. Gtk.MessageType.Error,
  37. Gtk.ButtonsType.Ok, "");
  38. d.Markup = message;
  39. d.Run ();
  40. d.Destroy ();
  41. return false;
  42. });
  43. }
  44.  
  45. // Metodi per gestire la ricerca
  46. public static void SearchStarted () {
  47.  
  48. // Questo significa che stiamo già effettuando una ricerca
  49. if (searchInProgress != null)
  50. return;
  51.  
  52. searchInProgress = new MessageDialog(null,
  53. DialogFlags.Modal,
  54. MessageType.Info,
  55. ButtonsType.None,
  56. true, "");
  57. searchInProgress.Markup = "Ricerca in corso, attendere.";
  58. GLib.Idle.Add (delegate {
  59. EventManager.searchInProgress.Run ();
  60. return false;
  61. });
  62. }
  63.  
  64. public static void SearchFinished () {
  65. if (searchInProgress == null)
  66. return;
  67. else
  68. {
  69. GLib.Idle.Add(delegate {
  70. searchInProgress.Destroy ();
  71. searchInProgress = null;
  72. return false;
  73. });
  74. }
  75. }
  76. }
  77. }