ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/main.C
(Generate patch)

Comparing rxvt-unicode/src/main.C (file contents):
Revision 1.375 by sf-exg, Sun Jun 3 17:48:28 2012 UTC vs.
Revision 1.379 by root, Tue Jun 5 11:10:58 2012 UTC

172#endif 172#endif
173#if ENABLE_TRANSPARENCY || ENABLE_PERL 173#if ENABLE_TRANSPARENCY || ENABLE_PERL
174 rootwin_ev.set <rxvt_term, &rxvt_term::rootwin_cb> (this), 174 rootwin_ev.set <rxvt_term, &rxvt_term::rootwin_cb> (this),
175#endif 175#endif
176 scrollbar_ev.set <rxvt_term, &rxvt_term::x_cb> (this), 176 scrollbar_ev.set <rxvt_term, &rxvt_term::x_cb> (this),
177#ifdef USE_XIM 177#if USE_XIM
178 im_ev.set <rxvt_term, &rxvt_term::im_cb> (this), 178 im_ev.set <rxvt_term, &rxvt_term::im_cb> (this),
179#endif 179#endif
180#ifdef POINTER_BLANK 180#ifdef POINTER_BLANK
181 pointer_ev.set <rxvt_term, &rxvt_term::pointer_cb> (this); 181 pointer_ev.set <rxvt_term, &rxvt_term::pointer_cb> (this);
182#endif 182#endif
231 if (display) 231 if (display)
232 { 232 {
233 selection_clear (); 233 selection_clear ();
234 selection_clear (true); 234 selection_clear (true);
235 235
236#ifdef USE_XIM 236#if USE_XIM
237 im_destroy (); 237 im_destroy ();
238#endif 238#endif
239 scrollBar.destroy (); 239 scrollBar.destroy ();
240 if (gc) XFreeGC (dpy, gc); 240 if (gc) XFreeGC (dpy, gc);
241 241
381{ 381{
382 char buffer[BUFSIZ]; 382 char buffer[BUFSIZ];
383 char mesg[BUFSIZ]; 383 char mesg[BUFSIZ];
384 char number[32]; 384 char number[32];
385 const char mtype[] = "XlibMessage"; 385 const char mtype[] = "XlibMessage";
386
386 XGetErrorText(dpy, event->error_code, buffer, BUFSIZ); 387 XGetErrorText (dpy, event->error_code, buffer, BUFSIZ);
387 XGetErrorDatabaseText(dpy, mtype, "XError", "X Error", mesg, BUFSIZ); 388 XGetErrorDatabaseText (dpy, mtype, "XError", "X Error", mesg, BUFSIZ);
388 rxvt_warn ("An X Error occurred, trying to continue after report.\n"); 389 rxvt_warn ("An X Error occurred, trying to continue after report.\n");
389 rxvt_warn ("%s: %s\n", mesg, buffer); 390 rxvt_warn ("%s: %s\n", mesg, buffer);
390 XGetErrorDatabaseText(dpy, mtype, "MajorCode", "Request Major code %d", mesg, BUFSIZ); 391 XGetErrorDatabaseText (dpy, mtype, "MajorCode", "Request Major code %d", mesg, BUFSIZ);
391 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->request_code); 392 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->request_code);
392 sprintf(number, "%d", event->request_code); 393 sprintf (number, "%d", event->request_code);
393 XGetErrorDatabaseText(dpy, "XRequest", number, "", buffer, BUFSIZ); 394 XGetErrorDatabaseText (dpy, "XRequest", number, "", buffer, BUFSIZ);
394 rxvt_warn ("(which is %s)\n", buffer); 395 rxvt_warn ("(which is %s)\n", buffer);
396
395 if (event->request_code >= 128) { 397 if (event->request_code >= 128)
398 {
396 XGetErrorDatabaseText(dpy, mtype, "MinorCode", "Request Minor code %d", 399 XGetErrorDatabaseText (dpy, mtype, "MinorCode", "Request Minor code %d", mesg, BUFSIZ);
397 mesg, BUFSIZ);
398 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->minor_code); 400 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->minor_code);
399 } 401 }
402
400 if ((event->error_code == BadWindow) || 403 if (event->error_code == BadWindow
401 (event->error_code == BadPixmap) || 404 || event->error_code == BadPixmap
402 (event->error_code == BadCursor) || 405 || event->error_code == BadCursor
403 (event->error_code == BadFont) || 406 || event->error_code == BadFont
404 (event->error_code == BadDrawable) || 407 || event->error_code == BadDrawable
405 (event->error_code == BadColor) || 408 || event->error_code == BadColor
406 (event->error_code == BadGC) || 409 || event->error_code == BadGC
407 (event->error_code == BadIDChoice) || 410 || event->error_code == BadIDChoice
408 (event->error_code == BadValue) || 411 || event->error_code == BadValue
409 (event->error_code == BadAtom)) { 412 || event->error_code == BadAtom)
413 {
410 if (event->error_code == BadValue) 414 if (event->error_code == BadValue)
411 XGetErrorDatabaseText(dpy, mtype, "Value", "Value 0x%x", 415 XGetErrorDatabaseText (dpy, mtype, "Value", "Value 0x%x", mesg, BUFSIZ);
412 mesg, BUFSIZ);
413 else if (event->error_code == BadAtom) 416 else if (event->error_code == BadAtom)
414 XGetErrorDatabaseText(dpy, mtype, "AtomID", "AtomID 0x%x", 417 XGetErrorDatabaseText (dpy, mtype, "AtomID", "AtomID 0x%x", mesg, BUFSIZ);
415 mesg, BUFSIZ);
416 else 418 else
417 XGetErrorDatabaseText(dpy, mtype, "ResourceID", "ResourceID 0x%x", 419 XGetErrorDatabaseText (dpy, mtype, "ResourceID", "ResourceID 0x%x", mesg, BUFSIZ);
418 mesg, BUFSIZ); 420
419 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->resourceid); 421 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->resourceid);
420 } 422 }
423
421 XGetErrorDatabaseText(dpy, mtype, "ErrorSerial", "Error Serial #%d", 424 XGetErrorDatabaseText (dpy, mtype, "ErrorSerial", "Error Serial #%d", mesg, BUFSIZ);
422 mesg, BUFSIZ);
423 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->serial); 425 rxvt_warn (strncat (mesg, "\n", BUFSIZ), event->serial);
424} 426}
425#endif 427#endif
426 428
427int ecb_cold 429int ecb_cold
572 // TODO: handle this with exceptions and tolerate the memory loss 574 // TODO: handle this with exceptions and tolerate the memory loss
573 XSetIOErrorHandler (rxvt_xioerror_handler); 575 XSetIOErrorHandler (rxvt_xioerror_handler);
574 576
575 XrmInitialize (); 577 XrmInitialize ();
576 578
577#ifdef HAVE_PIXBUF 579#if HAVE_PIXBUF
578 g_type_init (); 580 g_type_init ();
579#endif 581#endif
580} 582}
581 583
582/*----------------------------------------------------------------------*/ 584/*----------------------------------------------------------------------*/
965 967
966 for (i = Color_Black; i <= Color_White; i++) 968 for (i = Color_Black; i <= Color_White; i++)
967 if (pix_colors[Color_bg] == pix_colors[i]) 969 if (pix_colors[Color_bg] == pix_colors[i])
968 { 970 {
969 sprintf (bstr, "%d", i - Color_Black); 971 sprintf (bstr, "%d", i - Color_Black);
970#ifdef BG_IMAGE_FROM_FILE 972#if BG_IMAGE_FROM_FILE
971 xpmb = "default;"; 973 xpmb = "default;";
972#endif 974#endif
973 break; 975 break;
974 } 976 }
975 977
1078 1080
1079 XMoveResizeWindow (dpy, vt, 1081 XMoveResizeWindow (dpy, vt,
1080 window_vt_x, window_vt_y, 1082 window_vt_x, window_vt_y,
1081 vt_width, vt_height); 1083 vt_width, vt_height);
1082 1084
1085 HOOK_INVOKE ((this, HOOK_SIZE_CHANGE, DT_INT, newwidth, DT_INT, newheight, DT_END));
1086
1083#ifdef HAVE_BG_PIXMAP 1087#ifdef HAVE_BG_PIXMAP
1084 if (bg_window_size_sensitive ()) 1088 if (bg_window_size_sensitive ())
1085 update_background (); 1089 update_background ();
1086#endif 1090#endif
1087 } 1091 }
1088 1092
1089 if (fix_screen || old_height == 0) 1093 if (fix_screen || old_height == 0)
1090 scr_reset (); 1094 scr_reset ();
1091 1095
1092#ifdef USE_XIM 1096#if USE_XIM
1093 im_set_position (); 1097 im_set_position ();
1094#endif 1098#endif
1095} 1099}
1096 1100
1097/* 1101/*
1122} 1126}
1123 1127
1124/* -------------------------------------------------------------------- * 1128/* -------------------------------------------------------------------- *
1125 * - X INPUT METHOD ROUTINES - * 1129 * - X INPUT METHOD ROUTINES - *
1126 * -------------------------------------------------------------------- */ 1130 * -------------------------------------------------------------------- */
1127#ifdef USE_XIM 1131#if USE_XIM
1128 1132
1129void 1133void
1130rxvt_term::im_set_color (unsigned long &fg, unsigned long &bg) 1134rxvt_term::im_set_color (unsigned long &fg, unsigned long &bg)
1131{ 1135{
1132 fg = pix_colors [Color_fg]; 1136 fg = pix_colors [Color_fg];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines