openbsd-ports/x11/tvtwm/patches/patch-menus_c

250 lines
5.0 KiB
Plaintext
Raw Normal View History

$OpenBSD: patch-menus_c,v 1.1 2017/05/05 22:11:08 naddy Exp $
Index: menus.c
--- menus.c.orig
+++ menus.c
@@ -191,9 +191,11 @@
#include "gram.h"
#include "screen.h"
#include <X11/Xmu/CharSet.h> /* for XmuCompareISOLatin1() */
+#include <X11/Xmu/Drawing.h>
#include "version.h"
#include "vdt.h"
#include "add_window.h"
+#include "move.h"
#include "patchlevel.h"
extern XEvent Event;
@@ -228,15 +230,21 @@ static struct {
} MenuOrigins[MAXMENUDEPTH];
static Cursor LastCursor;
-void WarpAlongRing(), WarpToWindow();
-
extern char *Action;
extern int Context;
extern TwmWindow *ButtonWindow, *Tmp_win;
extern XEvent Event, ButtonEvent;
extern char *InitFile;
+
static void Identify();
+static void BumpWindowColormap();
+static Bool Deferrable();
+static Bool NeedToDefer();
+static void HideIconManager();
+static void WarpAlongRing();
+static void WarpToWindow();
+
#define MAX(x,y) ((x)>(y)?(x):(y))
@@ -360,7 +368,7 @@ int CreateTitleButton (name, func, action, menuroot, r
if (!tb) {
fprintf (stderr,
- "%s: unable to allocate %d bytes for title button\n",
+ "%s: unable to allocate %zu bytes for title button\n",
ProgramName, sizeof(TitleButton));
return 0;
}
@@ -527,6 +535,7 @@ void InitTitlebarButtons ()
+void
PaintEntry(mr, mi, exposure)
MenuRoot *mr;
MenuItem *mi;
@@ -684,6 +693,7 @@ int exposure;
+void
PaintMenu(mr, e)
MenuRoot *mr;
XEvent *e;
@@ -711,6 +721,7 @@ XEvent *e;
static Bool fromMenu;
#if 1
+void
UpdateMenu()
{
MenuItem *mi;
@@ -1205,6 +1216,7 @@ AddToMenu(menu, item, action, sub, func, fore, back)
+void
MakeMenus()
{
MenuRoot *mr;
@@ -1220,6 +1232,7 @@ MakeMenus()
+void
MakeMenu(mr)
MenuRoot *mr;
{
@@ -1472,6 +1485,7 @@ MenuRoot *mr;
* *
\********************************************************************/
+void
HandleChangingMenus(menu)
MenuRoot *menu;
{
@@ -1665,6 +1679,7 @@ Bool PopUpMenu (menu, x, y, center)
***********************************************************************
*/
+void
PopDownMenu()
{
MenuRoot *tmp;
@@ -3149,6 +3164,7 @@ Cursor cursor;
***********************************************************************
*/
+void
ReGrab()
{
XGrabPointer(dpy, Scr->Root, True,
@@ -3171,6 +3187,7 @@ ReGrab()
***********************************************************************
*/
+static Bool
Deferrable(func)
int func;
{
@@ -3205,6 +3222,7 @@ int func;
}
}
+static Bool
NeedToDefer(root)
MenuRoot *root;
{
@@ -3321,6 +3339,7 @@ FocusOnRoot()
Scr->FocusRoot = TRUE;
}
+void
DeIconify(tmp_win)
TwmWindow *tmp_win;
{
@@ -3396,6 +3415,7 @@ TwmWindow *tmp_win;
+void
Iconify(tmp_win, def_x, def_y)
TwmWindow *tmp_win;
int def_x, def_y;
@@ -3603,7 +3623,7 @@ TwmWindow *t;
-SetMapStateProp(tmp_win, state)
+void SetMapStateProp(tmp_win, state)
TwmWindow *tmp_win;
int state;
{
@@ -3647,6 +3667,7 @@ Bool GetWMState (w, statep, iwp)
+void
WarpToScreen (n, inc)
int n, inc;
{
@@ -3691,6 +3712,7 @@ WarpToScreen (n, inc)
* BumpWindowColormap - rotate our internal copy of WM_COLORMAP_WINDOWS
*/
+static void
BumpWindowColormap (tmp, inc)
TwmWindow *tmp;
int inc;
@@ -3704,9 +3726,9 @@ BumpWindowColormap (tmp, inc)
cwins = (ColormapWindow **) malloc(sizeof(ColormapWindow *)*
tmp->cmaps.number_cwins);
if (cwins) {
- if (previously_installed =
+ if ((previously_installed =
/* SUPPRESS 560 */(Scr->cmapInfo.cmaps == &tmp->cmaps &&
- tmp->cmaps.number_cwins)) {
+ tmp->cmaps.number_cwins))) {
for (i = tmp->cmaps.number_cwins; i-- > 0; )
tmp->cmaps.cwins[i]->colormap->state = 0;
}
@@ -3737,6 +3759,7 @@ BumpWindowColormap (tmp, inc)
+static void
HideIconManager ()
{
SetMapStateProp (Scr->iconmgr.twm_win, WithdrawnState);
@@ -3749,6 +3772,7 @@ HideIconManager ()
+void
SetBorder (tmp, onoroff)
TwmWindow *tmp;
Bool onoroff;
@@ -3768,6 +3792,7 @@ SetBorder (tmp, onoroff)
+void
DestroyMenu (menu)
MenuRoot *menu;
{
@@ -3792,7 +3817,7 @@ DestroyMenu (menu)
/*
* warping routines
*/
-void WarpAlongRing (ev, forward)
+static void WarpAlongRing (ev, forward)
XButtonEvent *ev;
Bool forward;
{
@@ -3839,7 +3864,7 @@ void WarpAlongRing (ev, forward)
-void WarpToWindow (t)
+static void WarpToWindow (t)
TwmWindow *t;
{
int x, y;
@@ -3890,6 +3915,7 @@ static void send_clientmessage (w, a, timestamp)
XSendEvent (dpy, w, False, 0L, (XEvent *) &ev);
}
+void
SendDeleteWindowMessage (tmp, timestamp)
TwmWindow *tmp;
Time timestamp;
@@ -3897,6 +3923,7 @@ SendDeleteWindowMessage (tmp, timestamp)
send_clientmessage (tmp->w, _XA_WM_DELETE_WINDOW, timestamp);
}
+void
SendSaveYourselfMessage (tmp, timestamp)
TwmWindow *tmp;
Time timestamp;
@@ -3905,6 +3932,7 @@ SendSaveYourselfMessage (tmp, timestamp)
}
+void
SendTakeFocusMessage (tmp, timestamp)
TwmWindow *tmp;
Time timestamp;