summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@gnome.org>2016-12-29 15:58:21 -0600
committerMichael Catanzaro <mcatanzaro@gnome.org>2017-01-29 23:24:39 -0600
commitfb084ccb1eb88ba6a6b7274639bf0ce73dacc7f8 (patch)
treef89425f51c45e1f1adff4cf036e9499f0de87c85 /lib
parentf8676aead08e4f317813bd3a42f38f520e26ad1d (diff)
downloadepiphany-fb084ccb1eb88ba6a6b7274639bf0ce73dacc7f8.tar.gz
Rename EphyHostsManager to EphyPermissionsManager
Diffstat (limited to 'lib')
-rw-r--r--lib/Makefile.am4
-rw-r--r--lib/ephy-permissions-manager.c (renamed from lib/ephy-hosts-manager.c)73
-rw-r--r--lib/ephy-permissions-manager.h (renamed from lib/ephy-hosts-manager.h)50
3 files changed, 63 insertions, 64 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 784dc1ce3..fe29036b2 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -23,10 +23,10 @@ libephymisc_la_SOURCES = \
ephy-form-auth-data.h \
ephy-gui.c \
ephy-gui.h \
- ephy-hosts-manager.c \
- ephy-hosts-manager.h \
ephy-langs.c \
ephy-langs.h \
+ ephy-permissions-manager.c \
+ ephy-permissions-manager.h \
ephy-prefs.h \
ephy-profile-utils.c \
ephy-profile-utils.h \
diff --git a/lib/ephy-hosts-manager.c b/lib/ephy-permissions-manager.c
index 0ab384963..ab7a42d19 100644
--- a/lib/ephy-hosts-manager.c
+++ b/lib/ephy-permissions-manager.c
@@ -1,6 +1,7 @@
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/*
* Copyright © 2015 Gustavo Noronha Silva <gns@gnome.org>
+ * Copyright © 2016 Igalia S.L.
*
* This file is part of Epiphany.
*
@@ -19,7 +20,7 @@
*/
#include "config.h"
-#include "ephy-hosts-manager.h"
+#include "ephy-permissions-manager.h"
#include "ephy-file-helpers.h"
#include "ephy-string.h"
@@ -27,7 +28,7 @@
#define G_SETTINGS_ENABLE_BACKEND 1
#include <gio/gsettingsbackend.h>
-struct _EphyHostsManager
+struct _EphyPermissionsManager
{
GObject parent_instance;
@@ -35,36 +36,36 @@ struct _EphyHostsManager
GHashTable *settings_mapping;
};
-G_DEFINE_TYPE (EphyHostsManager, ephy_hosts_manager, G_TYPE_OBJECT)
+G_DEFINE_TYPE (EphyPermissionsManager, ephy_permissions_manager, G_TYPE_OBJECT)
static void
-ephy_hosts_manager_init (EphyHostsManager *manager)
+ephy_permissions_manager_init (EphyPermissionsManager *manager)
{
manager->hosts_mapping = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_object_unref);
manager->settings_mapping = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_free);
}
static void
-ephy_hosts_manager_dispose (GObject *object)
+ephy_permissions_manager_dispose (GObject *object)
{
- EphyHostsManager *manager = EPHY_HOSTS_MANAGER (object);
+ EphyPermissionsManager *manager = EPHY_PERMISSIONS_MANAGER (object);
g_clear_pointer (&manager->hosts_mapping, g_hash_table_destroy);
g_clear_pointer (&manager->settings_mapping, g_hash_table_destroy);
- G_OBJECT_CLASS (ephy_hosts_manager_parent_class)->dispose (object);
+ G_OBJECT_CLASS (ephy_permissions_manager_parent_class)->dispose (object);
}
static void
-ephy_hosts_manager_class_init (EphyHostsManagerClass *klass)
+ephy_permissions_manager_class_init (EphyPermissionsManagerClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->dispose = ephy_hosts_manager_dispose;
+ object_class->dispose = ephy_permissions_manager_dispose;
/**
- * EphyHostsManager::setting-changed:
- * @host_manager: the #EphyHostsManager that received the signal
+ * EphyPermissionsManager::setting-changed:
+ * @permissions_manager: the #EphyPermissionsManager that received the signal
* @host: the hostname for which the setting changed
* @key: the name of the key that changed
*
@@ -73,7 +74,7 @@ ephy_hosts_manager_class_init (EphyHostsManagerClass *klass)
* change on the UI for instance.
**/
g_signal_new ("setting-changed",
- EPHY_TYPE_HOSTS_MANAGER,
+ EPHY_TYPE_PERMISSIONS_MANAGER,
G_SIGNAL_RUN_FIRST,
0, NULL, NULL, NULL,
G_TYPE_NONE,
@@ -83,17 +84,17 @@ ephy_hosts_manager_class_init (EphyHostsManagerClass *klass)
}
static void
-setting_changed_cb (GSettings *settings,
- char *key,
- EphyHostsManager *manager)
+setting_changed_cb (GSettings *settings,
+ char *key,
+ EphyPermissionsManager *manager)
{
const char *host = g_hash_table_lookup (manager->settings_mapping, settings);
g_signal_emit_by_name (manager, "setting-changed", host, key);
}
static GSettings *
-ephy_hosts_manager_get_settings_for_address (EphyHostsManager *manager,
- const char *address)
+ephy_permissions_manager_get_settings_for_address (EphyPermissionsManager *manager,
+ const char *address)
{
char *host = ephy_string_get_host_name (address);
char *key_file = NULL;
@@ -129,46 +130,46 @@ ephy_hosts_manager_get_settings_for_address (EphyHostsManager *manager,
return settings;
}
-EphyHostsManager *
-ephy_hosts_manager_new (void)
+EphyPermissionsManager *
+ephy_permissions_manager_new (void)
{
- return EPHY_HOSTS_MANAGER (g_object_new (EPHY_TYPE_HOSTS_MANAGER, NULL));
+ return EPHY_PERMISSIONS_MANAGER (g_object_new (EPHY_TYPE_PERMISSIONS_MANAGER, NULL));
}
static const char *
-permission_type_to_string (EphyHostPermissionType type)
+permission_type_to_string (EphyPermissionType type)
{
switch (type) {
- case EPHY_HOST_PERMISSION_TYPE_SHOW_NOTIFICATIONS:
+ case EPHY_PERMISSION_TYPE_SHOW_NOTIFICATIONS:
return "notifications-permission";
- case EPHY_HOST_PERMISSION_TYPE_SAVE_PASSWORD:
+ case EPHY_PERMISSION_TYPE_SAVE_PASSWORD:
return "save-password-permission";
- case EPHY_HOST_PERMISSION_TYPE_ACCESS_LOCATION:
+ case EPHY_PERMISSION_TYPE_ACCESS_LOCATION:
return "geolocation-permission";
- case EPHY_HOST_PERMISSION_TYPE_ACCESS_MICROPHONE:
+ case EPHY_PERMISSION_TYPE_ACCESS_MICROPHONE:
return "audio-device-permission";
- case EPHY_HOST_PERMISSION_TYPE_ACCESS_WEBCAM:
+ case EPHY_PERMISSION_TYPE_ACCESS_WEBCAM:
return "video-device-permission";
default:
g_assert_not_reached ();
}
}
-EphyHostPermission
-ephy_hosts_manager_get_permission_for_address (EphyHostsManager *manager,
- EphyHostPermissionType type,
- const char *address)
+EphyPermission
+ephy_permissions_manager_get_permission_for_address (EphyPermissionsManager *manager,
+ EphyPermissionType type,
+ const char *address)
{
- GSettings *settings = ephy_hosts_manager_get_settings_for_address (manager, address);
+ GSettings *settings = ephy_permissions_manager_get_settings_for_address (manager, address);
return g_settings_get_enum (settings, permission_type_to_string (type));
}
void
-ephy_hosts_manager_set_permission_for_address (EphyHostsManager *manager,
- EphyHostPermissionType type,
- const char *address,
- EphyHostPermission permission)
+ephy_permissions_manager_set_permission_for_address (EphyPermissionsManager *manager,
+ EphyPermissionType type,
+ const char *address,
+ EphyPermission permission)
{
- GSettings *settings = ephy_hosts_manager_get_settings_for_address (manager, address);
+ GSettings *settings = ephy_permissions_manager_get_settings_for_address (manager, address);
g_settings_set_enum (settings, permission_type_to_string (type), permission);
}
diff --git a/lib/ephy-hosts-manager.h b/lib/ephy-permissions-manager.h
index 9472c5828..75fe2bfeb 100644
--- a/lib/ephy-hosts-manager.h
+++ b/lib/ephy-permissions-manager.h
@@ -1,6 +1,7 @@
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/*
* Copyright © 2015 Gustavo Noronha Silva <gns@gnome.org>
+ * Copyright © 2016 Igalia S.L.
*
* This file is part of Epiphany.
*
@@ -18,40 +19,37 @@
* along with Epiphany. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef EPHY_HOSTS_MANAGER_H
-#define EPHY_HOSTS_MANAGER_H
+#pragma once
#include <glib-object.h>
G_BEGIN_DECLS
-#define EPHY_TYPE_HOSTS_MANAGER (ephy_hosts_manager_get_type ())
+#define EPHY_TYPE_PERMISSIONS_MANAGER (ephy_permissions_manager_get_type ())
-G_DECLARE_FINAL_TYPE (EphyHostsManager, ephy_hosts_manager, EPHY, HOSTS_MANAGER, GObject)
+G_DECLARE_FINAL_TYPE (EphyPermissionsManager, ephy_permissions_manager, EPHY, PERMISSIONS_MANAGER, GObject)
typedef enum {
- EPHY_HOST_PERMISSION_UNDECIDED = -1,
- EPHY_HOST_PERMISSION_DENY = 0,
- EPHY_HOST_PERMISSION_ALLOW = 1,
-} EphyHostPermission;
+ EPHY_PERMISSION_UNDECIDED = -1,
+ EPHY_PERMISSION_DENY = 0,
+ EPHY_PERMISSION_ALLOW = 1,
+} EphyPermission;
typedef enum {
- EPHY_HOST_PERMISSION_TYPE_SHOW_NOTIFICATIONS,
- EPHY_HOST_PERMISSION_TYPE_SAVE_PASSWORD,
- EPHY_HOST_PERMISSION_TYPE_ACCESS_LOCATION,
- EPHY_HOST_PERMISSION_TYPE_ACCESS_MICROPHONE,
- EPHY_HOST_PERMISSION_TYPE_ACCESS_WEBCAM
-} EphyHostPermissionType;
-
-EphyHostsManager* ephy_hosts_manager_new (void);
-
-EphyHostPermission ephy_hosts_manager_get_permission_for_address (EphyHostsManager *manager,
- EphyHostPermissionType type,
- const char *address);
-void ephy_hosts_manager_set_permission_for_address (EphyHostsManager *manager,
- EphyHostPermissionType type,
- const char *address,
- EphyHostPermission permission);
+ EPHY_PERMISSION_TYPE_SHOW_NOTIFICATIONS,
+ EPHY_PERMISSION_TYPE_SAVE_PASSWORD,
+ EPHY_PERMISSION_TYPE_ACCESS_LOCATION,
+ EPHY_PERMISSION_TYPE_ACCESS_MICROPHONE,
+ EPHY_PERMISSION_TYPE_ACCESS_WEBCAM
+} EphyPermissionType;
+
+EphyPermissionsManager *ephy_permissions_manager_new (void);
+
+EphyPermission ephy_permissions_manager_get_permission_for_address (EphyPermissionsManager *manager,
+ EphyPermissionType type,
+ const char *address);
+void ephy_permissions_manager_set_permission_for_address (EphyPermissionsManager *manager,
+ EphyPermissionType type,
+ const char *address,
+ EphyPermission permission);
G_END_DECLS
-
-#endif /* EPHY_HOSTS_MANAGER_H */