gtk2/gtk/gtkdebugupdatesprivate.h
Benjamin Otte 48f5df5318 gtk: Add back infrastructure for GTK_DEBUG=updates
Includes the ability to turn on updates in the inspector. Animations are
now run via a tick function which allows us to neatly overlay a
semi-transparent red rectangle and fade it out over time.

It also probably enables way more, but somebody with more UI neatness
than me needs to figure out what it eanbles first...
2016-10-27 05:07:23 +02:00

41 lines
1.8 KiB
C

/* GTK - The GIMP Toolkit
* Copyright (C) 2016 Benjamin Otte <otte@gnome.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GTK_DEBUG_UPDATES_PRIVATE_H__
#define __GTK_DEBUG_UPDATES_PRIVATE_H__
#include "gtkwidget.h"
G_BEGIN_DECLS
gboolean gtk_debug_updates_get_enabled (void);
void gtk_debug_updates_set_enabled (gboolean enabled);
gboolean gtk_debug_updates_get_enabled_for_display (GdkDisplay *display);
void gtk_debug_updates_set_enabled_for_display (GdkDisplay *display,
gboolean enabled);
void gtk_debug_updates_add (GtkWidget *widget,
const cairo_region_t *region);
GskRenderNode * gtk_debug_updates_get_render_node (GtkWidget *widget,
GskRenderer *renderer);
G_END_DECLS
#endif /* __GTK_DEBUG_UPDATES_PRIVATE_H__ */