… | |
… | |
227 | return true; |
227 | return true; |
228 | } |
228 | } |
229 | |
229 | |
230 | rxvt_display::~rxvt_display () |
230 | rxvt_display::~rxvt_display () |
231 | { |
231 | { |
|
|
232 | if (!display) |
|
|
233 | return; |
|
|
234 | |
232 | #ifdef POINTER_BLANK |
235 | #ifdef POINTER_BLANK |
233 | XFreeCursor (display, blank_cursor); |
236 | XFreeCursor (display, blank_cursor); |
234 | #endif |
237 | #endif |
235 | x_ev.stop (); |
238 | x_ev.stop (); |
236 | #ifdef USE_XIM |
239 | #ifdef USE_XIM |
237 | xims.clear (); |
240 | xims.clear (); |
238 | #endif |
241 | #endif |
239 | |
|
|
240 | if (display) |
|
|
241 | XCloseDisplay (display); |
242 | XCloseDisplay (display); |
242 | } |
243 | } |
243 | |
244 | |
244 | #ifdef USE_XIM |
245 | #ifdef USE_XIM |
245 | void rxvt_display::im_change_cb () |
246 | void rxvt_display::im_change_cb () |
246 | { |
247 | { |