Blender V4.3
wm_window.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2007 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BLI_compiler_attrs.h"
12
13struct bContext;
14struct Main;
15struct PointerRNA;
16struct wmOperator;
17struct wmOperatorType;
18struct wmWindow;
19struct wmWindowManager;
20
21/* *************** internal api ************** */
22
27void wm_ghost_init(bContext *C);
29void wm_ghost_exit();
30
32
44
48wmWindow *wm_window_new(const Main *bmain, wmWindowManager *wm, wmWindow *parent, bool dialog);
53 Main *bmain, wmWindowManager *wm, wmWindow *win_src, bool duplicate_layout, bool child);
58wmWindow *wm_window_copy_test(bContext *C, wmWindow *win_src, bool duplicate_layout, bool child);
69
89
96
97void wm_window_raise(wmWindow *win);
98void wm_window_lower(wmWindow *win);
99void wm_window_set_size(wmWindow *win, int width, int height);
104void wm_window_set_swap_interval(wmWindow *win, int interval);
105bool wm_window_get_swap_interval(wmWindow *win, int *r_interval);
106
107bool wm_cursor_position_get(wmWindow *win, int *r_x, int *r_y) ATTR_WARN_UNUSED_RESULT;
109void wm_cursor_position_to_ghost_screen_coords(wmWindow *win, int *x, int *y);
110
112void wm_cursor_position_to_ghost_client_coords(wmWindow *win, int *x, int *y);
113
114#ifdef WITH_INPUT_IME
115void wm_window_IME_begin(wmWindow *win, int x, int y, int w, int h, bool complete);
116void wm_window_IME_end(wmWindow *win);
117#endif
118
124
125/* *************** window operators ************** */
126
140
143
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition btQuadWord.h:119
PointerRNA * ptr
Definition wm_files.cc:4126
wmOperatorType * ot
Definition wm_files.cc:4125
int wm_window_new_main_exec(bContext *C, wmOperator *op)
void wm_quit_with_optional_confirmation_prompt(bContext *C, wmWindow *win) ATTR_NONNULL()
Definition wm_window.cc:397
void wm_cursor_position_from_ghost_screen_coords(wmWindow *win, int *x, int *y)
wmWindow * wm_window_new(const Main *bmain, wmWindowManager *wm, wmWindow *parent, bool dialog)
Definition wm_window.cc:308
void wm_window_raise(wmWindow *win)
void wm_window_swap_buffers(wmWindow *win)
Push rendered buffer to the screen.
void wm_cursor_position_to_ghost_client_coords(wmWindow *win, int *x, int *y)
void wm_cursor_position_from_ghost_client_coords(wmWindow *win, int *x, int *y)
void wm_cursor_position_to_ghost_screen_coords(wmWindow *win, int *x, int *y)
void wm_test_autorun_revert_action_set(wmOperatorType *ot, PointerRNA *ptr)
Definition wm_files.cc:4129
void wm_ghost_exit()
wmWindow * wm_window_copy_test(bContext *C, wmWindow *win_src, bool duplicate_layout, bool child)
Definition wm_window.cc:354
void wm_window_reset_drawable()
void wm_window_events_process(const bContext *C)
void wm_window_close(bContext *C, wmWindowManager *wm, wmWindow *win)
Definition wm_window.cc:429
void wm_window_set_swap_interval(wmWindow *win, int interval)
void wm_window_set_size(wmWindow *win, int width, int height)
void wm_ghost_init_background()
int wm_window_close_exec(bContext *C, wmOperator *op)
bool wm_window_get_swap_interval(wmWindow *win, int *r_interval)
void wm_clipboard_free()
void wm_window_ghostwindows_remove_invalid(bContext *C, wmWindowManager *wm)
Definition wm_window.cc:905
bool wm_get_desktopsize(int r_size[2]) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
Definition wm_window.cc:182
void wm_window_clear_drawable(wmWindowManager *wm)
void wm_window_make_drawable(wmWindowManager *wm, wmWindow *win)
void wm_test_autorun_warning(bContext *C)
Definition wm_files.cc:4162
bool wm_cursor_position_get(wmWindow *win, int *r_x, int *r_y) ATTR_WARN_UNUSED_RESULT
wmWindow * wm_window_copy(Main *bmain, wmWindowManager *wm, wmWindow *win_src, bool duplicate_layout, bool child)
Definition wm_window.cc:324
int wm_window_fullscreen_toggle_exec(bContext *C, wmOperator *op)
void wm_window_free(bContext *C, wmWindowManager *wm, wmWindow *win)
Definition wm_window.cc:235
int wm_window_new_exec(bContext *C, wmOperator *op)
void wm_ghost_init(bContext *C)
void wm_window_ghostwindows_ensure(wmWindowManager *wm)
Definition wm_window.cc:880
bool wm_get_screensize(int r_size[2]) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
Definition wm_window.cc:171
void wm_window_timers_delete_removed(wmWindowManager *wm)
void wm_window_lower(wmWindow *win)