dmg
f86752770b
Fixed more metadata
...
Added element types, callback scopes.
Removed invalid rules (fewer "no matched nodes" messages in log).
Removed garbage property in GtkSharp-api.xml.
2021-04-10 16:34:19 +02:00
dmg
43bcf0ace0
Extend XSD schema
...
Added some elements that is supported in GapiCodegen to reduce number of validation errors in build log.
2021-04-03 22:17:58 +02:00
Harry
7995f132e1
Bump required nuget in templates
2021-04-02 19:24:05 +02:00
dmg
94ea7051f9
GException improvements with multithreading
...
Read all GError fields in GException constructor and free GError memory.
Quote from gtksharp2 fix: The original impl did not take into account exceptions marshalling across thread boundaries so it could end up with the error being accessed after being disposed.
2021-04-02 18:40:51 +02:00
Harry
bfcf29b070
[GtkSource] Add array information to Language classes
2021-04-02 18:39:28 +02:00
zii-dmg
8ac2892938
TreePath improvements ( #235 )
...
* TreePath(int[]) constructor is now using one API call instead of many.
* Indices property is now using one API call instead of two.
2021-04-01 12:38:54 +02:00
dmg
ba97d6bff5
Pixbuf Windows fixes (utf8 suffix)
...
Some Pixbuf, PixbufAnimation functions on Windows is exported with "_utf8" suffix.
I hid generated versions, copied and modified code to use "_utf8" on Windows.
Also hid "gdk_pixbuf_new_from_resource*", "gdk_pixbuf_animation_new_from_resource" because they are using GResources and we already have constructors for .NET resources.
2021-03-29 23:54:06 +03:00
Sergii Fesenko
9be7e092a8
Signal.Handler: correct flag check ( #233 )
2021-03-27 19:11:59 +01:00
dmg
a23d44fb82
Fixed some more APIs according to GTK docs
2021-03-24 10:28:10 +01:00
Harry
354c8e8cf7
Ups, GetRawOwnedObject already returns an IntPtr
2021-03-19 19:32:33 +01:00
Harry
6045b816db
Update templates to use GetRawOwnedObject
2021-03-19 18:16:08 +01:00
dmg
cd0468edc8
Fixed some APIs according to GTK docs
2021-03-19 18:04:58 +01:00
lytico
b6b2183954
PixbufSection.cs: ajdust writetestfile to work on windows
2021-03-18 21:04:37 +01:00
lytico
c4da085925
add test for https://github.com/GtkSharp/GtkSharp/issues/226
2021-03-18 19:01:48 +01:00
Harry
7f5e81cf47
Bump up dependencies ( #221 )
2021-03-07 12:31:19 +01:00
Harry
92752a2bf6
Revert "Don't add reference to PixbufHandle"
...
This reverts commit b831ee8ca1
.
2021-02-27 16:16:10 +01:00
zii-dmg
d3687a9370
Support style properties
...
Added support for style properties and marked some style properties in GtkSharp.metadata.
2021-02-06 20:27:25 +03:00
Mads Kruse Johnsen
0daa985316
Add method GetRawOwnedObject to Builder.
...
This method performs a GetRawObject, but also increases the refcount.
This is (at least) needed in cases where you wish to have a class inherting a widget,
and use a builder in the constructor : base (builder.GetRawObject("name"))
Because no ref is taken the eventual freeing of the builder will cause the our object (this)
to have a refcount 0.
This is an issue since the freeing of our ToggleRef (which should happen later) performs an unref.
2021-01-25 12:29:04 +01:00
Mads Kruse Johnsen
41d6f0bf28
Queue freeing of GCHandles instead of freeing them immidiately
2021-01-25 11:07:39 +01:00
Mads Kruse Johnsen
06b88bdbc5
Queue freeing of signals on the main-thread instead of on the Finalizer thread.
2021-01-25 11:07:39 +01:00
Mads Kruse Johnsen
470ce6cff7
Invoke Destroy in Dispose if the Widget IsToplevel and it is not already destroyed
...
If the Widget is a toplevel then we have not ref'ed the Object, so ref before destroying it, and let the freeing of the ToggleRef undo the ref.
2021-01-25 11:07:39 +01:00
Mads Kruse Johnsen
c3364fd338
Fix MessageDialog effectively creating an additional Dialog due to wrong base call
2021-01-25 11:07:39 +01:00
Mads Kruse Johnsen
7fb112727a
Prevent double removal of timeout sources
...
See https://github.com/GLibSharp/GtkSharp/pull/49
2021-01-25 11:07:39 +01:00
Midhun Mohan
cd47acba85
Cleanup of sourceproxy Dictionary and its usages
2021-01-24 19:55:17 +01:00
Midhun Mohan
6af04a1058
Changing timeout_add and idle_add to _full.
2021-01-24 19:55:17 +01:00
Sebastian Dröge
89cfd16c10
Ensure to sink floating references passed unowned to GetObject() and to not increase their reference count
...
The API contract between GObject-Introspection and bindings is that
functions returning transfer-none floating references pass a reference
to the bindings that should be taken ownership of by sinking it. Not
doing so is wrong and will lead to memory leaks or double frees.
Previously we would not distinguish this case and simply increment the
reference count. In addition we would then sink the floating reference
when the Object.Raw field is set later for InitiallyUnowned subclasses.
Remove that last part and instead check directly in Object.Raw.set if we
get a floating reference and if so simply sink it here and take
ownership of it. The general assumption of Object.Raw.set is that it
gets passed a reference that it should take ownership of.
So in summary:
1) GetObject() would only increase the reference count of unowned,
non-floating references so that we own it. For unowned, floating
references it assumes ownership of the reference.
2) Raw.set assumes ownership of the reference passed to it and if it
happens to be a floating reference then it will first sink it.
Also warn if we get a floating, owned reference passed to GetObject() as
that case is not allowed by GObject-Introspection and would cause the
reference to be leaked.
This fixes a memory leak with functions returning unowned, floating
references and with functions returning owned, non-floating references
of InitiallyUnowned subclasses. And at the same time keeps constructors
for InitiallyUnowned subclasses working correctly without leaks.
See https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/issues/31
2021-01-24 19:55:17 +01:00
Sebastian Dröge
5b63473a1c
Use correct GType for GLib.InitiallyUnowned
...
It's not the same type as GLib.Object but a subclass thereof.
2021-01-24 19:55:17 +01:00
Thibault Saunier
1b9fe6a8ed
Revert "Attempt minimal changes to obtain proper disposing."
...
This reverts commit 2e1882d31e
.
2021-01-24 19:55:17 +01:00
Thibault Saunier
d0bb5efa3a
generator: Trim type "const " the same way as "const-" as both are valid
2021-01-24 19:55:17 +01:00
Olivier Crête
a7d3e85829
ValueArray: Create copy when receiving pointer
...
The "ref" operation of GValueArray is a copy, so we don't have a
choice.
2021-01-24 19:55:17 +01:00
Thibault Saunier
9002cefe44
generator: Add a way to force constructors to be names
...
In some cases (GstEvent) unnamed constructors make no sense
2021-01-24 19:55:17 +01:00
Thibault Saunier
dd8f3f994e
glib: Handle GValue containing GType
2021-01-24 19:55:17 +01:00
Thibault Saunier
57ea279ceb
generator: Fix accessing EqualityName for GArray*s
2021-01-24 19:55:17 +01:00
Thibault Saunier
939111a348
Do not check padding ABI offset correctness
...
As it will break the test build as soon as the padding
starts actually being used.
2021-01-24 19:55:17 +01:00
Justin Kim
c980ef4f90
Object: Fix string leakages
2021-01-24 19:55:17 +01:00
Cameron White
7d5190865e
Add a simple demo for using Gdk.Seat to query the mouse position.
2021-01-08 22:47:47 +01:00
Cameron White
216cfd941e
Set the correct parent class for Gdk.SeatDefault
...
This fixes issues with using the Gdk.Seat value returned by `gdk_display_get_default_seat()`.
Fixes : #131
2021-01-08 22:47:47 +01:00
lytico
0c78c9e349
MonoDevelop.GtkSharp.Addin.csproj: adjust TargetFramework to net471 & adjust MonoDevelop.Addins to version 0.4.7
2021-01-08 21:45:28 +01:00
lytico
cb1bdfae06
GtkScrollable: GetBorder border as out param
2020-12-08 10:09:05 +01:00
zii-dmg
66d46cbacb
Manually marshal UTF-8 dialog title
2020-12-08 10:07:43 +01:00
Curtis Wensley
b831ee8ca1
Don't add reference to PixbufHandle
...
Fixes #186
2020-12-08 10:06:26 +01:00
zii-dmg
7dbde29178
Fixed Container.ChildGetProperty
...
Properly marshal `gtk_container_class_find_child_property` with return type of pointer instead of struct. When marshal pointer to struct manually.
2020-10-08 15:58:20 +02:00
Cameron White
ca7ed79e77
Fix crash when accessing Pango.FontFamily.Faces
...
This is similar to the fix for FontFamily in #35 , and adds metadata for the parent class.
Without this, I found that the conversion to GObject failed in GLib.Object.GetObject and the pointer was deleted, corrupting memory for the next call.
Fixes : #159
2020-08-27 20:38:56 -04:00
Harry
cc3d359b33
Don't sign GtkSourceSharp and fix naming
2020-08-07 13:40:50 +02:00
Harry
724df41249
Revert "Sign the DLL files"
2020-08-07 13:30:09 +02:00
Cameron White
90379c40c8
gdk_pixbuf_get_from_surface() is in libgdk, not libgdk_pixbuf
...
This needs to be explicitly specified since 3a67da38
relocated these methods into Gdk.Pixbuf, which is underneath an element that specified `library="Library.GdkPixbuf"`
This fixes runtime errors when calling this method (similar for gdk_pixbuf_get_from_window)
2020-08-03 20:28:02 -04:00
Harry
3cac71dded
Bump Gtk dependency to 3.24.20
2020-08-03 21:06:15 +02:00
harry-cpp
be0a863b50
Rename SourceView > GtkSourceSharp
2020-07-22 19:32:38 +02:00
Harry
759d62966a
Merge pull request #173 from hol430/sourceview
...
Added sourceview bindings
2020-07-22 19:05:40 +02:00
harry-cpp
0b07ea0c52
Finishing touches
2020-07-22 18:49:13 +02:00
Drew Holzworth
ce11581485
Fixed FileChooserNative (I hope)
...
Changed NativeDialog to inherit from GLib.Object, as it does in the C API.
FileChooserNative seems to inherit multiple base classes in the C API,
which isn't possible in C#, but this solution is to mimic multiple
inheritance via a proxy FileChooserAdapter.
2020-07-22 09:49:47 +10:00
Harry
42956bfc3e
Merge pull request #176 from cameronwhite/pixbuf-from-surface
...
Add Gdk.Pixbuf constructors for a source Gdk.Window or Cairo.Surface.
2020-07-21 23:04:47 +02:00
Cameron White
3a67da38aa
Add Gdk.Pixbuf constructors for a source Gdk.Window or Cairo.Surface.
...
This exposes gdk_pixbuf_get_from_window and gdk_pixbuf_get_from_surface via Gdk.Pixbuf constructors. Previously they were in a hidden GdkPixbuf_ class.
Fixes : #174
2020-07-15 22:35:34 -04:00
Cameron White
b33208f716
Implement Cairo.Context.PathExtents()
...
This exposes the cairo_path_extents() method, and is closely related to the existing StrokeExtents() method.
2020-07-15 16:46:14 -04:00
Benjamin Quinn
c3f768c537
Update SourceView to return SourceView.Buffer
...
Add syntax highlighting to sample application.
2020-07-13 21:11:17 -04:00
Drew Holzworth
6d3c0cf744
Changed sample project to show line numbers in sourceview
...
Just to make it a bit more obvious that the widget is a SourceView and
not a TextView.
2020-07-13 13:04:02 +10:00
Drew Holzworth
27125e5984
Hide a few of sourceview's internal datatypes
2020-07-13 12:47:45 +10:00
Drew Holzworth
5f27d9f903
Changed SourceView namespace to GtkSource.
2020-07-13 10:02:59 +10:00
Drew Holzworth
5ceb86423d
Fixed some more SourceView warnings from the code generator.
2020-07-08 09:04:28 +10:00
Drew Holzworth
dc1410b511
Let's see if we can integrate sourceview code generation into cake
2020-07-07 12:21:51 +10:00
Drew Holzworth
7eae2a3f6d
SourceView should access GtkSharp via project reference
...
(rather than nuget package reference.)
2020-07-07 10:17:47 +10:00
Drew Holzworth
865bd0dac4
Changed samples project to show code in sourceview.
2020-07-07 10:08:21 +10:00
Drew Holzworth
9b52ca0713
Add Gtk.Source to Library.cs
...
todo - check with maintainers, is this correct.
2020-07-07 10:07:05 +10:00
Drew Holzworth
a0080977e9
Checkpoint progress : generate.sh is now working.
2020-07-07 09:43:47 +10:00
Drew Holzworth
b6b806ac80
Initial commit of sourceview files.
2020-07-02 15:09:23 +10:00
Harry
3b90cbf9f2
Merge pull request #139 from ermshiperete/sign
...
Sign the DLL files
2020-06-29 10:37:01 +02:00
lytico
79db23fd80
Gtk.Container.gtksharp_container_base_forall & CellRenderer.gtksharp_cellrenderer_base_get_size: check if obj is null
2020-05-28 22:54:23 +02:00
Harry
ede043d466
Merge pull request #161 from Dadoum/patch-1
...
Fix Container.ForAll
2020-05-18 20:22:21 +02:00
cra0zy
884b2a473a
minnor fixes
2020-05-18 20:20:54 +02:00
Dadoum
f8568ff821
Fix Container.ForAll
...
A SIGSEGV occurs without this change (Invalid pointer: 0x00 fix)
2020-05-18 19:48:11 +02:00
Alex Dircksen
ed414df9f2
Handle NULL in GLib.Value -> GLib.Variant cast operator
2020-04-26 21:24:31 +02:00
Harry
40773f3c88
Merge pull request #156 from lytico/lytico_cellrenderer_getsize
...
Gtk.CellRenderer: implement OnGetSize
2020-04-22 20:16:45 +02:00
lytico
8bf40381a5
Gdk.Screen: SizeChanged, CompositedChanged, MonitorsChanged as signals
2020-04-21 22:49:49 +02:00
lytico
fb33b67d25
GtkSharp.CellRenderer.gtksharp_cellrenderer_base_get_size: adjust loop exit
2020-04-21 18:54:32 +02:00
lytico
87bdffacc7
Samples: add CustomCellRenderer, adopted from https://github.com/mono/gtk-sharp/blob/master/sample/CustomCellRenderer.cs
2020-04-21 18:51:12 +02:00
lytico
38a43f7a7e
GtkSharp.CellRenderer: implement https://github.com/mono/gtk-sharp/blob/master/gtk/glue/gtk/cellrenderer.c
2020-04-21 17:28:34 +02:00
Harry
7054da77af
Merge pull request #151 from lytico/lytico_overridechain
...
Fix overide chain
2020-04-16 21:49:54 +02:00
lytico
fa5cf6b85e
Samples: add ImageDrawn-Widget to test the override-chain
2020-04-06 22:42:35 +02:00
lytico
c6cfc9d58c
AbiStructExtension.BaseOverride: introduce an Extension to find the first overriden method in a base-class, even if a overriden class doesn't override the base class & change to GapiCodegen to use this extension
2020-04-06 22:31:10 +02:00
lytico
926062eb69
Samples: add PolarFixed-Sample
2020-04-06 22:01:49 +02:00
lytico
10f9819446
GtkSharp.Container: implement https://github.com/mono/gtk-sharp/blob/master/gtk/glue/container.c
2020-04-06 21:55:17 +02:00
Harry
34ab03a3c2
Merge pull request #136 from midmohan/Fix_for_FinalizerInfo_Leak
...
Fix for memory leak(Issue 135)
2020-04-03 04:18:54 +02:00
Harry
0fb659c2bf
Merge pull request #145 from awittaker/GtkApplication_string_array_fixes
...
Change Gtk.Application action/accel related calls to use string[]
2020-04-03 04:14:01 +02:00
awittaker
a0b3f306ea
Change Gtk.Application action/accel related calls to use string[]
2020-03-30 14:49:49 +01:00
Harry
fa8f659429
Merge pull request #134 from awittaker/SetUris_Fix
...
Change Gtk.SelectionData Uris & SetUris to use string[]
2020-03-28 19:10:24 +01:00
awittaker
3b6b33a28d
Change GtkWidget.ListActionPrefixes() to return string[] instead of string
2020-03-28 15:57:31 +00:00
awittaker
f927dd1ec1
Change Gtk.SelectionData Uris & SetUris to use string[] by null_term_array="1"
2020-03-28 15:51:08 +00:00
harry-cpp
7879029876
Automatically check the usr folder on macOS
2020-03-26 17:10:45 +01:00
Mikkel Kruse Johnsen
ed68eeadfd
Sign the DLL files
2020-03-02 16:46:24 +01:00
Midhun Mohan
b5643a5d2c
Updating access modifier to public.
2020-02-17 15:47:14 +00:00
Midhun Mohan
956ae249ac
Fix for memory leak(Issue 135)
2020-02-17 11:43:47 +00:00
Harry
1a76bf56cb
Merge pull request #126 from awittaker/combobox.entry-fix
...
Combobox.entry fix invalid cast exception
2020-01-08 07:34:06 +01:00
awittaker
35f4c10a8e
Fix 'ComboBoxText.Entry' hides inherited member 'ComboBox.Entry'.
2020-01-07 18:20:03 +00:00
awittaker
b070b77fe0
Prevent InvalidCastException in Combobox.Entry
2020-01-07 18:18:00 +00:00
Css-IanM
187ea11809
Add Range Section ( #120 )
...
* Add Range Examples
* use var and cleanup
2019-11-22 19:21:22 +01:00
cra0zy
dfc9980f58
Only download Gtk on Windows
2019-11-07 22:35:42 +01:00
cra0zy
d14e4d17ab
Update Templates
2019-11-07 21:51:48 +01:00
cra0zy
a32bcb35c7
Better way of including Gtk libs
2019-11-07 21:32:32 +01:00
cra0zy
5a179531bb
Fix hardcoded test location
2019-11-04 23:57:06 +01:00
cra0zy
4675d0fa82
Bundle Windows Gtk Libraries
2019-11-04 23:14:33 +01:00