Commit Graph
100 Commits
Author SHA1 Message Date
Daiki Ueno 4b590dc05d Fix modifier handling using libfakekey. 2011-02-01 16:40:49 +09:00
Daiki Ueno 0f33ced9bc Doc fix. 2011-02-01 15:20:36 +09:00
Daiki Ueno 2831d58dcd Reimplement keystroke listener. 2011-02-01 13:04:48 +09:00
Daiki Ueno eb646ff769 Separate --listen-focus/--listen-keystroke option of eekboard-system-client. 2011-02-01 12:43:33 +09:00
Daiki Ueno aed12cd831 Make sure to disconnect signal handlers on dispose. 2011-02-01 12:25:34 +09:00
Daiki Ueno 30d88ceb78 Add Clutter support to eekboard-server. 2011-02-01 11:24:51 +09:00
Daiki Ueno f66d20972d Doc fix: keycode is not necessarily the same as the X keycode. 2011-02-01 11:07:39 +09:00
Daiki Ueno 7055f5fa50 Fix doc. 2011-02-01 11:01:16 +09:00
Daiki Ueno 6bbbe27c9a Add eekboard-client. 2011-02-01 11:01:03 +09:00
Daiki Ueno 5cb5e057e7 Don't use libnotify. 2011-02-01 07:48:39 +09:00
Daiki Ueno 134faacb5e Reimplement eekboard as a D-Bus server. 2011-02-01 07:48:02 +09:00
Daiki Ueno b2ad88bd01 Fix #include ordering. 2011-02-01 07:35:35 +09:00
Daiki Ueno e999883c58 Generate unique id for <key id="...">. 2011-02-01 07:33:44 +09:00
Daiki Ueno 6258476713 Don't ignore unknown keysym category. 2011-02-01 07:32:23 +09:00
Daiki Ueno 53b96d3f44 Fix unicode keysym. 2011-02-01 07:31:48 +09:00
Daiki Ueno da4552c61c Use 0 as fallback group, instead of -1. 2011-02-01 07:31:20 +09:00
Daiki Ueno 8b563740f5 Simplify test-keyboard.xml. 2011-01-31 23:49:30 +09:00
Daiki Ueno 6137b7e1f5 Add a sample program eek-example-xml. 2011-01-31 23:39:56 +09:00
Daiki Ueno a7b276c3c4 Use "M" to calculate font size if a keyboard has no letter key. 2011-01-29 10:59:34 +09:00
Daiki Ueno 6a063c9d76 Uncomment XML layout scaling code. 2011-01-29 10:58:37 +09:00
Daiki Ueno ac71ea0035 Make sure to chain-up finalize method. 2011-01-28 21:19:43 +09:00
Daiki Ueno 879c50a6b8 Fix typo. 2011-01-28 21:17:01 +09:00
Daiki Ueno 4e1ad08e90 Doc fix. 2011-01-28 18:49:16 +09:00
Daiki Ueno 45b18c7ada Embed keycode as <key id="key<keycode>"> in the XML output. 2011-01-28 17:39:37 +09:00
Daiki Ueno ca5873022a Add license text. 2011-01-28 17:06:17 +09:00
Daiki Ueno b004a92e8a Fix EEK_MODIFIER_BEHAVIOR_LATCH when pressing Shift twice. 2011-01-28 16:55:01 +09:00
Daiki Ueno e6df7d90fe Use GObject instead of guint to represent keysyms. 2011-01-28 16:19:18 +09:00
Daiki Ueno 4ff254df97 Remove unused funcdecl. 2011-01-28 15:53:17 +09:00
Daiki Ueno 0c77bd45f2 Don't embed native keycode/keysym values in XML layout data. 2011-01-27 19:06:59 +09:00
Daiki Ueno 880ba76bd8 Update copyright year. 2011-01-27 16:58:59 +09:00
Daiki Ueno 327817e7ea Add license header to eek-xml*.[ch]. 2011-01-27 16:56:16 +09:00
Daiki Ueno 2c98207799 Add --xml option to eekboard. 2011-01-27 16:49:45 +09:00
Daiki Ueno 6c2ef567c4 Doc fix. 2011-01-27 16:49:35 +09:00
Daiki Ueno 4f9b504d90 Add version macro for XML schema. 2011-01-27 16:48:48 +09:00
Daiki Ueno b811796bbc Finish XML layout engine. 2011-01-27 16:27:06 +09:00
Daiki Ueno 4008706bb0 Remove useless get_group method and group_changed signal of EekLayout. 2011-01-27 11:09:24 +09:00
Daiki Ueno 20acd11425 Don't use floating object for EekElement. 2011-01-27 09:55:24 +09:00
Daiki Ueno b36e2f09de Fix outline caching in XML layout. 2011-01-26 19:28:10 +09:00
Daiki Ueno d29e83e5f6 Add XML layout engine (WIP). 2011-01-26 19:24:06 +09:00
Daiki Ueno 0dd37a39b9 Add XML layout engine (WIP). 2011-01-26 19:17:32 +09:00
Daiki Ueno b22858f9cf Remove useless assertion. 2011-01-26 19:16:52 +09:00
Daiki Ueno 4accb1e952 Doc fix. 2011-01-26 12:50:22 +09:00
Daiki Ueno 5e4a6b2c8e Port modifier handling code from application into library. 2011-01-26 11:59:12 +09:00
Daiki Ueno 79986e47b6 Remove unused variables. 2011-01-26 11:12:21 +09:00
Daiki Ueno 45cd7958d0 Don't cache group/level in EekKey. 2011-01-26 07:57:44 +09:00
Daiki Ueno 7bdc984933 Add new symbols to GTK-Doc sections.txt. 2011-01-25 18:43:07 +09:00
Daiki Ueno 76f3ef75d5 Fix eek_keyboard_new arglist. 2011-01-25 18:42:29 +09:00
Daiki Ueno 13e4d1cdb3 Add convenient function to get/set per-keyboard group/level. 2011-01-25 18:32:52 +09:00
Daiki Ueno 70df392647 Avoid to use Clutter scaling feature. 2011-01-25 18:10:42 +09:00
Daiki Ueno ae857f5981 Fix typo in eek_clutter_renderer_new. 2011-01-25 18:09:02 +09:00
Daiki Ueno cb49214667 Update README. 2011-01-25 18:08:36 +09:00
Daiki Ueno 48e64f1c32 Move eek_keyboard_new to eek-layout.c; add utility functions. 2011-01-25 16:17:34 +09:00
Daiki Ueno 9b1a53510e Delay the initialization of EekClutter* until ClutterActor::realize. 2011-01-25 15:20:20 +09:00
Daiki Ueno c6aa173202 Add EekGtkKeyboard:keyboard property. 2011-01-25 14:41:57 +09:00
Daiki Ueno 907fc3f872 Define EekLayout as a class instead of an interface. 2011-01-25 14:29:57 +09:00
Daiki Ueno 406a59277f Remove duplicate files in $(libeek_public_headers) in Makefile.am. 2011-01-25 11:28:13 +09:00
Daiki Ueno f094466d64 Add license text. 2011-01-25 11:10:53 +09:00
Daiki Ueno af8274f305 Fix GTK-Doc comment. 2011-01-25 11:06:03 +09:00
Daiki Ueno 420b8014f8 Revive Clutter support. 2011-01-25 10:40:25 +09:00
Daiki Ueno 9e5fa977a5 Split eek_renderer_render_key to e_r_r_key_label and e_r_r_key_outline. 2011-01-25 10:38:56 +09:00
Daiki Ueno fe101ff0e8 Rename eek_renderer_set_preferred_size to e_r_s_allocation_size. 2011-01-23 17:29:10 +09:00
Daiki Ueno 0ba067aa15 Fix memleak; fix eek_gtk_keyboard_new doc. 2011-01-23 16:59:05 +09:00
Daiki Ueno 192cab67e9 Fix "keysym-index-changed" callback of EekGtkKeyboard. 2011-01-22 16:50:15 +09:00
Daiki Ueno fa08da847a Don't install eek-clutter*.pc if Clutter build is disabled. 2011-01-22 16:27:59 +09:00
Daiki Ueno 81d40c829d Add doc. 2011-01-22 16:24:38 +09:00
Daiki Ueno 6e978cae63 Move "blank background" code from EekGtkKeyboard to EekRenderer. 2011-01-22 16:13:53 +09:00
Daiki Ueno a0167c4cc2 Re-organize API.
EekGtkKeyboard is now a subclass of GtkWidget not EekKeyboard.  Widget
creation is done as follows:

