mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-09-09 00:13:20 +02:00
commit
c7657fcab4
@ -30,7 +30,6 @@ namespace GtkDemo
|
||||
vbox.PackStart (frame, true, true, 0);
|
||||
|
||||
drawingArea = new DrawingArea ();
|
||||
drawingArea.Drawn += new DrawnHandler (DrawnCallback);
|
||||
// set a minimum size
|
||||
drawingArea.SetSizeRequest (200,200);
|
||||
// set the color
|
||||
@ -56,18 +55,6 @@ namespace GtkDemo
|
||||
return true;
|
||||
}
|
||||
|
||||
// Drawn callback for the drawing area
|
||||
private void DrawnCallback (object o, DrawnArgs args)
|
||||
{
|
||||
Cairo.Context cr = args.Cr;
|
||||
|
||||
Gdk.RGBA rgba = StyleContext.GetBackgroundColor (StateFlags.Normal);
|
||||
cr.SetSourceRGBA (rgba.Red, rgba.Green, rgba.Blue, rgba.Alpha);
|
||||
cr.Paint ();
|
||||
|
||||
args.RetVal = true;
|
||||
}
|
||||
|
||||
private void ChangeColorCallback (object o, EventArgs args)
|
||||
{
|
||||
using (ColorSelectionDialog colorSelectionDialog = new ColorSelectionDialog ("Changing color")) {
|
||||
@ -77,8 +64,8 @@ namespace GtkDemo
|
||||
colorSelectionDialog.ColorSelection.HasPalette = true;
|
||||
|
||||
if (colorSelectionDialog.Run () == (int) ResponseType.Ok) {
|
||||
Gdk.RGBA selected = colorSelectionDialog.ColorSelection.CurrentRgba;
|
||||
drawingArea.OverrideBackgroundColor (StateFlags.Normal, selected);
|
||||
color = colorSelectionDialog.ColorSelection.CurrentRgba;
|
||||
drawingArea.OverrideBackgroundColor (StateFlags.Normal, color);
|
||||
}
|
||||
|
||||
colorSelectionDialog.Hide ();
|
||||
|
@ -112,6 +112,7 @@ namespace GtkDemo
|
||||
cr.SetSourceRGB (1, 1, 1);
|
||||
// If we're outside the clip, this will do nothing.
|
||||
cr.Rectangle (i, j, CheckSize, CheckSize);
|
||||
cr.Fill ();
|
||||
|
||||
j += CheckSize + Spacing;
|
||||
++ycount;
|
||||
@ -146,6 +147,7 @@ namespace GtkDemo
|
||||
surface = widget.Window.CreateSimilarSurface (Cairo.Content.Color, allocation.Width, allocation.Height);
|
||||
var cr = new Cairo.Context (surface);
|
||||
|
||||
cr.SetSourceRGB (1, 1, 1);
|
||||
cr.Paint ();
|
||||
((IDisposable)cr).Dispose ();
|
||||
|
||||
@ -186,8 +188,8 @@ namespace GtkDemo
|
||||
var update_rect = new Gdk.Rectangle ((int)x - 3, (int)y - 3, 6, 6);
|
||||
var cr = new Cairo.Context (surface);
|
||||
|
||||
cr.Fill ();
|
||||
Gdk.CairoHelper.Rectangle (cr, update_rect);
|
||||
cr.Fill ();
|
||||
|
||||
((IDisposable)cr).Dispose ();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user