1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*--------------------------------*-C-*---------------------------------*; |
2 | * File: main.c |
2 | * File: main.c |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * |
4 | * |
5 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
6 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
6 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
… | |
… | |
11 | * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA> |
11 | * Copyright (c) 1997 mj olesen <olesen@me.QueensU.CA> |
12 | * - extensive modifications |
12 | * - extensive modifications |
13 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
13 | * Copyright (c) 1997,1998 Oezguer Kesim <kesim@math.fu-berlin.de> |
14 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
14 | * Copyright (c) 1998-2001 Geoff Wing <gcw@pobox.com> |
15 | * - extensive modifications |
15 | * - extensive modifications |
|
|
16 | * Copyright (c) 2003-2004 Marc Lehmann <pcg@goof.com> |
16 | * |
17 | * |
17 | * This program is free software; you can redistribute it and/or modify |
18 | * This program is free software; you can redistribute it and/or modify |
18 | * it under the terms of the GNU General Public License as published by |
19 | * it under the terms of the GNU General Public License as published by |
19 | * the Free Software Foundation; either version 2 of the License, or |
20 | * the Free Software Foundation; either version 2 of the License, or |
20 | * (at your option) any later version. |
21 | * (at your option) any later version. |
… | |
… | |
261 | create_windows (argc, argv); |
262 | create_windows (argc, argv); |
262 | |
263 | |
263 | init_xlocale (); |
264 | init_xlocale (); |
264 | |
265 | |
265 | scr_reset (); /* initialize screen */ |
266 | scr_reset (); /* initialize screen */ |
266 | #ifdef RXVT_GRAPHICS |
|
|
267 | Gr_reset (); /* reset graphics */ |
|
|
268 | #endif |
|
|
269 | |
267 | |
270 | #if 1 |
268 | #if 0 |
271 | XSynchronize (display->display, True); |
269 | XSynchronize (display->display, True); |
272 | #endif |
270 | #endif |
273 | |
271 | |
274 | #ifdef HAVE_SCROLLBARS |
272 | #ifdef HAVE_SCROLLBARS |
275 | if (Options & Opt_scrollBar) |
273 | if (Options & Opt_scrollBar) |
… | |
… | |
994 | 0, TermWin_TotalWidth (), menuBar_TotalHeight ()); |
992 | 0, TermWin_TotalWidth (), menuBar_TotalHeight ()); |
995 | |
993 | |
996 | XMoveResizeWindow (display->display, TermWin.vt, window_vt_x, |
994 | XMoveResizeWindow (display->display, TermWin.vt, window_vt_x, |
997 | window_vt_y, TermWin_TotalWidth (), |
995 | window_vt_y, TermWin_TotalWidth (), |
998 | TermWin_TotalHeight ()); |
996 | TermWin_TotalHeight ()); |
999 | #ifdef RXVT_GRAPHICS |
|
|
1000 | if (old_height) |
|
|
1001 | Gr_Resize (old_width - szHint.base_width, |
|
|
1002 | old_height - szHint.base_height); |
|
|
1003 | #endif |
|
|
1004 | scr_clear (); |
997 | scr_clear (); |
1005 | #ifdef XPM_BACKGROUND |
998 | #ifdef XPM_BACKGROUND |
1006 | resize_pixmap (); |
999 | resize_pixmap (); |
1007 | #endif |
1000 | #endif |
1008 | |
1001 | |
… | |
… | |
1314 | if (Input_Context) |
1307 | if (Input_Context) |
1315 | return; |
1308 | return; |
1316 | |
1309 | |
1317 | #if defined(HAVE_XSETLOCALE) || defined(HAVE_SETLOCALE) |
1310 | #if defined(HAVE_XSETLOCALE) || defined(HAVE_SETLOCALE) |
1318 | if (rs[Rs_imLocale]) |
1311 | if (rs[Rs_imLocale]) |
1319 | setlocale (LC_CTYPE, rs[Rs_imLocale]); |
1312 | SET_LOCALE (rs[Rs_imLocale]); |
1320 | #endif |
1313 | #endif |
1321 | |
1314 | |
1322 | p = rs[Rs_inputMethod]; |
1315 | p = rs[Rs_inputMethod]; |
1323 | if (p && *p) |
1316 | if (p && *p) |
1324 | { |
1317 | { |
… | |
… | |
1355 | goto done; |
1348 | goto done; |
1356 | |
1349 | |
1357 | done: |
1350 | done: |
1358 | #if defined(HAVE_XSETLOCALE) || defined(HAVE_SETLOCALE) |
1351 | #if defined(HAVE_XSETLOCALE) || defined(HAVE_SETLOCALE) |
1359 | if (rs[Rs_imLocale]) |
1352 | if (rs[Rs_imLocale]) |
1360 | setlocale (LC_CTYPE, locale); |
1353 | SET_LOCALE (locale); |
1361 | #endif |
1354 | #endif |
1362 | } |
1355 | } |
1363 | |
1356 | |
1364 | void |
1357 | void |
1365 | rxvt_term::IMSetStatusPosition () |
1358 | rxvt_term::IMSetStatusPosition () |