mirror of
https://github.com/tmux/tmux.git
synced 2024-12-24 18:28:56 +00:00
Merge branch 'obsd-master'
This commit is contained in:
commit
1eb9500644
2
tmux.h
2
tmux.h
@ -2136,6 +2136,7 @@ void window_pane_alternate_off(struct window_pane *,
|
|||||||
void window_pane_set_palette(struct window_pane *, u_int, int);
|
void window_pane_set_palette(struct window_pane *, u_int, int);
|
||||||
void window_pane_unset_palette(struct window_pane *, u_int);
|
void window_pane_unset_palette(struct window_pane *, u_int);
|
||||||
void window_pane_reset_palette(struct window_pane *);
|
void window_pane_reset_palette(struct window_pane *);
|
||||||
|
int window_pane_get_palette(const struct window_pane *, int);
|
||||||
int window_pane_set_mode(struct window_pane *,
|
int window_pane_set_mode(struct window_pane *,
|
||||||
const struct window_mode *);
|
const struct window_mode *);
|
||||||
void window_pane_reset_mode(struct window_pane *);
|
void window_pane_reset_mode(struct window_pane *);
|
||||||
@ -2154,7 +2155,6 @@ void window_set_name(struct window *, const char *);
|
|||||||
void window_remove_ref(struct window *);
|
void window_remove_ref(struct window *);
|
||||||
void winlink_clear_flags(struct winlink *);
|
void winlink_clear_flags(struct winlink *);
|
||||||
int winlink_shuffle_up(struct session *, struct winlink *);
|
int winlink_shuffle_up(struct session *, struct winlink *);
|
||||||
int window_pane_get_palette(const struct window_pane *, int);
|
|
||||||
|
|
||||||
/* layout.c */
|
/* layout.c */
|
||||||
u_int layout_count_cells(struct layout_cell *);
|
u_int layout_count_cells(struct layout_cell *);
|
||||||
|
40
window.c
40
window.c
@ -1148,6 +1148,26 @@ window_pane_reset_palette(struct window_pane *wp)
|
|||||||
wp->flags |= PANE_REDRAW;
|
wp->flags |= PANE_REDRAW;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
window_pane_get_palette(const struct window_pane *wp, int c)
|
||||||
|
{
|
||||||
|
int new;
|
||||||
|
|
||||||
|
if (wp == NULL || wp->palette == NULL)
|
||||||
|
return (-1);
|
||||||
|
|
||||||
|
new = -1;
|
||||||
|
if (c < 8)
|
||||||
|
new = wp->palette[c];
|
||||||
|
else if (c >= 90 && c <= 97)
|
||||||
|
new = wp->palette[8 + c - 90];
|
||||||
|
else if (c & COLOUR_FLAG_256)
|
||||||
|
new = wp->palette[c & ~COLOUR_FLAG_256];
|
||||||
|
if (new == 0)
|
||||||
|
return (-1);
|
||||||
|
return (new);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
window_pane_mode_timer(__unused int fd, __unused short events, void *arg)
|
window_pane_mode_timer(__unused int fd, __unused short events, void *arg)
|
||||||
{
|
{
|
||||||
@ -1532,23 +1552,3 @@ winlink_shuffle_up(struct session *s, struct winlink *wl)
|
|||||||
|
|
||||||
return (idx);
|
return (idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
window_pane_get_palette(const struct window_pane *wp, int c)
|
|
||||||
{
|
|
||||||
int new;
|
|
||||||
|
|
||||||
if (wp == NULL || wp->palette == NULL)
|
|
||||||
return (-1);
|
|
||||||
|
|
||||||
new = -1;
|
|
||||||
if (c < 8)
|
|
||||||
new = wp->palette[c];
|
|
||||||
else if (c >= 90 && c <= 97)
|
|
||||||
new = wp->palette[8 + c - 90];
|
|
||||||
else if (c & COLOUR_FLAG_256)
|
|
||||||
new = wp->palette[c & ~COLOUR_FLAG_256];
|
|
||||||
if (new == 0)
|
|
||||||
return (-1);
|
|
||||||
return (new);
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user