1c48db0c |
1 | /* -*-c-*- |
2 | * |
ff3a8b71 |
3 | * $Id: mdwfocus.c,v 1.5 1999/11/11 19:54:37 mdw Exp $ |
1c48db0c |
4 | * |
5 | * Tell my hacked `fvwm' to focus this window |
6 | * |
7 | * (c) 1998 Straylight/Edgeware |
8 | */ |
9 | |
10 | /*----- Licensing notice --------------------------------------------------* |
11 | * |
12 | * This file is part of the mgLib GTK utilities library. |
13 | * |
14 | * mgLib is free software; you can redistribute it and/or modify |
19c0192c |
15 | * it under the terms of the GNU Library General Public License as |
16 | * published by the Free Software Foundation; either version 2 of the |
17 | * License, or (at your option) any later version. |
1c48db0c |
18 | * |
19 | * mgLib is distributed in the hope that it will be useful, |
20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
19c0192c |
22 | * GNU Library General Public License for more details. |
1c48db0c |
23 | * |
19c0192c |
24 | * You should have received a copy of the GNU Library General Public |
e962a3e2 |
25 | * License along with mgLib; if not, write to the Free |
26 | * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, |
27 | * MA 02111-1307, USA. |
1c48db0c |
28 | */ |
29 | |
30 | /*----- Revision history --------------------------------------------------* |
31 | * |
32 | * $Log: mdwfocus.c,v $ |
ff3a8b71 |
33 | * Revision 1.5 1999/11/11 19:54:37 mdw |
34 | * Prep for standalone release. |
35 | * |
e962a3e2 |
36 | * Revision 1.4 1999/05/06 19:51:48 mdw |
37 | * Reformatted the LGPL notice a little bit. |
38 | * |
19c0192c |
39 | * Revision 1.3 1999/05/05 18:52:45 mdw |
40 | * Change licensing conditions to LGPL. |
41 | * |
8e774312 |
42 | * Revision 1.2 1999/03/25 23:36:09 mdw |
43 | * Compile to nothing in absence of GTK, for the benefit of parent packages |
44 | * which contain non-GTK-dependent parts. |
45 | * |
1c48db0c |
46 | * Revision 1.1 1998/12/11 09:44:21 mdw |
47 | * Initial version. |
48 | * |
49 | */ |
50 | |
51 | /*----- Header files ------------------------------------------------------*/ |
52 | |
53 | #include <gtk/gtk.h> |
54 | #include <gdk/gdk.h> |
55 | |
56 | #include <X11/Xatom.h> |
57 | #include <X11/Xlib.h> |
58 | |
59 | /*----- Main code ---------------------------------------------------------*/ |
60 | |
61 | /* --- @mdwfocus@ --- * |
62 | * |
63 | * Arguments: @GtkWidget *w@ = widget to mark as must-be-focussed. |
64 | * |
65 | * Returns: --- |
66 | * |
67 | * Use: Marks a window as wanting to have focus `anyway', even if |
68 | * normally disabled. This only works with my hacked `fvwm' |
69 | * version. |
70 | */ |
71 | |
72 | void mdwfocus(GtkWidget *w) |
73 | { |
74 | static GdkAtom a = 0; |
75 | unsigned char c = 1; |
76 | |
77 | if (!a) |
78 | a = gdk_atom_intern("FVWM_GIVE_ME_FOCUS", 0); |
79 | gdk_property_change(w->window, a, XA_CARDINAL, 8, |
80 | GDK_PROP_MODE_REPLACE, &c, 1); |
81 | } |
82 | |
83 | /*----- That's all, folks -------------------------------------------------*/ |