static void setup_options (void) { Bonobo_ServerInfoList *applets; CORBA_Environment env; int i; char *prefs_dir; char *unique_key; ComboItem *applet_items; int applet_nb; CORBA_exception_init (&env); applets = bonobo_activation_query ( "has (repo_ids, 'IDL:GNOME/Vertigo/PanelAppletShell:1.0')", NULL, &env); if (BONOBO_EX (&env)) g_error (_("query returned exception %s\n"), BONOBO_EX_REPOID (&env)); CORBA_exception_free (&env); applet_nb = applets->_length; applet_items = g_new0 (ComboItem, applet_nb); for (i = 0; i < applet_nb; i++) { Bonobo_ServerInfo *info; info = &applets->_buffer [i]; applet_items[i].name = info->iid; applet_items[i].value = info->iid; } setup_combo (applet_combo, applet_items, applet_nb, TRUE); g_free (applet_items); CORBA_free (applets); setup_combo (size_combo, size_items, G_N_ELEMENTS (size_items), FALSE); setup_combo (orient_combo, orient_items, G_N_ELEMENTS (orient_items), FALSE); unique_key = gconf_unique_key (); prefs_dir = g_strdup_printf ("/tmp/%s", unique_key); g_free (unique_key); gtk_entry_set_text (GTK_ENTRY (prefs_dir_entry), prefs_dir); g_free (prefs_dir); }
int main (int argc, char** argv) { guint i = 0; while (i < 50) { gchar* key; key = gconf_unique_key(); printf("key: %s\n", key); g_free(key); ++i; } return 0; }