mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 10:50:10 +00:00
widget: Remove gtk_cairo_transform_to_window
Useless in a world without windows and cairo.
This commit is contained in:
parent
f637006b3e
commit
0ebd8840a8
@ -4607,7 +4607,6 @@ gtk_widget_trigger_tooltip_query
|
||||
gtk_widget_get_window
|
||||
gtk_widget_register_window
|
||||
gtk_widget_unregister_window
|
||||
gtk_cairo_transform_to_window
|
||||
gtk_widget_get_allocated_width
|
||||
gtk_widget_get_allocated_height
|
||||
gtk_widget_get_allocation
|
||||
|
@ -6792,80 +6792,6 @@ out:
|
||||
return return_val;
|
||||
}
|
||||
|
||||
/* Returns TRUE if a translation should be done */
|
||||
static gboolean
|
||||
_gtk_widget_get_translation_to_window (GtkWidget *widget,
|
||||
GdkWindow *window,
|
||||
int *x,
|
||||
int *y)
|
||||
{
|
||||
GdkWindow *w, *widget_window;
|
||||
|
||||
if (!_gtk_widget_get_has_window (widget))
|
||||
{
|
||||
*x = -widget->priv->allocation.x;
|
||||
*y = -widget->priv->allocation.y;
|
||||
}
|
||||
else
|
||||
{
|
||||
*x = 0;
|
||||
*y = 0;
|
||||
}
|
||||
|
||||
widget_window = _gtk_widget_get_window (widget);
|
||||
|
||||
for (w = window; w && w != widget_window; w = gdk_window_get_parent (w))
|
||||
{
|
||||
int wx, wy;
|
||||
gdk_window_get_position (w, &wx, &wy);
|
||||
*x += wx;
|
||||
*y += wy;
|
||||
}
|
||||
|
||||
if (w == NULL)
|
||||
{
|
||||
*x = 0;
|
||||
*y = 0;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gtk_cairo_transform_to_window:
|
||||
* @cr: the cairo context to transform
|
||||
* @widget: the widget the context is currently centered for
|
||||
* @window: the window to transform the context to
|
||||
*
|
||||
* Transforms the given cairo context @cr that from @widget-relative
|
||||
* coordinates to @window-relative coordinates.
|
||||
* If the @widget’s window is not an ancestor of @window, no
|
||||
* modification will be applied.
|
||||
*
|
||||
* This is the inverse to the transformation GTK applies when
|
||||
* preparing an expose event to be emitted with the #GtkWidget::draw
|
||||
* signal. It is intended to help porting multiwindow widgets from
|
||||
* GTK+ 2 to the rendering architecture of GTK+ 3.
|
||||
*
|
||||
* Since: 3.0
|
||||
**/
|
||||
void
|
||||
gtk_cairo_transform_to_window (cairo_t *cr,
|
||||
GtkWidget *widget,
|
||||
GdkWindow *window)
|
||||
{
|
||||
int x, y;
|
||||
|
||||
g_return_if_fail (cr != NULL);
|
||||
g_return_if_fail (GTK_IS_WIDGET (widget));
|
||||
g_return_if_fail (GDK_IS_WINDOW (window));
|
||||
|
||||
if (_gtk_widget_get_translation_to_window (widget, window, &x, &y))
|
||||
cairo_translate (cr, x, y);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
event_window_is_still_viewable (const GdkEvent *event)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user