… | |
… | |
166 | #endif |
166 | #endif |
167 | #ifdef KEEP_SCROLLCOLOR |
167 | #ifdef KEEP_SCROLLCOLOR |
168 | COLOR_SCROLLBAR, |
168 | COLOR_SCROLLBAR, |
169 | COLOR_SCROLLTROUGH, |
169 | COLOR_SCROLLTROUGH, |
170 | #endif /* KEEP_SCROLLCOLOR */ |
170 | #endif /* KEEP_SCROLLCOLOR */ |
171 | #if TINTING |
171 | #if ENABLE_TRANSPARENCY |
172 | NULL, |
172 | NULL, |
173 | #endif |
173 | #endif |
174 | #if OFF_FOCUS_FADING |
174 | #if OFF_FOCUS_FADING |
175 | "rgb:00/00/00", |
175 | "rgb:00/00/00", |
176 | #endif |
176 | #endif |
… | |
… | |
183 | pix_colors_focused = new rxvt_color [TOTAL_COLORS]; |
183 | pix_colors_focused = new rxvt_color [TOTAL_COLORS]; |
184 | #ifdef OFF_FOCUS_FADING |
184 | #ifdef OFF_FOCUS_FADING |
185 | pix_colors_unfocused = new rxvt_color [TOTAL_COLORS]; |
185 | pix_colors_unfocused = new rxvt_color [TOTAL_COLORS]; |
186 | #endif |
186 | #endif |
187 | |
187 | |
188 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
|
|
189 | pixmap = None; |
|
|
190 | #endif |
|
|
191 | |
188 | |
192 | MEvent.time = CurrentTime; |
189 | MEvent.time = CurrentTime; |
193 | MEvent.button = AnyButton; |
190 | MEvent.button = AnyButton; |
194 | want_refresh = 1; |
191 | want_refresh = 1; |
195 | priv_modes = SavedModes = PrivMode_Default; |
192 | priv_modes = SavedModes = PrivMode_Default; |
… | |
… | |
199 | ext_bwidth = EXTERNALBORDERWIDTH; |
196 | ext_bwidth = EXTERNALBORDERWIDTH; |
200 | lineSpace = LINESPACE; |
197 | lineSpace = LINESPACE; |
201 | saveLines = SAVELINES; |
198 | saveLines = SAVELINES; |
202 | numpix_colors = TOTAL_COLORS; |
199 | numpix_colors = TOTAL_COLORS; |
203 | |
200 | |
204 | refresh_limit = 1; |
|
|
205 | refresh_type = SLOW_REFRESH; |
201 | refresh_type = SLOW_REFRESH; |
206 | |
202 | |
207 | oldcursor.row = oldcursor.col = -1; |
203 | oldcursor.row = oldcursor.col = -1; |
|
|
204 | #ifdef HAVE_BG_PIXMAP |
|
|
205 | #ifdef HAVE_AFTERIMAGE |
|
|
206 | bgPixmap.original_asim = NULL; |
|
|
207 | #endif |
|
|
208 | /* bgPixmap.w = bgPixmap.h = 0; */ |
208 | #ifdef XPM_BACKGROUND |
209 | #ifdef XPM_BACKGROUND |
209 | /* bgPixmap.w = bgPixmap.h = 0; */ |
|
|
210 | bgPixmap.x = bgPixmap.y = 0; |
210 | bgPixmap.h_scale = bgPixmap.v_scale = 0; |
|
|
211 | bgPixmap.h_align = bgPixmap.v_align = 0; |
|
|
212 | #endif |
|
|
213 | bgPixmap.flags = 0; |
211 | bgPixmap.pixmap = None; |
214 | bgPixmap.pixmap = None; |
212 | #endif |
215 | #endif |
213 | |
|
|
214 | last_bot = last_state = -1; |
216 | last_bot = last_state = -1; |
215 | |
217 | |
216 | set_option (Opt_scrollBar); |
218 | set_option (Opt_scrollBar); |
217 | set_option (Opt_scrollTtyOutput); |
219 | set_option (Opt_scrollTtyOutput); |
218 | set_option (Opt_jumpScroll); |
220 | set_option (Opt_jumpScroll); |
|
|
221 | set_option (Opt_skipScroll); |
219 | set_option (Opt_secondaryScreen); |
222 | set_option (Opt_secondaryScreen); |
220 | set_option (Opt_secondaryScroll); |
223 | set_option (Opt_secondaryScroll); |
221 | set_option (Opt_pastableTabs); |
224 | set_option (Opt_pastableTabs); |
222 | set_option (Opt_intensityStyles); |
225 | set_option (Opt_intensityStyles); |
|
|
226 | set_option (Opt_iso14755_52); |
223 | |
227 | |
224 | return true; |
228 | return true; |
225 | } |
229 | } |
226 | |
230 | |
227 | void |
231 | void |
… | |
… | |
315 | #if XFT |
319 | #if XFT |
316 | if (rs[Rs_depth]) |
320 | if (rs[Rs_depth]) |
317 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
321 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
318 | #endif |
322 | #endif |
319 | |
323 | |
|
|
324 | #ifdef HAVE_AFTERIMAGE |
|
|
325 | asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL); |
|
|
326 | #endif |
320 | free (r_argv); |
327 | free (r_argv); |
321 | |
328 | |
322 | for (int i = NUM_RESOURCES; i--; ) |
329 | for (int i = NUM_RESOURCES; i--; ) |
323 | if (rs [i] == resval_undef) |
330 | if (rs [i] == resval_undef) |
324 | rs [i] = 0; |
331 | rs [i] = 0; |
… | |
… | |
878 | rxvt_term::create_windows (int argc, const char *const *argv) |
885 | rxvt_term::create_windows (int argc, const char *const *argv) |
879 | { |
886 | { |
880 | XClassHint classHint; |
887 | XClassHint classHint; |
881 | XWMHints wmHint; |
888 | XWMHints wmHint; |
882 | #if ENABLE_FRILLS |
889 | #if ENABLE_FRILLS |
883 | MWMHints mwmhints; |
890 | MWMHints mwmhints = { }; |
884 | #endif |
891 | #endif |
885 | XGCValues gcvalue; |
892 | XGCValues gcvalue; |
886 | XSetWindowAttributes attributes; |
893 | XSetWindowAttributes attributes; |
887 | Window top, parent; |
894 | Window top, parent; |
888 | |
895 | |
… | |
… | |
901 | #if ENABLE_FRILLS |
908 | #if ENABLE_FRILLS |
902 | if (option (Opt_borderLess)) |
909 | if (option (Opt_borderLess)) |
903 | { |
910 | { |
904 | if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None) |
911 | if (XInternAtom (dpy, "_MOTIF_WM_INFO", True) == None) |
905 | { |
912 | { |
906 | /* print_warning("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n");*/ |
913 | // rxvt_warn("Window Manager does not support MWM hints. Bypassing window manager control for borderless window.\n"); |
907 | attributes.override_redirect = true; |
914 | attributes.override_redirect = true; |
908 | mwmhints.flags = 0; |
|
|
909 | } |
915 | } |
910 | else |
916 | else |
911 | { |
917 | { |
912 | mwmhints.flags = MWM_HINTS_DECORATIONS; |
918 | mwmhints.flags = MWM_HINTS_DECORATIONS; |
913 | mwmhints.decorations = 0; |
|
|
914 | } |
919 | } |
915 | } |
920 | } |
916 | else |
|
|
917 | mwmhints.flags = 0; |
|
|
918 | #endif |
921 | #endif |
919 | |
922 | |
920 | #if ENABLE_XEMBED |
923 | #if ENABLE_XEMBED |
921 | if (rs[Rs_embed]) |
924 | if (rs[Rs_embed]) |
922 | { |
925 | { |
… | |
… | |
1032 | vt_emask |= Button1MotionMask | Button3MotionMask; |
1035 | vt_emask |= Button1MotionMask | Button3MotionMask; |
1033 | |
1036 | |
1034 | vt_select_input (); |
1037 | vt_select_input (); |
1035 | |
1038 | |
1036 | vt_ev.start (display, vt); |
1039 | vt_ev.start (display, vt); |
1037 | |
|
|
1038 | #ifdef XPM_BACKGROUND |
|
|
1039 | if (rs[Rs_backgroundPixmap] != NULL |
|
|
1040 | #ifndef HAVE_AFTERIMAGE |
|
|
1041 | && !OPTION (Opt_transparent) |
|
|
1042 | #endif |
|
|
1043 | ) |
|
|
1044 | { |
|
|
1045 | const char *p = rs[Rs_backgroundPixmap]; |
|
|
1046 | |
|
|
1047 | if ((p = strchr (p, ';')) != NULL) |
|
|
1048 | { |
|
|
1049 | p++; |
|
|
1050 | scale_pixmap (p); |
|
|
1051 | } |
|
|
1052 | |
|
|
1053 | set_bgPixmap (rs[Rs_backgroundPixmap]); |
|
|
1054 | scr_touch (true); |
|
|
1055 | } |
|
|
1056 | #endif |
|
|
1057 | |
1040 | |
1058 | /* graphics context for the vt window */ |
1041 | /* graphics context for the vt window */ |
1059 | gcvalue.foreground = pix_colors[Color_fg]; |
1042 | gcvalue.foreground = pix_colors[Color_fg]; |
1060 | gcvalue.background = pix_colors[Color_bg]; |
1043 | gcvalue.background = pix_colors[Color_bg]; |
1061 | gcvalue.graphics_exposures = 0; |
1044 | gcvalue.graphics_exposures = 0; |