Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 5
0
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);
    }
}
Ejemplo n.º 6
0
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);
}