diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 7 | ||||
| -rw-r--r-- | src/frame.h | 1 | ||||
| -rw-r--r-- | src/xterm.c | 8 | ||||
| -rw-r--r-- | src/xterm.h | 3 |
4 files changed, 17 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 53eb27addf5..e3ab9ac8868 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,12 @@ | |||
| 1 | 2009-07-01 Jan Djärv <jan.h.d@swipnet.se> | 1 | 2009-07-01 Jan Djärv <jan.h.d@swipnet.se> |
| 2 | 2 | ||
| 3 | * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky | ||
| 4 | |||
| 5 | * xterm.c (x_handle_net_wm_state): Also look for sticky. | ||
| 6 | (x_term_init): Initialize Xatom_net_wm_state_sticky. | ||
| 7 | |||
| 8 | * frame.h: Declare Qsticky. | ||
| 9 | |||
| 3 | * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky. | 10 | * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky. |
| 4 | 11 | ||
| 5 | * nsfns.m (ns_frame_parm_handlers): Ditto. | 12 | * nsfns.m (ns_frame_parm_handlers): Ditto. |
diff --git a/src/frame.h b/src/frame.h index 808859e6612..205141ec830 100644 --- a/src/frame.h +++ b/src/frame.h | |||
| @@ -1039,6 +1039,7 @@ extern Lisp_Object Qline_spacing; | |||
| 1039 | extern Lisp_Object Qwait_for_wm; | 1039 | extern Lisp_Object Qwait_for_wm; |
| 1040 | extern Lisp_Object Qfullscreen; | 1040 | extern Lisp_Object Qfullscreen; |
| 1041 | extern Lisp_Object Qfullwidth, Qfullheight, Qfullboth, Qmaximized; | 1041 | extern Lisp_Object Qfullwidth, Qfullheight, Qfullboth, Qmaximized; |
| 1042 | extern Lisp_Object Qsticky; | ||
| 1042 | extern Lisp_Object Qfont_backend; | 1043 | extern Lisp_Object Qfont_backend; |
| 1043 | extern Lisp_Object Qalpha; | 1044 | extern Lisp_Object Qalpha; |
| 1044 | 1045 | ||
diff --git a/src/xterm.c b/src/xterm.c index c56d82ee684..168614069f5 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -8547,6 +8547,7 @@ x_handle_net_wm_state (f, event) | |||
| 8547 | unsigned char *tmp_data = NULL; | 8547 | unsigned char *tmp_data = NULL; |
| 8548 | Atom target_type = XA_ATOM; | 8548 | Atom target_type = XA_ATOM; |
| 8549 | Lisp_Object lval; | 8549 | Lisp_Object lval; |
| 8550 | int sticky = 0; | ||
| 8550 | 8551 | ||
| 8551 | BLOCK_INPUT; | 8552 | BLOCK_INPUT; |
| 8552 | x_catch_errors (dpy); | 8553 | x_catch_errors (dpy); |
| @@ -8584,6 +8585,8 @@ x_handle_net_wm_state (f, event) | |||
| 8584 | } | 8585 | } |
| 8585 | else if (a == dpyinfo->Xatom_net_wm_state_fullscreen_atom) | 8586 | else if (a == dpyinfo->Xatom_net_wm_state_fullscreen_atom) |
| 8586 | value = FULLSCREEN_BOTH; | 8587 | value = FULLSCREEN_BOTH; |
| 8588 | else if (a == dpyinfo->Xatom_net_wm_state_sticky) | ||
| 8589 | sticky = 1; | ||
| 8587 | } | 8590 | } |
| 8588 | 8591 | ||
| 8589 | lval = Qnil; | 8592 | lval = Qnil; |
| @@ -8604,7 +8607,8 @@ x_handle_net_wm_state (f, event) | |||
| 8604 | } | 8607 | } |
| 8605 | 8608 | ||
| 8606 | store_frame_param (f, Qfullscreen, lval); | 8609 | store_frame_param (f, Qfullscreen, lval); |
| 8607 | 8610 | store_frame_param (f, Qsticky, sticky ? Qt : Qnil); | |
| 8611 | |||
| 8608 | if (tmp_data) XFree (tmp_data); | 8612 | if (tmp_data) XFree (tmp_data); |
| 8609 | UNBLOCK_INPUT; | 8613 | UNBLOCK_INPUT; |
| 8610 | } | 8614 | } |
| @@ -10295,6 +10299,8 @@ x_term_init (display_name, xrm_option, resource_name) | |||
| 10295 | = XInternAtom (dpyinfo->display, "_NET_WM_STATE_MAXIMIZED_HORZ", False); | 10299 | = XInternAtom (dpyinfo->display, "_NET_WM_STATE_MAXIMIZED_HORZ", False); |
| 10296 | dpyinfo->Xatom_net_wm_state_maximized_vert | 10300 | dpyinfo->Xatom_net_wm_state_maximized_vert |
| 10297 | = XInternAtom (dpyinfo->display, "_NET_WM_STATE_MAXIMIZED_VERT", False); | 10301 | = XInternAtom (dpyinfo->display, "_NET_WM_STATE_MAXIMIZED_VERT", False); |
| 10302 | dpyinfo->Xatom_net_wm_state_sticky | ||
| 10303 | = XInternAtom (dpyinfo->display, "_NET_WM_STATE_STICKY", False); | ||
| 10298 | 10304 | ||
| 10299 | dpyinfo->cut_buffers_initialized = 0; | 10305 | dpyinfo->cut_buffers_initialized = 0; |
| 10300 | 10306 | ||
diff --git a/src/xterm.h b/src/xterm.h index 0d9d4804e5f..3c738861af4 100644 --- a/src/xterm.h +++ b/src/xterm.h | |||
| @@ -359,7 +359,8 @@ struct x_display_info | |||
| 359 | 359 | ||
| 360 | /* Atoms dealing with maximization and fullscreen */ | 360 | /* Atoms dealing with maximization and fullscreen */ |
| 361 | Atom Xatom_net_wm_state, Xatom_net_wm_state_fullscreen_atom, | 361 | Atom Xatom_net_wm_state, Xatom_net_wm_state_fullscreen_atom, |
| 362 | Xatom_net_wm_state_maximized_horz, Xatom_net_wm_state_maximized_vert; | 362 | Xatom_net_wm_state_maximized_horz, Xatom_net_wm_state_maximized_vert, |
| 363 | Xatom_net_wm_state_sticky; | ||
| 363 | }; | 364 | }; |
| 364 | 365 | ||
| 365 | #ifdef HAVE_X_I18N | 366 | #ifdef HAVE_X_I18N |