~ubuntu-branches/ubuntu/hardy/uim/hardy

« back to all changes in this revision

Viewing changes to qt/immodule-qhelpermanager.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Masahito Omote
  • Date: 2007-04-21 03:46:09 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20070421034609-gpcurkutp8vaysqj
Tags: 1:1.4.1-3
* Switch to dh_gtkmodules for the gtk 2.10 transition (Closes:
  #419318)
  - debian/control: Add ${misc:Depends} and remove libgtk2.0-bin on
    uim-gtk2.0.
  - debian/uim-gtk2.0.post{inst,rm}: Removed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 
3
 
Copyright (c) 2003-2006 uim Project http://uim.freedesktop.org/
 
3
Copyright (c) 2003-2007 uim Project http://uim.freedesktop.org/
4
4
 
5
5
All rights reserved.
6
6
 
30
30
SUCH DAMAGE.
31
31
 
32
32
*/
33
 
#include "immodule-qhelpermanager.h"
34
 
#include "immodule-quiminputcontext.h"
 
33
#include <config.h>
35
34
 
36
35
#include <qsocketnotifier.h>
37
36
#include <qstring.h>
38
37
#include <qstringlist.h>
39
38
#include <qtextcodec.h>
40
39
 
41
 
#include <uim/uim.h>
42
 
#include <uim/uim-helper.h>
43
 
#include <uim/uim-im-switcher.h>
 
40
#include "uim/uim.h"
 
41
#include "uim/uim-util.h"
 
42
#include "uim/uim-helper.h"
 
43
#include "uim/uim-im-switcher.h"
 
44
 
 
45
#include "immodule-qhelpermanager.h"
 
46
#include "immodule-quiminputcontext.h"
 
47
#include "immodule-quiminfomanager.h"
 
48
#include "immodule-plugin.h"
44
49
 
45
50
static int im_uim_fd = 0;
46
51
static QSocketNotifier *notifier = NULL;
49
54
extern bool disableFocusedContext;
50
55
 
51
56
extern QPtrList<QUimInputContext> contextList;
52
 
extern QValueList<UIMInfo> uimInfo;
53
57
 
54
58
QUimHelperManager::QUimHelperManager( QObject *parent, const char *name )
55
59
        : QObject( parent, name )
159
163
    }
160
164
    else if ( str.startsWith( "custom_reload_notify" ) )
161
165
    {
 
166
#if 1
162
167
        uim_prop_reload_configs();
 
168
#else
 
169
        // Use QUimInputContext::reloadUim() since uim_prop_reload_configs
 
170
        // cannot update IM list of libuim yet (bug #2412).
 
171
        // But disabled since uim_quit() and uim_init() in reloadUim() 
 
172
        // causes some problems for uim-pref-qt.
 
173
        QUimInputContext::reloadUim();
 
174
#endif
163
175
    }
164
176
}
165
177
 
214
226
    QString msg = "im_list\ncharset=UTF-8\n";
215
227
    const char* current_im_name = uim_get_current_im_name( focusedInputContext->uimContext() );
216
228
 
217
 
    QValueList<UIMInfo>::iterator it;
218
 
    for ( it = uimInfo.begin(); it != uimInfo.end(); ++it )
 
229
    QUimInfoManager *infoManager = UimInputContextPlugin::getQUimInfoManager();
 
230
    QValueList<uimInfo> info = infoManager->getUimInfo();
 
231
    QValueList<uimInfo>::iterator it;
 
232
 
 
233
    for ( it = info.begin(); it != info.end(); ++it )
219
234
    {
220
235
        QString leafstr;
221
236
        leafstr.sprintf( "%s\t%s\t%s\t",
222
 
                         ( *it ).name,
223
 
                         ( *it ).lang,
224
 
                         ( *it ).short_desc );
 
237
                         (const char *)( *it ).name,
 
238
                         uim_get_language_name_from_locale( ( *it ).lang ),
 
239
                         (const char *)( *it).short_desc );
225
240
 
226
241
        if ( QString::compare( ( *it ).name, current_im_name ) == 0 )
227
242
            leafstr.append( "selected" );