From 5079caf6bac675948b9ad69e64c6bab096856700 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Thu, 30 Apr 2015 16:59:54 +0200 Subject: [PATCH] fix mysterious crash --- gtk/status_notifier.c | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/gtk/status_notifier.c b/gtk/status_notifier.c index fffb0f162..da9357720 100644 --- a/gtk/status_notifier.c +++ b/gtk/status_notifier.c @@ -30,26 +30,30 @@ typedef int lppid_t; typedef pid_t lppid_t; #endif -static const gchar *_bc_status_notifier_category_to_string[] = { - "ApplicationStatus", - "Communications", - "SystemServices", - "Hardware" -}; - const gchar *bc_status_notifier_category_to_string(BcStatusNotifierCategory c) { - return _bc_status_notifier_category_to_string[c]; + switch(c){ + case BcStatusNotifierCategoryApplicationStatus: + return "ApplicationStatus"; + case BcStatusNotifierCategoryCommunications: + return "Communications"; + case BcStatusNotifierCategorySystemService: + return "SystemServices"; + case BcStatusNotifierCategoryHardware: + return "Hardware"; + } + return "bad category"; } - -static const gchar *_bc_status_notifier_status_to_string[] = { - "Passive", - "Active" - "NeedsAttention" -}; - const gchar *bc_status_notifier_status_to_string(BcStatusNotifierStatus s) { - return _bc_status_notifier_status_to_string[s]; + switch(s){ + case BcStatusNotifierStatusPassive: + return "Passive"; + case BcStatusNotifierStatusActive: + return "Active"; + case BcStatusNotifierStatusNeedsAttention: + return "NeedsAttention"; + } + return "badstatus"; };