#include "gtktexthandleprivate.h"
#include <gtk/gtk.h>
typedef struct _HandleWindow HandleWindow |
static void _fv_text_handle_class_init | ( | FvTextHandleClass * | klass | ) | [static] |
References PROP_PARENT, PROP_RELATIVE_TO, and signals.
static void _fv_text_handle_composited_changed | ( | FvTextHandle * | handle | ) | [static] |
References _fv_text_handle_update_window(), FV_TEXT_HANDLE_POSITION_SELECTION_END, and FV_TEXT_HANDLE_POSITION_SELECTION_START.
Referenced by fv_text_handle_constructed().
static GdkWindow* _fv_text_handle_create_window | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos | |||
) | [static] |
References _fv_text_handle_get_size(), _fv_text_handle_update_shape(), FvTextHandlePrivate::parent, and _FvTextHandle::priv.
Referenced by _fv_text_handle_set_relative_to(), and _fv_text_handle_update_window().
static void _fv_text_handle_draw | ( | FvTextHandle * | handle, | |
cairo_t * | cr, | |||
FvTextHandlePosition | pos | |||
) | [static] |
gboolean _fv_text_handle_get_is_dragged | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos | |||
) |
FvTextHandleMode _fv_text_handle_get_mode | ( | FvTextHandle * | handle | ) |
References FV_IS_TEXT_HANDLE, FV_TEXT_HANDLE_MODE_NONE, FvTextHandlePrivate::mode, and _FvTextHandle::priv.
Referenced by handle_dragged_cb().
static void _fv_text_handle_get_size | ( | FvTextHandle * | handle, | |
gint * | width, | |||
gint * | height | |||
) | [static] |
References FvTextHandlePrivate::parent, and _FvTextHandle::priv.
Referenced by _fv_text_handle_create_window(), _fv_text_handle_draw(), _fv_text_handle_update_window_state(), and fv_text_handle_widget_event().
static void _fv_text_handle_init | ( | FvTextHandle * | handle | ) | [static] |
References FV_TYPE_TEXT_HANDLE, _FvTextHandle::priv, and FvTextHandlePrivate::style_context.
FvTextHandle* _fv_text_handle_new | ( | GtkWidget * | parent | ) |
References FV_TYPE_TEXT_HANDLE.
Referenced by FV_UnixSelectionHandles::FV_UnixSelectionHandles().
void _fv_text_handle_set_mode | ( | FvTextHandle * | handle, | |
FvTextHandleMode | mode | |||
) |
References _fv_text_handle_update_shape(), _fv_text_handle_update_window_state(), FV_IS_TEXT_HANDLE, FV_TEXT_HANDLE_MODE_CURSOR, FV_TEXT_HANDLE_MODE_NONE, FV_TEXT_HANDLE_MODE_SELECTION, FV_TEXT_HANDLE_POSITION_CURSOR, FV_TEXT_HANDLE_POSITION_SELECTION_END, FV_TEXT_HANDLE_POSITION_SELECTION_START, FvTextHandlePrivate::mode, _HandleWindow::mode_visible, _FvTextHandle::priv, _HandleWindow::window, and FvTextHandlePrivate::windows.
Referenced by FV_UnixSelectionHandles::hide(), FV_UnixSelectionHandles::setCursorCoords(), and FV_UnixSelectionHandles::setSelectionCoords().
void _fv_text_handle_set_position | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos, | |||
GdkRectangle * | rect | |||
) |
References _fv_text_handle_update_window_state(), FV_IS_TEXT_HANDLE, FV_TEXT_HANDLE_MODE_CURSOR, FV_TEXT_HANDLE_MODE_NONE, FV_TEXT_HANDLE_POSITION_CURSOR, FV_TEXT_HANDLE_POSITION_SELECTION_START, _HandleWindow::has_point, FvTextHandlePrivate::mode, _HandleWindow::pointing_to, _FvTextHandle::priv, FvTextHandlePrivate::realized, FvTextHandlePrivate::relative_to, and FvTextHandlePrivate::windows.
Referenced by FV_UnixSelectionHandles::setCursorCoords(), and FV_UnixSelectionHandles::setSelectionCoords().
void _fv_text_handle_set_relative_to | ( | FvTextHandle * | handle, | |
GdkWindow * | window | |||
) |
References _fv_text_handle_create_window(), FV_IS_TEXT_HANDLE, FV_TEXT_HANDLE_POSITION_SELECTION_END, FV_TEXT_HANDLE_POSITION_SELECTION_START, _FvTextHandle::priv, FvTextHandlePrivate::realized, FvTextHandlePrivate::relative_to, _HandleWindow::window, and FvTextHandlePrivate::windows.
Referenced by fv_text_handle_set_property(), and FV_UnixSelectionHandles::FV_UnixSelectionHandles().
void _fv_text_handle_set_visible | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos, | |||
gboolean | visible | |||
) |
References _fv_text_handle_update_window_state(), _HandleWindow::dragged, FV_IS_TEXT_HANDLE, FV_TEXT_HANDLE_POSITION_CURSOR, FV_TEXT_HANDLE_POSITION_SELECTION_START, _FvTextHandle::priv, FvTextHandlePrivate::realized, _HandleWindow::user_visible, _HandleWindow::window, and FvTextHandlePrivate::windows.
Referenced by FV_UnixSelectionHandles::setCursorCoords(), and FV_UnixSelectionHandles::setSelectionCoords().
static void _fv_text_handle_update_shape | ( | FvTextHandle * | handle, | |
GdkWindow * | window, | |||
FvTextHandlePosition | pos | |||
) | [static] |
References _fv_text_handle_draw(), FvTextHandlePrivate::parent, and _FvTextHandle::priv.
Referenced by _fv_text_handle_create_window(), and _fv_text_handle_set_mode().
static void _fv_text_handle_update_window | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos, | |||
gboolean | recreate | |||
) | [static] |
static void _fv_text_handle_update_window_state | ( | FvTextHandle * | handle, | |
FvTextHandlePosition | pos | |||
) | [static] |
References _fv_text_handle_get_size(), FV_TEXT_HANDLE_POSITION_CURSOR, _HandleWindow::has_point, _HandleWindow::mode_visible, _HandleWindow::pointing_to, _FvTextHandle::priv, _HandleWindow::user_visible, _HandleWindow::window, and FvTextHandlePrivate::windows.
Referenced by _fv_text_handle_set_mode(), _fv_text_handle_set_position(), _fv_text_handle_set_visible(), and _fv_text_handle_update_window().
static void _fv_text_handle_update_windows | ( | FvTextHandle * | handle | ) | [static] |
References _fv_text_handle_update_window(), FV_TEXT_HANDLE_POSITION_SELECTION_END, and FV_TEXT_HANDLE_POSITION_SELECTION_START.
Referenced by fv_text_handle_constructed().
static void fv_text_handle_constructed | ( | GObject * | object | ) | [static] |
References _fv_text_handle_composited_changed(), _fv_text_handle_update_windows(), FvTextHandlePrivate::composited_changed_id, FvTextHandlePrivate::draw_signal_id, FvTextHandlePrivate::event_signal_id, FV_TEXT_HANDLE, fv_text_handle_widget_draw(), fv_text_handle_widget_event(), FvTextHandlePrivate::parent, and FvTextHandlePrivate::style_updated_id.
static void fv_text_handle_finalize | ( | GObject * | object | ) | [static] |
References FvTextHandlePrivate::composited_changed_id, FvTextHandlePrivate::draw_signal_id, FvTextHandlePrivate::event_signal_id, FV_TEXT_HANDLE, FV_TEXT_HANDLE_POSITION_SELECTION_END, FV_TEXT_HANDLE_POSITION_SELECTION_START, FvTextHandlePrivate::parent, FvTextHandlePrivate::relative_to, FvTextHandlePrivate::style_context, FvTextHandlePrivate::style_updated_id, _HandleWindow::window, and FvTextHandlePrivate::windows.
static void fv_text_handle_get_property | ( | GObject * | object, | |
guint | prop_id, | |||
GValue * | value, | |||
GParamSpec * | pspec | |||
) | [static] |
static void fv_text_handle_set_property | ( | GObject * | object, | |
guint | prop_id, | |||
const GValue * | value, | |||
GParamSpec * | pspec | |||
) | [static] |
static gboolean fv_text_handle_widget_draw | ( | GtkWidget * | , | |
cairo_t * | cr, | |||
FvTextHandle * | handle | |||
) | [static] |
static gboolean fv_text_handle_widget_event | ( | GtkWidget * | , | |
GdkEvent * | event, | |||
FvTextHandle * | handle | |||
) | [static] |
References _fv_text_handle_get_size(), DRAG_FINISHED, _HandleWindow::dragged, _HandleWindow::dx, _HandleWindow::dy, FV_TEXT_HANDLE_POSITION_SELECTION_END, FV_TEXT_HANDLE_POSITION_SELECTION_START, HANDLE_DRAGGED, _FvTextHandle::priv, FvTextHandlePrivate::relative_to, signals, _HandleWindow::window, and FvTextHandlePrivate::windows.
Referenced by fv_text_handle_constructed().
guint signals[LAST_SIGNAL] = { 0 } [static] |
Referenced by _fv_text_handle_class_init(), and fv_text_handle_widget_event().