Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: GLib, Key-value file parser, kłopot z zapisywaniem  (Przeczytany 2937 razy)

mpaluch

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« dnia: 2005-07-14, 07:34:04 »
Czy ktoś mógłby mi powiedzieć jak zainstalować Neostradę pod Fedora Core 4 ???

xis

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« Odpowiedź #1 dnia: 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.

TheUsh

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« Odpowiedź #2 dnia: 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?

mpaluch

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« Odpowiedź #3 dnia: 2005-07-14, 21:17:35 »
Sagem F@st 800 USB

_Crazy_

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« Odpowiedź #4 dnia: 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.

tomek14

  • Gość
GLib, Key-value file parser, kłopot z zapisywaniem
« Odpowiedź #5 dnia: 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!