1 | /*----------------------------------------------------------------------* |
1 | /*----------------------------------------------------------------------* |
2 | * File: init.C |
2 | * File: init.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> |
… | |
… | |
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(ENABLE_TRANSPARENCY) |
|
|
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; |
… | |
… | |
202 | numpix_colors = TOTAL_COLORS; |
199 | numpix_colors = TOTAL_COLORS; |
203 | |
200 | |
204 | refresh_type = SLOW_REFRESH; |
201 | refresh_type = SLOW_REFRESH; |
205 | |
202 | |
206 | 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; */ |
207 | #ifdef XPM_BACKGROUND |
209 | #ifdef XPM_BACKGROUND |
208 | /* bgPixmap.w = bgPixmap.h = 0; */ |
|
|
209 | 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; |
210 | bgPixmap.pixmap = None; |
214 | bgPixmap.pixmap = None; |
211 | #endif |
215 | #endif |
212 | |
216 | |
213 | last_bot = last_state = -1; |
217 | last_bot = last_state = -1; |
214 | |
218 | |
… | |
… | |
317 | if (rs[Rs_depth]) |
321 | if (rs[Rs_depth]) |
318 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
322 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
319 | #endif |
323 | #endif |
320 | |
324 | |
321 | #ifdef HAVE_AFTERIMAGE |
325 | #ifdef HAVE_AFTERIMAGE |
322 | //TODO: why set it to 0 and then to dpy? |
|
|
323 | ::dpy = NULL; /* init global var from libAfter... */ |
|
|
324 | asv = AFTERIMAGE_DPY_OP (create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL)); |
326 | asv = create_asvisual_for_id (dpy, display->screen, depth, XVisualIDFromVisual (visual), cmap, NULL); |
325 | #endif |
327 | #endif |
326 | free (r_argv); |
328 | free (r_argv); |
327 | |
329 | |
328 | for (int i = NUM_RESOURCES; i--; ) |
330 | for (int i = NUM_RESOURCES; i--; ) |
329 | if (rs [i] == resval_undef) |
331 | if (rs [i] == resval_undef) |
… | |
… | |
884 | rxvt_term::create_windows (int argc, const char *const *argv) |
886 | rxvt_term::create_windows (int argc, const char *const *argv) |
885 | { |
887 | { |
886 | XClassHint classHint; |
888 | XClassHint classHint; |
887 | XWMHints wmHint; |
889 | XWMHints wmHint; |
888 | #if ENABLE_FRILLS |
890 | #if ENABLE_FRILLS |
889 | MWMHints mwmhints; |
891 | MWMHints mwmhints = { }; |
890 | #endif |
892 | #endif |
891 | XGCValues gcvalue; |
893 | XGCValues gcvalue; |
892 | XSetWindowAttributes attributes; |
894 | XSetWindowAttributes attributes; |
893 | Window top, parent; |
895 | Window top, parent; |
894 | |
896 | |
… | |
… | |
1040 | vt_select_input (); |
1042 | vt_select_input (); |
1041 | |
1043 | |
1042 | vt_ev.start (display, vt); |
1044 | vt_ev.start (display, vt); |
1043 | |
1045 | |
1044 | #ifdef XPM_BACKGROUND |
1046 | #ifdef XPM_BACKGROUND |
1045 | if (rs[Rs_backgroundPixmap] != NULL |
1047 | if (rs[Rs_backgroundPixmap] != NULL) |
1046 | #ifndef HAVE_AFTERIMAGE |
|
|
1047 | && !option (Opt_transparent) |
|
|
1048 | #endif |
|
|
1049 | ) |
|
|
1050 | { |
1048 | { |
1051 | const char *p = rs[Rs_backgroundPixmap]; |
1049 | const char *p = rs[Rs_backgroundPixmap]; |
1052 | |
1050 | |
1053 | if ((p = strchr (p, ';')) != NULL) |
1051 | if ((p = strchr (p, ';')) != NULL) |
1054 | { |
1052 | { |
1055 | p++; |
1053 | p++; |
1056 | scale_pixmap (p); |
1054 | bgPixmap.handle_geometry (p); |
1057 | } |
1055 | } |
1058 | |
1056 | |
1059 | set_bgPixmap (rs[Rs_backgroundPixmap]); |
1057 | set_bgPixmap (rs[Rs_backgroundPixmap]); |
1060 | scr_touch (true); |
1058 | scr_touch (true); |
1061 | } |
1059 | } |