mirror of
https://github.com/lbonn/rofi
synced 2024-11-27 14:21:07 +00:00
165 lines
4 KiB
C
165 lines
4 KiB
C
|
#include <glib.h>
|
||
|
#include <xcb/xcb.h>
|
||
|
#include "keyb.h"
|
||
|
#include "display.h"
|
||
|
|
||
|
#include "view.h"
|
||
|
#include "view-internal.h"
|
||
|
|
||
|
static const view_proxy *proxy;
|
||
|
|
||
|
void view_init( const view_proxy *view_in )
|
||
|
{
|
||
|
proxy = view_in;
|
||
|
}
|
||
|
|
||
|
GThreadPool *tpool = NULL;
|
||
|
|
||
|
RofiViewState *rofi_view_create ( Mode *sw, const char *input, MenuFlags menu_flags, void ( *finalize )( RofiViewState * ) ) {
|
||
|
return proxy->create ( sw, input, menu_flags, finalize );
|
||
|
}
|
||
|
|
||
|
void rofi_view_finalize ( RofiViewState *state ) {
|
||
|
return proxy->finalize ( state );
|
||
|
}
|
||
|
|
||
|
MenuReturn rofi_view_get_return_value ( const RofiViewState *state ) {
|
||
|
return proxy->get_return_value ( state );
|
||
|
}
|
||
|
|
||
|
unsigned int rofi_view_get_next_position ( const RofiViewState *state ) {
|
||
|
return proxy->get_next_position ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_handle_text ( RofiViewState *state, char *text ) {
|
||
|
proxy->handle_text ( state, text );
|
||
|
}
|
||
|
|
||
|
void rofi_view_handle_mouse_motion ( RofiViewState *state, gint x, gint y ) {
|
||
|
proxy->handle_mouse_motion ( state, x , y );
|
||
|
}
|
||
|
|
||
|
void rofi_view_maybe_update ( RofiViewState *state ) {
|
||
|
proxy->maybe_update ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_temp_configure_notify ( RofiViewState *state, xcb_configure_notify_event_t *xce ) {
|
||
|
proxy->temp_configure_notify ( state, xce );
|
||
|
}
|
||
|
|
||
|
void rofi_view_temp_click_to_exit ( RofiViewState *state, xcb_window_t target ) {
|
||
|
proxy->temp_click_to_exit ( state, target );
|
||
|
}
|
||
|
|
||
|
void rofi_view_frame_callback ( void ) {
|
||
|
proxy->frame_callback ( );
|
||
|
}
|
||
|
|
||
|
unsigned int rofi_view_get_completed ( const RofiViewState *state ) {
|
||
|
return proxy->get_completed ( state );
|
||
|
}
|
||
|
|
||
|
const char * rofi_view_get_user_input ( const RofiViewState *state ) {
|
||
|
return proxy->get_user_input ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_set_selected_line ( RofiViewState *state, unsigned int selected_line ) {
|
||
|
proxy->set_selected_line ( state, selected_line );
|
||
|
}
|
||
|
|
||
|
unsigned int rofi_view_get_selected_line ( const RofiViewState *state ) {
|
||
|
return proxy->get_selected_line ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_restart ( RofiViewState *state ) {
|
||
|
proxy->restart ( state );
|
||
|
}
|
||
|
|
||
|
gboolean rofi_view_trigger_action ( RofiViewState *state, BindingsScope scope, guint action ) {
|
||
|
return proxy->trigger_action ( state, scope, action );
|
||
|
}
|
||
|
|
||
|
void rofi_view_free ( RofiViewState *state ) {
|
||
|
return proxy->free ( state );
|
||
|
}
|
||
|
|
||
|
RofiViewState * rofi_view_get_active ( void ) {
|
||
|
return proxy->get_active ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_set_active ( RofiViewState *state ) {
|
||
|
proxy->set_active ( state );
|
||
|
}
|
||
|
|
||
|
int rofi_view_error_dialog ( const char *msg, int markup ) {
|
||
|
return proxy->error_dialog ( msg, markup );
|
||
|
}
|
||
|
|
||
|
void rofi_view_queue_redraw ( void ) {
|
||
|
proxy->queue_redraw ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_cleanup ( void ) {
|
||
|
proxy->cleanup ( );
|
||
|
}
|
||
|
|
||
|
Mode * rofi_view_get_mode ( RofiViewState *state ) {
|
||
|
return proxy->get_mode ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_hide ( void ) {
|
||
|
proxy->hide ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_reload ( void ) {
|
||
|
proxy->reload ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_switch_mode ( RofiViewState *state, Mode *mode ) {
|
||
|
proxy->switch_mode ( state, mode );
|
||
|
}
|
||
|
|
||
|
void rofi_view_set_overlay ( RofiViewState *state, const char *text ) {
|
||
|
proxy->set_overlay ( state, text );
|
||
|
}
|
||
|
|
||
|
void rofi_view_clear_input ( RofiViewState *state ) {
|
||
|
proxy->clear_input ( state );
|
||
|
}
|
||
|
|
||
|
void __create_window ( MenuFlags menu_flags ) {
|
||
|
proxy->__create_window ( menu_flags );
|
||
|
}
|
||
|
|
||
|
xcb_window_t rofi_view_get_window ( void ) {
|
||
|
return proxy->get_window ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_workers_initialize ( void ) {
|
||
|
proxy->workers_initialize ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_workers_finalize ( void ) {
|
||
|
proxy->workers_finalize ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_get_current_monitor ( int *width, int *height ) {
|
||
|
proxy->get_current_monitor ( width, height );
|
||
|
}
|
||
|
|
||
|
void rofi_capture_screenshot ( void ) {
|
||
|
proxy->capture_screenshot ( );
|
||
|
}
|
||
|
|
||
|
void rofi_view_ellipsize_start ( RofiViewState *state ) {
|
||
|
proxy->ellipsize_start ( state );
|
||
|
}
|
||
|
|
||
|
void rofi_view_set_size ( RofiViewState * state, gint width, gint height ) {
|
||
|
proxy->set_size ( state, width, height );
|
||
|
}
|
||
|
|
||
|
void rofi_view_get_size ( RofiViewState * state, gint *width, gint *height ) {
|
||
|
proxy->get_size ( state, width, height );
|
||
|
}
|