tabs and tab overview
This commit is contained in:
commit
d07c2a5cc9
244 changed files with 72046 additions and 0 deletions
67
render.h
Normal file
67
render.h
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
#pragma once
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "terminal.h"
|
||||
#include "fdm.h"
|
||||
#include "wayland.h"
|
||||
#include "misc.h"
|
||||
|
||||
struct renderer;
|
||||
struct renderer *render_init(struct fdm *fdm, struct wayland *wayl);
|
||||
void render_destroy(struct renderer *renderer);
|
||||
|
||||
enum resize_options {
|
||||
RESIZE_NORMAL = 0,
|
||||
RESIZE_FORCE = 1 << 0,
|
||||
RESIZE_BY_CELLS = 1 << 1,
|
||||
RESIZE_KEEP_GRID = 1 << 2,
|
||||
};
|
||||
|
||||
bool render_resize(
|
||||
struct terminal *term, int width, int height, uint8_t resize_options);
|
||||
|
||||
void render_refresh(struct terminal *term);
|
||||
void render_refresh_app_id(struct terminal *term);
|
||||
void render_refresh_icon(struct terminal *term);
|
||||
void render_refresh_csd(struct terminal *term);
|
||||
void render_refresh_search(struct terminal *term);
|
||||
void render_refresh_title(struct terminal *term);
|
||||
void render_refresh_urls(struct terminal *term);
|
||||
void render_refresh_tab_bar(struct terminal *term);
|
||||
void render_refresh_tab_overview(struct terminal *term);
|
||||
|
||||
/* Toggle the tab-overview animation on the given window. */
|
||||
void tab_overview_toggle(struct wl_window *win);
|
||||
|
||||
/* Snap the overview fully closed with no closing animation. Used when
|
||||
* the user activates a card (click / Enter / digit). */
|
||||
void tab_overview_close_instant(struct wl_window *win);
|
||||
|
||||
/* Hit test in window-buffer pixel coords. Returns card index or -1. */
|
||||
int tab_overview_hit_test(struct wl_window *win, int x_buf, int y_buf);
|
||||
|
||||
/* Whether overview is currently visible (open or animating). */
|
||||
bool tab_overview_is_active(const struct wl_window *win);
|
||||
bool render_xcursor_set(
|
||||
struct seat *seat, struct terminal *term, enum cursor_shape shape);
|
||||
bool render_xcursor_is_valid(const struct seat *seat, const char *cursor);
|
||||
|
||||
void render_overlay(struct terminal *term);
|
||||
|
||||
struct render_worker_context {
|
||||
int my_id;
|
||||
struct terminal *term;
|
||||
};
|
||||
int render_worker_thread(void *_ctx);
|
||||
|
||||
struct csd_data {
|
||||
int x;
|
||||
int y;
|
||||
int width;
|
||||
int height;
|
||||
};
|
||||
|
||||
struct csd_data get_csd_data(const struct terminal *term, enum csd_surface surf_idx);
|
||||
|
||||
void render_buffer_release_callback(struct buffer *buf, void *data);
|
||||
void render_wait_for_preapply_damage(struct terminal *term);
|
||||
Loading…
Add table
Add a link
Reference in a new issue