Mercurial > kinput2.yaz
comparison lib/OnConv.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 |
---|---|
760 SelectionStart(ocw, kind) | 760 SelectionStart(ocw, kind) |
761 OnTheSpotConversionWidget ocw; | 761 OnTheSpotConversionWidget ocw; |
762 int kind; | 762 int kind; |
763 { | 763 { |
764 Cardinal ncand; | 764 Cardinal ncand; |
765 Atom wm_state, atom; | 765 Atom wm_state, atom, protocols[1]; |
766 unsigned long data[2]; | 766 unsigned long data[2]; |
767 Display *dpy; | 767 Display *dpy; |
768 | 768 |
769 TRACE(("OnTheSpotConversion:SelectionStart()\n")); | 769 TRACE(("OnTheSpotConversion:SelectionStart()\n")); |
770 if (ocw->onthespot.selectionpoppedup) { | 770 if (ocw->onthespot.selectionpoppedup) { |
789 dpy = XtDisplay ((Widget) ocw); | 789 dpy = XtDisplay ((Widget) ocw); |
790 wm_state = CachedInternAtom (dpy, "_NET_WM_STATE", True); | 790 wm_state = CachedInternAtom (dpy, "_NET_WM_STATE", True); |
791 atom = CachedInternAtom (dpy, "_NET_WM_STATE_ABOVE", True); | 791 atom = CachedInternAtom (dpy, "_NET_WM_STATE_ABOVE", True); |
792 data[0] = atom; | 792 data[0] = atom; |
793 XChangeProperty (dpy, XtWindow (ocw->onthespot.selectionshell), wm_state, XA_ATOM, 32, PropModeAppend, data, 1); | 793 XChangeProperty (dpy, XtWindow (ocw->onthespot.selectionshell), wm_state, XA_ATOM, 32, PropModeAppend, data, 1); |
794 protocols[0] = CachedInternAtom (dpy, "WM_DELETE_WINDOW", True); | |
795 XSetWMProtocols (dpy, XtWindow (ocw->onthespot.selectionshell), protocols, 1); | |
794 } | 796 } |
795 | 797 |
796 /*- LocateSelectionPopup: put selection popup at an appropriate position -*/ | 798 /*- LocateSelectionPopup: put selection popup at an appropriate position -*/ |
797 static void | 799 static void |
798 LocateSelectionPopup(ocw) | 800 LocateSelectionPopup(ocw) |