Commits on Mar 2, 2018
  1. Release 1.5.18

    fujiwarat committed Mar 2, 2018
    Review URL:
Commits on Mar 1, 2018
  1. Updated translations

    fujiwarat committed Mar 1, 2018
    Updated po/ca.po po/da.po po/hu.po po/ja.po po/ko.po
    Review URL:
  2. bus: Add liveuser to disabled panel extension

    fujiwarat committed Mar 1, 2018
    Review URL:
  3. ui/gtk3: Implement Page_Down, Page_Up on Unicode name list

    fujiwarat committed Mar 1, 2018
    Page_Down and Page_Up are useful on Unicode name list since the
    names are many. Also add Ctrl-Shift-[n|p] for the same purpose.
    Review URL:
  4. ui/gtk3: Set title string in gnome-shell

    fujiwarat committed Mar 1, 2018
    gnome-shell uses .desktop files to get the application title names.
    Probably the reason is to manage any windows and Xorg and Wayland.
    Review URL:
Commits on Feb 27, 2018
  1. Enable emoji keybinding in Wayland

    fujiwarat committed Feb 27, 2018
    XI2 keybinding does not work for the root window in Wayland because
    of a security issue maybe. Now I think to move the keybinding in
    ibus-extension-gtk3 to each IBusEngine.
    FIXME: Unfortunatelly gtk_get_current_event_time() cannot get time
    for the delayed DBus events and gtk_window_move() does not work for
    GtkDialog without a parent window in Wayland.
    Review URL:
  2. Disable panel extension for gdm user

    fujiwarat committed Feb 27, 2018
    The gdm user's process is also running while the login user's process
    is running so the double panel extensions are better to be avoided for
    the memory usage.
    Review URL:
Commits on Feb 21, 2018
  1. ui/gtk3: Load Unicode data when open the dialog by default

    fujiwarat committed Feb 21, 2018
    The emoji data requires about 10MB and the Unicode data requires about 15MB.
    Now the emoji data is loaded at the time of startup and the Unicode data
    is loaded if users open the dialog at the beginning.
    The settings can be customized with gsettings command and the keys
    of 'load-emoji-at-startup' and 'load-unicode-at-startup' in
    'org.freedesktop.ibus.panel.emoji' schema.
    Review URL:
  2. ui/gtk3: Show code points on Unicode name list dialog

    fujiwarat committed Feb 21, 2018
    The code points are useful since the list has many names.
    Review URL:
Commits on Feb 20, 2018
  1. Fix typos in translatable strings

    piotrdrag authored and fujiwarat committed Feb 20, 2018
    Review URL:
    Patch from Piotr Drąg <>.
  2. Implement ibus-extension-gtk3 for the global keybinding

    fujiwarat committed Feb 20, 2018
    Currently IBus panel (ibus-ui-gtk3) is not available in GNOME and Plasma
    so the emoji and unicode point typings are not available in GNOME and Plasma.
    The workaround `ibus emoji` command is available but it put the selected
    character into the copy buffer and users have to paste the character.
    Originaly the emoji feature was implemented in IBus GtkIMModule but
    it had several problems; the first is the keybinding is hard-coded
    and IBus GtkIMModule does not use GSettings for the customized settings.
    The second is the feature was available for GTK applications.
    The third is that XKB input sources uses gtk-im-context-simple
    but not ibus in GNOME desktop so users have to add an IM input sources
    to enable IBus for the XKB input sources. The fourth is the feature
    was available for IBusEngineSimple only and other IBus IMEs need to
    inherit that class to get the emoji feature. The fifth is that
    emoji typing is available for English only since IBusEngineSimple
    had the feature. The sixth is that the default one dimension lookup
    window was not useful to choose an emoji and needed two dimensions
    lookup window.
    And the implementation was moved from IBus GtkIMModule to IBus panel
    to fix above problems.
    But users have to use `ibus emoji` at present if ibus-ui-gtk3
    is not available.
    Now I think to move the emoji feature from ibus-ui-gtk3 to another
    IBus component; ibus-extension-gtk3 which manages the Ctrl-Shift-e.
    GNOME and Plasma desktops still do not show the GUI menu but
    the shortcut key is available in this implementation.
    Review URL:
Commits on Feb 8, 2018
  1. Fix typo in ISSUE_TEMPLATE

    fujiwarat committed Feb 8, 2018
    Review URL:
