From 8b91c96fe6dda734971af929ac58220a11da4483 Mon Sep 17 00:00:00 2001 From: Julian Sparber Date: Thu, 26 Oct 2017 13:04:07 +0200 Subject: [PATCH] [feat] show actuall device name instate of ip address in notification --- src/teleport-app.c | 10 +++++++--- src/teleport-get.c | 2 +- src/teleport-peer.c | 4 ++-- src/teleport-peer.h | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/teleport-app.c b/src/teleport-app.c index 42fc6fa..7d98d4b 100644 --- a/src/teleport-app.c +++ b/src/teleport-app.c @@ -36,6 +36,7 @@ static GActionEntry app_entries[] = static TeleportWindow *win; static GApplication *application; +static TeleportPeer *peerList; static gint signalIds [N_SIGNALS]; struct _TeleportApp { @@ -75,7 +76,7 @@ void create_user_notification (const char *file_name, const int file_size, const GNotification *notification = g_notification_new ("Teleport"); g_notification_set_body (notification, g_strdup_printf("%s is sending %s (%s)", - origin_device, + teleport_peer_get_name_by_addr (peerList, origin_device), file_name, g_format_size (file_size))); icon = g_themed_icon_new ("dialog-information"); @@ -94,7 +95,10 @@ void create_user_notification (const char *file_name, const int file_size, const void create_finished_notification (const char *origin, const int filesize, const char *filename, GVariant *target) { GIcon *icon; GNotification *notification = g_notification_new ("Teleport"); - g_notification_set_body (notification, g_strdup_printf("Transfer of %s from %s is complete", filename, origin)); + g_notification_set_body (notification, + g_strdup_printf("Transfer of %s from %s is complete", + teleport_peer_get_name_by_addr (peerList, origin), + origin)); icon = g_themed_icon_new ("dialog-information"); g_notification_set_icon (notification, icon); g_notification_set_default_action_and_target_value (notification, "app.do-nothing", target); @@ -137,7 +141,7 @@ teleport_app_init (TeleportApp *app) { static void teleport_app_activate (GApplication *app) { //TeleportWindow *win; - TeleportPeer *peerList = g_object_new (TELEPORT_TYPE_PEER, NULL); + peerList = g_object_new (TELEPORT_TYPE_PEER, NULL); application = app; win = teleport_window_new (TELEPORT_APP (app)); diff --git a/src/teleport-get.c b/src/teleport-get.c index 642d255..7f7e854 100644 --- a/src/teleport-get.c +++ b/src/teleport-get.c @@ -78,7 +78,7 @@ get (const gchar *url, GVariant *target; builder = g_variant_builder_new (G_VARIANT_TYPE ("as")); - g_variant_builder_add (builder, "s", teleport_peer_get_name_by_addr(self, originDevice)); + g_variant_builder_add (builder, "s", originDevice); g_variant_builder_add (builder, "s", url); g_variant_builder_add (builder, "s", outputFilename); g_variant_builder_add (builder, "s", downloadDirectory); diff --git a/src/teleport-peer.c b/src/teleport-peer.c index 759bfde..71d802b 100644 --- a/src/teleport-peer.c +++ b/src/teleport-peer.c @@ -112,7 +112,7 @@ void teleport_peer_remove_peer (TeleportPeer *self, Peer *device) g_signal_emit (self, signalIds[REMOVE], 0, device); } -void teleport_peer_remove_peer_by_name (TeleportPeer *self, gchar *name) +void teleport_peer_remove_peer_by_name (TeleportPeer *self, const gchar *name) { Peer *element = NULL; gboolean found = FALSE; @@ -128,7 +128,7 @@ void teleport_peer_remove_peer_by_name (TeleportPeer *self, gchar *name) } gchar * -teleport_peer_get_name_by_addr (TeleportPeer *self, gchar *addr) +teleport_peer_get_name_by_addr (TeleportPeer *self, const gchar *addr) { Peer *element = NULL; gchar *name = NULL; diff --git a/src/teleport-peer.h b/src/teleport-peer.h index e28c4a1..1783c24 100644 --- a/src/teleport-peer.h +++ b/src/teleport-peer.h @@ -18,7 +18,7 @@ gchar * teleport_peer_get_ip (TeleportPeer *self, gint index, GError **error); gint teleport_peer_get_port (TeleportPeer *self, gint index, GError **error); void teleport_peer_add_peer (TeleportPeer *self, gchar * name, gchar * ip, gint port); void teleport_peer_remove_peer (TeleportPeer *, Peer *); -void teleport_peer_remove_peer_by_name (TeleportPeer *, gchar *); -gchar * teleport_peer_get_name_by_addr (TeleportPeer *, gchar *); +void teleport_peer_remove_peer_by_name (TeleportPeer *, const gchar *); +gchar * teleport_peer_get_name_by_addr (TeleportPeer *, const gchar *); #endif /* __TELEPORT_PEER_H */