summaryrefslogtreecommitdiff
path: root/src/lightdm-gtk-greeter.c
diff options
context:
space:
mode:
authorAndrew P. <pan.pav.7c5@gmail.com>2014-07-07 13:54:55 +0300
committerAndrew P. <pan.pav.7c5@gmail.com>2014-07-07 13:54:55 +0300
commitc8bd2245d27347989972dde4940bae7e05cb98dd (patch)
tree64b2e472c04937aeb0d73785b49587111c958fda /src/lightdm-gtk-greeter.c
parentb50d997268dc4d670ae52656874a2cf5a6ed6846 (diff)
downloadlightdm-gtk-greeter-git-c8bd2245d27347989972dde4940bae7e05cb98dd.tar.gz
New option: reader (F4 key)
Diffstat (limited to 'src/lightdm-gtk-greeter.c')
-rw-r--r--src/lightdm-gtk-greeter.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 48f2feb..6cfd8d7 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -2054,6 +2054,17 @@ a11y_keyboard_cb (GtkCheckMenuItem *item, gpointer user_data)
menu_command_stop (a11y_keyboard_command);
}
+void a11y_reader_cb (GtkCheckMenuItem *item, gpointer user_data);
+G_MODULE_EXPORT
+void
+a11y_reader_cb (GtkCheckMenuItem *item, gpointer user_data)
+{
+ if (gtk_check_menu_item_get_active (item))
+ menu_command_run (a11y_reader_command);
+ else
+ menu_command_stop (a11y_reader_command);
+}
+
static void
load_user_list (void)
{
@@ -2941,6 +2952,7 @@ main (int argc, char **argv)
gtk_accel_map_add_entry ("<Login>/a11y/font", GDK_KEY_F1, 0);
gtk_accel_map_add_entry ("<Login>/a11y/contrast", GDK_KEY_F2, 0);
gtk_accel_map_add_entry ("<Login>/a11y/keyboard", GDK_KEY_F3, 0);
+ gtk_accel_map_add_entry ("<Login>/a11y/reader", GDK_KEY_F4, 0);
gtk_accel_map_add_entry ("<Login>/power/shutdown", GDK_KEY_F4, GDK_MOD1_MASK);
#ifdef START_INDICATOR_SERVICES
@@ -3049,7 +3061,6 @@ main (int argc, char **argv)
gtk_container_add (GTK_CONTAINER (a11y_menuitem), image);
}
- /* Get a11y on screen keyboard command */
value = g_key_file_get_value (config, "greeter", "keyboard", NULL);
a11y_keyboard_command = menu_command_parse_extended (value, keyboard_menuitem, "onboard", "--xid",
&ONBOARD_WINDOW_SIZE);
@@ -3059,6 +3070,11 @@ main (int argc, char **argv)
if (a11y_keyboard_command)
g_signal_connect (a11y_keyboard_command->widget, "size-allocate", G_CALLBACK (center_window), (gpointer)&ONBOARD_WINDOW_POS);
+ value = g_key_file_get_value (config, "greeter", "reader", NULL);
+ a11y_reader_command = menu_command_parse (value, reader_menuitem);
+ gtk_widget_set_visible (reader_menuitem, a11y_reader_command != NULL);
+ g_free (value);
+
/* Power menu */
if (gtk_widget_get_visible (power_menuitem))
{