Add illustration to gtk_render_handle docs
This commit is contained in:
committed by
Carlos Garnacho
parent
3ddee2561b
commit
0f98b15090
@ -351,6 +351,7 @@ HTML_IMAGES = \
|
|||||||
$(srcdir)/images/frame-gap.png \
|
$(srcdir)/images/frame-gap.png \
|
||||||
$(srcdir)/images/sliders.png \
|
$(srcdir)/images/sliders.png \
|
||||||
$(srcdir)/images/focus.png \
|
$(srcdir)/images/focus.png \
|
||||||
|
$(srcdir)/images/handles.png \
|
||||||
$(srcdir)/images/extensions.png
|
$(srcdir)/images/extensions.png
|
||||||
|
|
||||||
# Extra options to supply to gtkdoc-fixref
|
# Extra options to supply to gtkdoc-fixref
|
||||||
|
|||||||
BIN
docs/reference/gtk/images/handles.png
Normal file
BIN
docs/reference/gtk/images/handles.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 660 B |
@ -3421,6 +3421,11 @@ gtk_render_extension (GtkStyleContext *context,
|
|||||||
* #GtkWindow<!-- -->'s resize grip), in the rectangle
|
* #GtkWindow<!-- -->'s resize grip), in the rectangle
|
||||||
* determined by @x, @y, @width, @height.
|
* determined by @x, @y, @width, @height.
|
||||||
*
|
*
|
||||||
|
* <example>
|
||||||
|
* <title>Handles rendered for the paned and grip classes</title>
|
||||||
|
* <inlinegraphic fileref="handles.png" format="PNG"/>
|
||||||
|
* </example>
|
||||||
|
*
|
||||||
* Since: 3.0
|
* Since: 3.0
|
||||||
**/
|
**/
|
||||||
void
|
void
|
||||||
|
|||||||
@ -297,6 +297,31 @@ draw_cb_frame_gap (GtkWidget *widget, cairo_t *cr)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
draw_cb_handles (GtkWidget *widget, cairo_t *cr)
|
||||||
|
{
|
||||||
|
GtkStyleContext *context;
|
||||||
|
|
||||||
|
context = gtk_widget_get_style_context (widget);
|
||||||
|
gtk_style_context_save (context);
|
||||||
|
|
||||||
|
gtk_style_context_add_class (context, "paned");
|
||||||
|
gtk_render_handle (context, cr, 12, 22, 20, 10);
|
||||||
|
gtk_render_handle (context, cr, 44, 12, 10, 20);
|
||||||
|
gtk_style_context_remove_class (context, "paned");
|
||||||
|
|
||||||
|
gtk_style_context_add_class (context, "grip");
|
||||||
|
gtk_style_context_set_junction_sides (context, GTK_JUNCTION_CORNER_BOTTOMLEFT);
|
||||||
|
gtk_render_handle (context, cr, 12, 48, 12, 12);
|
||||||
|
|
||||||
|
gtk_style_context_set_junction_sides (context, GTK_JUNCTION_CORNER_BOTTOMRIGHT);
|
||||||
|
gtk_render_handle (context, cr, 40, 48, 12, 12);
|
||||||
|
|
||||||
|
gtk_style_context_restore (context);
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
static char *what;
|
static char *what;
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@ -324,6 +349,8 @@ draw_cb (GtkWidget *widget, cairo_t *cr)
|
|||||||
return draw_cb_extension (widget, cr);
|
return draw_cb_extension (widget, cr);
|
||||||
else if (strcmp (what, "frame-gap") == 0)
|
else if (strcmp (what, "frame-gap") == 0)
|
||||||
return draw_cb_frame_gap (widget, cr);
|
return draw_cb_frame_gap (widget, cr);
|
||||||
|
else if (strcmp (what, "handle") == 0)
|
||||||
|
return draw_cb_handles (widget, cr);
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user