Mercurial > kinput2.yaz
comparison lib/OffConv.c @ 4:5b1d5c19f325
imported patch 06_kinput2-v3.1-wm_delete_window.patch
| author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
|---|---|
| date | Mon, 08 Mar 2010 20:07:06 +0900 |
| parents | e55ccba56891 |
| children |
comparison
equal
deleted
inserted
replaced
| 3:e55ccba56891 | 4:5b1d5c19f325 |
|---|---|
| 1068 SelectionStart(ocw, kind) | 1068 SelectionStart(ocw, kind) |
| 1069 OffTheSpotConversionWidget ocw; | 1069 OffTheSpotConversionWidget ocw; |
| 1070 int kind; | 1070 int kind; |
| 1071 { | 1071 { |
| 1072 Cardinal ncand; | 1072 Cardinal ncand; |
| 1073 Atom wm_state, atom; | 1073 Atom wm_state, atom, protocols[1]; |
| 1074 unsigned long data[2]; | 1074 unsigned long data[2]; |
| 1075 Display *dpy; | 1075 Display *dpy; |
| 1076 | 1076 |
| 1077 TRACE(("OffTheSpotConversion:SelectionStart()\n")); | 1077 TRACE(("OffTheSpotConversion:SelectionStart()\n")); |
| 1078 if (ocw->offthespot.selectionpoppedup) { | 1078 if (ocw->offthespot.selectionpoppedup) { |
| 1099 dpy = XtDisplay ((Widget) ocw); | 1099 dpy = XtDisplay ((Widget) ocw); |
| 1100 wm_state = CachedInternAtom (dpy, "_NET_WM_STATE", True); | 1100 wm_state = CachedInternAtom (dpy, "_NET_WM_STATE", True); |
| 1101 atom = CachedInternAtom (dpy, "_NET_WM_STATE_ABOVE", True); | 1101 atom = CachedInternAtom (dpy, "_NET_WM_STATE_ABOVE", True); |
| 1102 data[0] = atom; | 1102 data[0] = atom; |
| 1103 XChangeProperty (dpy, XtWindow (ocw->offthespot.selectionshell), wm_state, XA_ATOM, 32, PropModeAppend, data, 1); | 1103 XChangeProperty (dpy, XtWindow (ocw->offthespot.selectionshell), wm_state, XA_ATOM, 32, PropModeAppend, data, 1); |
| 1104 protocols[0] = CachedInternAtom (dpy, "WM_DELETE_WINDOW", True); | |
| 1105 XSetWMProtocols (dpy, XtWindow (ocw->offthespot.selectionshell), protocols, 1); | |
| 1104 } | 1106 } |
| 1105 | 1107 |
| 1106 static void | 1108 static void |
| 1107 LocateSelectionPopup(ocw) | 1109 LocateSelectionPopup(ocw) |
| 1108 OffTheSpotConversionWidget ocw; | 1110 OffTheSpotConversionWidget ocw; |
