Forum Linux.pl

Programowanie => C/C++ - GNOME/Gtk => Wątek zaczęty przez: mpaluch w 2005-07-14, 07:34:04

Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: mpaluch w 2005-07-14, 07:34:04
Czy ktoś mógłby mi powiedzieć jak zainstalować Neostradę pod Fedora Core 4 ???
Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: xis w 2005-07-14, 09:49:43
2005-07-14 07:34:04 mpaluch napisał:

> Czy ktoś mógłby mi powiedzieć jak zainstalować Neostradę pod Fedora Core 4 ???

Google by mógł.

www.google.com/linux

A do tego chyba instalacja neo pod FC4 polega na tym samym co w FC3.

PS. Następnym razem przeszukaj forum zanim zduplikujesz wątek wałkowany milion razy.
Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: TheUsh w 2005-07-14, 17:16:43
2005-07-14 07:34:04 mpaluch napisał:

> Czy ktoś mógłby mi powiedzieć jak zainstalować Neostradę pod Fedora Core 4 ???

A moze podalbys wiecej szczegolow, jaki modem?
Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: mpaluch w 2005-07-14, 21:17:35
Sagem F@st 800 USB
Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: _Crazy_ w 2005-07-25, 19:19:36
Idz do Telepunktu i powiedz ze chcesz zamienic modem na Thomsona, wymienia i po problemie. Neo pod Thomsonem smiga i jest proste do ustawienia.
Tytuł: GLib, Key-value file parser, kłopot z zapisywaniem
Wiadomość wysłana przez: tomek14 w 2005-07-14, 00:06:23
A więc tak, mam taki plik konfiguracyjny:

[main window position]
remember=true
x=349
y=333

taka funkcje odczytujaca dane z pliku knfiguracyjnego:

----------------------------------------START
gboolean   load_settings_file   (void)   {
   gchar settings_file_path[1024];
   g_sprintf (settings_file_path, "%s/.gbiblioteka/%s", g_get_home_dir(), "gbiblioteka.conf");
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      settings.remember = g_key_file_get_boolean (settings_file,
                        "main window position",
                        "remember",
                        &error_handler);
     
      settings.x = g_key_file_get_integer (settings_file,
                        "main window position",
                        "x",
                        &error_handler);
                       
      settings.y = g_key_file_get_integer (settings_file,
                        "main window position",
                        "y",
                        &error_handler);                  
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
      return TRUE;
   }
   else   {
      g_printf (_("(ERROR) Can't open config file!n"));
      return FALSE;
   }      
}


-----------------------------------------KONIEC

a to funkcja zapisywania:

----------------------------------------START
gchar settings_file_path[1024];
   g_sprintf (settings_file_path, "%s/.gbiblioteka/%s", g_get_home_dir(), "gbiblioteka.conf");
   
   g_printf (_("Saving settings...n"));
   set_statusbar_text (_("Saving settings..."));
   
   if( g_file_test (settings_file_path, G_FILE_TEST_EXISTS))      {
      GError      *error_handler;
      GKeyFile   *settings_file;
     
      error_handler = NULL;
     
      settings_file = g_key_file_new ();
     
      g_key_file_load_from_file (settings_file,
                           settings_file_path,
                           G_KEY_FILE_NONE,
                           &error_handler);  
     
      g_key_file_set_boolean (settings_file,
                        "main window position",
                        "remember",
                        settings.remember);
     
      get_main_win_position ();
     
      printf ("%d %dn", settings.x, settings.y);
     
      g_key_file_set_integer (settings_file,
                        "main window position",
                        "x",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        "main window position",
                        "xg",
                        settings.x);
                       
      g_key_file_set_integer (settings_file,
                        "main window position",
                        "y",
                        settings.y);  

      g_key_file_remove_key (settings_file,
                        "main window position",
                        "x",
                        &error_handler);
     
      g_key_file_free (settings_file);
      g_clear_error (&error_handler);
     
      set_statusbar_text (_("Settings saved!"));
      g_printf (_("tSettings saved!n"));
   }
   else   {
      set_statusbar_text (_("Error while saving settings!"));
      g_printf (_("t(ERROR) Can't save config file!n"));
   }      
}

-----------------------------------------KONIEC

i kłopot w ty,m, ze funkcja zapisywania niec nie zapisuje :-(
dane trzymam w strukturze i dane sa na 100% poprawne, po prpstu funkcja nie zapisuje nowych ustawien! A samo GLib nie zglasza ZADNYCH bledow?!

Pomocy!