Commits on Feb 6, 2018
Commits on Jan 29, 2018
Commits on Jan 15, 2018
  1. Added DBus filtering against malware

    fujiwarat committed Jan 15, 2018
    The proposal prevents non-ower of the GDBusConnection from accessing
    DBus methods against malicious usages.
    Review URL:
Commits on Jan 12, 2018
  1. ui/gtk3: Translate input method name in ibus

    epico authored and fujiwarat committed Jan 12, 2018
    Translate input method name in ibus menu and switcher
    Review URL:
    Patch from Peng Wu <>.
Commits on Nov 17, 2017
  1. src: Reintroduce the hex mode keybind with an environment variable

    xorgy authored and fujiwarat committed Nov 17, 2017
      This was removed by "Move emoji implementation from
      IBusEngineSimple to IBusPanel". Reintroduced here
      behind an environment variable.
    Review URL:
    Patch from Aaron Muir Hamilton <>.
Commits on Nov 16, 2017
  1. src: Add to LDADD for Debian libtool

    huadong authored and fujiwarat committed Nov 16, 2017
    Debian libtool ignores dependency_libs in for dlopen modules
    so need to add libraries in LDADD explicitly.
    Review URL:
    Patch from Danny <>.
Commits on Nov 9, 2017
Commits on Oct 31, 2017
  1. src: Fix GVariant leaks

    garnacho authored and fujiwarat committed Oct 31, 2017
    g_task_propagate_pointer() gives ownership of the data to the caller, so
    the GVariants handed this way must be unref'ed after the contents have
    been extracted/copied.
    Review URL:
    Patch from Carlos Garnacho <>.
Commits on Oct 26, 2017
Commits on Oct 22, 2017
  1. Release 1.5.17

    fujiwarat committed Oct 22, 2017
    Review URL:
  2. Update translations

    fujiwarat committed Oct 22, 2017
    Update cs.po da.po es.po fr.po hu.po ja.po nl.po pl.po sv.po
           uk.po zh_TW.po
    Review URL:
Commits on Oct 20, 2017
  1. ui/gtk3: Increase timeout of window filter in PropertyPanel

    fujiwarat committed Oct 20, 2017
    The latest Plasma desktop takes more time to generate _NET_WORKAREA
    atom and this patch increases the timeout from 1 minute to 5 minutes
    so that PropertyPanel locate within the workarea.
    Review URL:
Commits on Oct 19, 2017
  1. ui/gtk3: Unref Panel and Indicator when double panels run

    fujiwarat committed Oct 19, 2017
    If unref is not called properly, Panel.finalize() is not called
    and Gtk.StatusIcon won't be hidden with double panels.
    Review URL:
Commits on Oct 11, 2017
Commits on Sep 26, 2017
  1. ui/gtk3: Unset GDK_CORE_DEVICE_EVENTS

    fujiwarat committed Sep 26, 2017
    Plasma deskop sets this variable and prevents Super-space
    and Ctrl-Shift-e when ibus-ui-gtk3 runs after the
    desktop is launched.
    Also fixed a SEGV in display.get_monitor_at_window()
    Regression from rhbz#226465
    Review URL:
Commits on Sep 15, 2017
Commits on Sep 13, 2017
  1. ui/gtk3: Fix PropertyPanel position in workarea

    fujiwarat committed Sep 13, 2017
    gdk_screen_get_monitor_workarea() no longer return the correct area
    from "_NET_WORKAREA" atom in GTK 3.22 and now use
    gdk_monitor_get_workarea() instead.
    Use gdk_seat_grab() instead of deprecated gdk_device_grab().
    Use gtk_menu_popup_at_rect() instead of deprecated gtk_menu_popup() and
    generate a new foreign GdkWindow with mouse cursor for the Qt Window.
    Also fixed some deprecated APIs.
    Review URL:
Commits on Sep 11, 2017
  1. Remove debian directory upon the Debian's request

    fujiwarat committed Sep 11, 2017 is also modified to get rid of debian words.
    Review URL:
Commits on Sep 7, 2017
Commits on Sep 6, 2017
  1. client/gtk2: Do not send key events to GtkIMContextSimple

    fujiwarat committed Sep 6, 2017
    GtkIMContextSimple binds Ctrl-Shift-u but IBus clients do not now.
    Review URL: