static void populate_ethernet_interfaces (GstConnectionDialog *dialog, GstNetworkTool *tool) { GtkListStore *store; GtkTreeIter iter; OobsList *list; OobsListIter list_iter; gboolean valid; list = oobs_ifaces_config_get_ifaces (tool->ifaces_config, OOBS_IFACE_TYPE_ETHERNET); valid = oobs_list_get_iter_first (list, &list_iter); store = gtk_list_store_new (1, OOBS_TYPE_IFACE_ETHERNET); while (valid) { GObject *iface; iface = oobs_list_get (list, &list_iter); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, iface, -1); g_object_unref (iface); valid = oobs_list_iter_next (list, &list_iter); } gtk_combo_box_set_model (GTK_COMBO_BOX (dialog->pppoe_interface_combo), GTK_TREE_MODEL (store)); g_object_unref (store); }
static gboolean group_exists (const gchar *name) { OobsGroupsConfig *config; OobsList *groups_list; OobsListIter iter; GObject *group; gboolean valid; const gchar *group_name; config = OOBS_GROUPS_CONFIG (GST_USERS_TOOL (tool)->groups_config); groups_list = oobs_groups_config_get_groups (config); valid = oobs_list_get_iter_first (groups_list, &iter); while (valid) { group = oobs_list_get (groups_list, &iter); group_name = oobs_group_get_name (OOBS_GROUP (group)); g_object_unref (group); if (group_name && strcmp (name, group_name) == 0) return TRUE; valid = oobs_list_iter_next (groups_list, &iter); } return FALSE; }
gid_t group_settings_find_new_gid (void) { OobsGroupsConfig *config; OobsList *list; OobsListIter list_iter; GObject *group; gboolean valid; gid_t new_gid, gid, gid_min, gid_max; config = OOBS_GROUPS_CONFIG (GST_USERS_TOOL (tool)->groups_config); list = oobs_groups_config_get_groups (config); valid = oobs_list_get_iter_first (list, &list_iter); gid_min = GST_USERS_TOOL (tool)->minimum_gid; gid_max = GST_USERS_TOOL (tool)->maximum_gid; new_gid = gid_min - 1; while (valid) { group = oobs_list_get (list, &list_iter); gid = oobs_group_get_gid (OOBS_GROUP (group)); g_object_unref (group); if (gid <= gid_max && gid >= gid_min && new_gid < gid) new_gid = gid; valid = oobs_list_iter_next (list, &list_iter); } new_gid++; return new_gid; }
static void populate_hosts_completion (GtkListStore *store) { OobsList *list; OobsListIter list_iter; gboolean valid; GtkTreeIter iter; GObject *static_host; GList *aliases, *alias; list = oobs_hosts_config_get_static_hosts (OOBS_HOSTS_CONFIG (GST_SHARES_TOOL (tool)->hosts_config)); valid = oobs_list_get_iter_first (list, &list_iter); while (valid) { static_host = oobs_list_get (list, &list_iter); aliases = alias = oobs_static_host_get_aliases (OOBS_STATIC_HOST (static_host)); g_object_unref (static_host); while (alias) { gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, alias->data, -1); alias = alias->next; } valid = oobs_list_iter_next (list, &list_iter); } }
static void add_paths (GHashTable *paths, OobsList *list) { OobsListIter iter; gboolean valid; GObject *share; const gchar *path; valid = oobs_list_get_iter_first (list, &iter); while (valid) { share = oobs_list_get (list, &iter); path = oobs_share_get_path (OOBS_SHARE (share)); valid = oobs_list_iter_next (list, &iter); g_hash_table_insert (paths, g_strdup (path), GINT_TO_POINTER (TRUE)); g_object_unref (share); } }
void users_table_set_config (GstSharesTool *tool) { GtkWidget *table; GtkListStore *store; GtkTreeIter iter; OobsList *users; OobsListIter list_iter; gboolean valid; table = gst_dialog_get_widget (GST_TOOL (tool)->main_dialog, "users_table"); store = gtk_list_store_new (LAST_COL, G_TYPE_BOOLEAN, G_TYPE_STRING, OOBS_TYPE_USER); users = oobs_users_config_get_users (OOBS_USERS_CONFIG (tool->users_config)); valid = oobs_list_get_iter_first (users, &list_iter); while (valid) { GObject *user; gboolean active; user = oobs_list_get (users, &list_iter); active = oobs_smb_config_user_has_password (OOBS_SMB_CONFIG (tool->smb_config), OOBS_USER (user)); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COL_USER, user, COL_NAME, oobs_user_get_full_name (OOBS_USER (user)), COL_ACTIVE, active, -1); g_object_unref (user); valid = oobs_list_iter_next (users, &list_iter); } gtk_tree_view_set_model (GTK_TREE_VIEW (table), GTK_TREE_MODEL (store)); g_object_unref (store); }