#define INHIBIT_MSG_INTERVAL 30 // in seconds
#define GETTEXT_DOM "status-area-displayblanking-applet"
+#define _(str) dgettext (GETTEXT_DOM, (str))
#define gettext_noop(str) (str)
+#define N_(str) gettext_noop(str)
// Undocumented blanking modes as reported by David Weinehall from Nokia:
// http://www.gossamer-threads.com/lists/maemo/developers/61201#61201
#define BLANKING_MODES 5
-static const char *_DisplayBlankingDescription[BLANKING_MODES] =
+static const char *mode_title[BLANKING_MODES] =
{
- gettext_noop ("Both enabled"),
- gettext_noop ("Both only on battery"),
- gettext_noop ("Blanking only on battery"),
- gettext_noop ("Both disabled"),
- gettext_noop ("Only dimming")
+ N_ ("Both enabled"),
+ N_ ("Both only on battery"),
+ N_ ("Blanking only on battery"),
+ N_ ("Both disabled"),
+ N_ ("Only dimming")
+};
+static const char *mode_desc[BLANKING_MODES] =
+{
+ N_ ("Blanking and dimming always enabled"),
+ N_ ("Blanking and dimming enabled only on battery"),
+ N_ ("Always dim, blank only on battery"),
+ N_ ("Blanking and dimming always disabled"),
+ N_ ("Blanking disabled, dimming enabled")
};
static const char *mode_icon_name[BLANKING_MODES] =
{
GtkWidget *banner = hildon_banner_show_information (
priv->timed_inhibit_button, NULL,
- dgettext (GETTEXT_DOM, "Display blanking inhibition disabled"));
+ _ ("Display blanking inhibition disabled"));
hildon_banner_set_timeout (HILDON_BANNER (banner), 5000);
return FALSE;
{
g_assert (priv->timed_inhibit_dialog == NULL);
priv->timed_inhibit_dialog = gtk_dialog_new_with_buttons (
- dgettext (GETTEXT_DOM, "Inhibit display blanking for..."), NULL,
- GTK_DIALOG_MODAL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
+ _ ("Inhibit display blanking for..."), NULL, GTK_DIALOG_MODAL,
+ GTK_STOCK_OK, GTK_RESPONSE_ACCEPT,
GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL);
- GtkWidget *h_picker = timed_inhibit_picker_new (
- dgettext (GETTEXT_DOM, "Hours"),
+ GtkWidget *h_picker = timed_inhibit_picker_new (_ ("Hours"),
gconf_client_get_int (priv->gconf_client, HOURS_GCONF_KEY, NULL),
24, 1);
- GtkWidget *m_picker = timed_inhibit_picker_new (
- dgettext (GETTEXT_DOM, "Minutes"),
+ GtkWidget *m_picker = timed_inhibit_picker_new (_ ("Minutes"),
gconf_client_get_int (priv->gconf_client, MINUTES_GCONF_KEY, NULL),
60, 10);
{
const gchar *title = hildon_button_get_title (HILDON_BUTTON (button));
- gint *mode = (gint *) g_object_get_data (G_OBJECT(dialog), "mode");
+ gint *mode = (gint *) g_object_get_data (G_OBJECT (dialog), "mode");
g_assert (mode != NULL);
for (*mode = 0; *mode < BLANKING_MODES; (*mode)++) {
- if (strcmp (title, _DisplayBlankingDescription[*mode]) == 0)
+ if (strcmp (title, mode_title[*mode]) == 0)
break;
}
g_assert (*mode < BLANKING_MODES);
priv->mode_dialog = gtk_dialog_new ();
gtk_window_set_modal (GTK_WINDOW (priv->mode_dialog), TRUE);
gtk_window_set_title (GTK_WINDOW (priv->mode_dialog),
- dgettext (GETTEXT_DOM, "Select display blanking mode"));
+ _ ("Select display blanking mode"));
GtkWidget *pan_area = hildon_pannable_area_new ();
g_assert (pan_area != NULL);
for (int i = 0; i < BLANKING_MODES; i++) {
GtkWidget *button =
hildon_button_new_with_text (HILDON_SIZE_FINGER_HEIGHT,
- HILDON_BUTTON_ARRANGEMENT_VERTICAL,
- dgettext (GETTEXT_DOM, (_DisplayBlankingDescription[i])),
- NULL);
+ HILDON_BUTTON_ARRANGEMENT_VERTICAL, _ (mode_title[i]),
+ _ (mode_desc[i]));
hildon_button_set_style (HILDON_BUTTON (button),
HILDON_BUTTON_STYLE_PICKER);
GtkWidget *icon = gtk_image_new_from_icon_name (mode_icon_name[i],
GtkWidget *b = hildon_gtk_toggle_button_new (HILDON_SIZE_FINGER_HEIGHT |
HILDON_SIZE_AUTO_WIDTH);
- gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON(b), FALSE);
+ gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (b), FALSE);
GtkWidget *icon = gtk_image_new_from_icon_name (icon_name,
GTK_ICON_SIZE_DIALOG);
gtk_button_set_image (GTK_BUTTON (b), icon);