Since we can't export IBus sources through the localed API we shouldn't even allow users to choose them. This allows us to stop having to show an apologising dialog which makes us look a bit bad and was using deprecated gtk+ API that we're trying to get rid of. Instead, we show the same information up front, in the input chooser. https://bugzilla.gnome.org/show_bug.cgi?id=740986
42 lines
1.6 KiB
C
42 lines
1.6 KiB
C
/*
|
|
* Copyright (C) 2013 Red Hat, Inc
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __CC_INPUT_CHOOSER_H__
|
|
#define __CC_INPUT_CHOOSER_H__
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#define GNOME_DESKTOP_USE_UNSTABLE_API
|
|
#include <libgnome-desktop/gnome-xkb-info.h>
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
GtkWidget *cc_input_chooser_new (GtkWindow *parent,
|
|
gboolean is_login,
|
|
GnomeXkbInfo *xkb_info,
|
|
GHashTable *ibus_engines);
|
|
void cc_input_chooser_set_ibus_engines (GtkWidget *chooser,
|
|
GHashTable *ibus_engines);
|
|
gboolean cc_input_chooser_get_selected (GtkWidget *chooser,
|
|
gchar **type,
|
|
gchar **id,
|
|
gchar **name);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __CC_INPUT_CHOOSER_H__ */
|