aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/frame.h1
-rw-r--r--src/xterm.c8
-rw-r--r--src/xterm.h3
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 @@
12009-07-01 Jan Djärv <jan.h.d@swipnet.se> 12009-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;
1039extern Lisp_Object Qwait_for_wm; 1039extern Lisp_Object Qwait_for_wm;
1040extern Lisp_Object Qfullscreen; 1040extern Lisp_Object Qfullscreen;
1041extern Lisp_Object Qfullwidth, Qfullheight, Qfullboth, Qmaximized; 1041extern Lisp_Object Qfullwidth, Qfullheight, Qfullboth, Qmaximized;
1042extern Lisp_Object Qsticky;
1042extern Lisp_Object Qfont_backend; 1043extern Lisp_Object Qfont_backend;
1043extern Lisp_Object Qalpha; 1044extern 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