layout = eek_xkl_layout_new (...);
keyboard = eek_keyboard_new (layout, 640, 480);
widget = eek_gtk_keyboard_new (keyboard);

Broken Clutter support is temporarily disabled.
2011-01-22 11:55:29 +09:00
Daiki Ueno cab893b4aa Remove unused EekContainer#find_element_by_position. 2011-01-22 11:42:56 +09:00
Daiki Ueno 8399acda83 libeek: add EekKey#is_pressed. 2011-01-22 11:42:56 +09:00
Daiki Ueno 12550f4bc3 Re-implement Cairo-based rendering. 2011-01-22 11:42:56 +09:00
Daiki Ueno 2ec76cad54 Bump API version; ignore eek-marshallers.[ch]. 2011-01-22 11:42:52 +09:00
Daiki Ueno 47602652e4 Fix coding-style. 2011-01-22 11:25:55 +09:00
Daiki Ueno 158ddf2269 libeek: add new signal "keysym-index-changed" to EekKeyboard 2011-01-22 11:25:55 +09:00
Daiki Ueno 71d5259f85 libeek: define new boxed type EekColor for colors 2011-01-22 11:25:51 +09:00
Daiki Ueno 1ddf39b3da eekboard: replace GTK2_* with GTK_*. 2011-01-19 13:14:04 +09:00
Daiki Ueno 8b9981970d Reorganize build infrastructure.
Generate glib marshallers for libeek, check for pangocairo instead of checking
pango and cairo individually, and link libeek against pango and cairo.
2011-01-19 12:37:06 +09:00
Daiki Ueno 4accc5e2ac eekboard: don't use deprecated gtk_quit_add. 2011-01-13 16:05:54 +09:00
Daiki Ueno dc4e802bd1 libeek/gtk: add compatibility macro for gdk_cairo_create (>= 2.91.5) 2011-01-13 15:20:44 +09:00
Daiki Ueno 7b368057e3 eekboard: set window opacity based on the gconf setting 2011-01-12 15:59:45 +09:00
Daiki Ueno 2ea6fa9611 eekboard: support fullscreen mode 2011-01-12 15:59:16 +09:00
Daiki Ueno 125fd4c65c libeek/gtk: fix scale and geometry calculation 2011-01-12 15:45:36 +09:00
Daiki Ueno cf4d1109d3 Update to 0.0.7. 2010-12-06 14:44:01 +09:00
Daiki Ueno c7c6d06907 eekboard: Reset modifiers just after normal key press. 2010-12-06 14:42:14 +09:00
Daiki Ueno 384d43bb80 libeek: Fix gtk keyboard rendering. 2010-12-06 13:06:11 +09:00
Daiki Ueno 29c55b6ca3 Suppress compiler warnings. 2010-12-06 12:12:52 +09:00
Daiki Ueno 910b0be5a5 eekboard: listen xklavier status events. 2010-12-06 12:09:17 +09:00
Daiki Ueno 706fa6310b Define AM_SILENT_RULES. 2010-12-06 11:33:32 +09:00
Daiki Ueno 248699d771 eekboard: change the default behavior to "standalone" mode. 2010-12-06 11:19:47 +09:00
Daiki Ueno 6343e37bc1 eekboard: reduce the number of allocs when parsing a config file. 2010-12-06 11:18:18 +09:00
Daiki Ueno f562e8c212 0.0.6 released. 2010-11-15 14:37:57 +09:00
Daiki Ueno 8ff00226e2 Correct GTK API version in *.pc.in. 2010-11-15 14:35:03 +09:00
Daiki Ueno c72c75083c Fix typo. 2010-11-15 12:49:12 +09:00
Daiki Ueno 862a54eac3 Fix build against libnotify >= 0.7.0. 2010-11-15 12:49:01 +09:00
Daiki Ueno 12bc18e1ba Add compatibility code for GTK2. 2010-11-15 12:01:17 +09:00
Daiki Ueno f045bd0d50 Add --with-gtk configure option. 2010-11-15 11:46:12 +09:00
Daiki Ueno dfe06468ed Fix build against 2.91.5. 2010-11-12 15:12:56 +09:00
Daiki Ueno 3fda8da1a5 libeek: forward decl structs to let g-ir-scanner inspect their fields. 2010-10-13 16:58:31 +09:00
Daiki Ueno d0a5715f8c libeek: Add setter for position/size of EekElement. 2010-10-13 16:21:12 +09:00
Daiki Ueno 6b83bb8503 Clean up action groups on quit. 2010-10-13 15:04:41 +09:00
Daiki Ueno 69f1dba96a Require clutter-gtk-1.0. 2010-09-08 10:13:33 +09:00