These are chat archives for AvaloniaUI/Avalonia

30th
Aug 2016
danwalmsley
@danwalmsley
Aug 30 2016 07:24
Do it anyway!
Matthijs ter Woord
@mterwoord
Aug 30 2016 07:24
so, curious: does avalonia work on mono on a raspberry zero? :)
danwalmsley
@danwalmsley
Aug 30 2016 07:25
@grokys on the off chace you get round to looking at stuff today, #706 would solve many problems for AvalonStudio
danwalmsley
@danwalmsley
Aug 30 2016 07:41
@Seeker1437 it didn't appear to me to be a requirement necessarily 😀
Matthijs ter Woord
@mterwoord
Aug 30 2016 08:29
@grokys You work for GH?
Steven Kirk
@grokys
Aug 30 2016 08:45
@mterwoord started about 4 months ago
Matthijs ter Woord
@mterwoord
Aug 30 2016 08:45
cool
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 17:35
Hello, i'm test Avalonia on my ArchLinux but OpenFolderDialog and OpenFileDialog does not open. (Kernel : 4.7.2, DE : KDE)
danwalmsley
@danwalmsley
Aug 30 2016 17:47
@branstettloic_twitter hi there
I did a little work on that, they use gtk I think
does you Linux have Gtk?
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 17:48
yes
danwalmsley
@danwalmsley
Aug 30 2016 17:48
@kekekeks do you know why this might not be working?
@kekekeks also worked on this part
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 17:50
I'm use Plasma and KDialog is very slow but no
Do you want log assembly ?
danwalmsley
@danwalmsley
Aug 30 2016 17:51
can you create an issue and post it there?
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 17:51
Yes
Can i force it to use Gtk 2 ?
danwalmsley
@danwalmsley
Aug 30 2016 17:54
I don't know enough about this.
sorry, hopefully @kekekeks will see this soon
and I'm sure he knows the answer
Darnell Williams
@Seeker1437
Aug 30 2016 18:04
I am not sure OpenFolder and OpenFile dialog is implemented for GTK yet?
I stand corrected, @branstettloic_twitter what is the code you are using to open a dialog?
Andrew
@zezba9000
Aug 30 2016 18:06
SDL might have one if its not Avalonias isn't working at the moment.
Darnell Williams
@Seeker1437
Aug 30 2016 18:10
From my understanding you can do
...
using Avalonia.Controls;

...
{
    var openFolderDialog = new OpenFolderDialog(...);
    var result = await openFolderDialog.ShowAsync(windowReference);
}
...
danwalmsley
@danwalmsley
Aug 30 2016 18:30
yes you can and it works, normally just not on this particular version of linux
once we have the log we will see what went wrong
most likely some dependency somewhere
Sigi Neumann
@SiNeumann
Aug 30 2016 18:33
Hi guys, I started to make a MonodevelopAddin for Avalonia(Issue #687 ) see https://github.com/AvaloniaUI/Avalonia , currently it only contains a Projecttemplates and some FileTemplate. Its on Alphachannel for MdAddins http://addins.monodevelop.com/Project/Index/245. For the projecttemplate I only wanted to use packages as references, but I'm missing Avlonia.Gtk.dll and Avalonia.Cairo.dll, which I can't get via Nuget. Is it planned to be available through Nuget? As workaround I'll maybe attack a copy of my build assemblies, something I wanted to avoid. Anyway keep up the good work.
attach
danwalmsley
@danwalmsley
Aug 30 2016 18:34
@SiNeumann I think Avalonia.Gtk and Avalonia.Cairo come if you install Avalonia.Desktop package?
Sigi Neumann
@SiNeumann
Aug 30 2016 18:35
ok thank you I'll try this.
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:43
Does it throw any exceptions?
@branstettloic_twitter
Regarding GTK version, we are currently using Gtk# from system GAC.
You should probably remove any gtk-related dll's from output directory, since they won't work properly anyway
@SiNeumann it seems I have to extract intellisense support from VS addin to some common lib, huh?
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 18:46
@kekekeks No error, and no dll missing
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:47
@branstettloic_twitter check if GTK# common dialog works at all
Sigi Neumann
@SiNeumann
Aug 30 2016 18:47
@kekekeks yes intellisense support will be the next topic
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:48
@SiNeumann XAML preview support will be a bit tricky since we don't have proper embedding support yet
I've got something drawn on GtkDrawingArea, but layout manager went full herp-derp mode
For some weird reason
You will also have to manage interprocess GtkSocket/GtkPlug communication
Sigi Neumann
@SiNeumann
Aug 30 2016 18:50
xaml preview would be great but I don't know if I can do it, anyway I think the guys from SharpDevelop have an OpenSource Xaml Preview where I will have look
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:51
Well, the main idea of our XAML previewer
Is to run the whole application in our host process
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 18:52
@kekekeks I have a error : "(AvaloniaApp:5941): Gtk-CRITICAL **: IA__gtk_file_chooser_select_filename: assertion 'filename != NULL' failed"
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:52
@branstettloic_twitter try to specify a filename
FileDialog::InitialFileName
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 18:54
No error but not show
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:55
Please check that FileDialog from GTK# works on your machine
Try to run it from GTK# Application template
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 18:56
Okay
Nikita Tsukanov
@kekekeks
Aug 30 2016 18:56
@SiNeumann BTW, I'm thinking about VNC-based IWindowImpl
RFB protocol is very simple
And there should be stock implemetations for that
Sigi Neumann
@SiNeumann
Aug 30 2016 18:58
I did some stuff with VNC in WPF, maybe I can port the underlying lib.
So, basically, we need some kind of VNC server
Seems totally doable
It could also have other applications
May be for server-side
Could be fun to run JSVNC demo in browser
Backed by Avalonia-based VNC server
Sigi Neumann
@SiNeumann
Aug 30 2016 19:00
Backed on a RasbiPie 3
Nikita Tsukanov
@kekekeks
Aug 30 2016 19:01
Yeah
That could be a fun thing to do
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 19:05
@kekekeks I'm tested this : "FileChooserDialog fcd = new FileChooserDialog("Test", this, FileChooserAction.Open, new object[0]);
fcd.Show();" and he doesn't work
Nikita Tsukanov
@kekekeks
Aug 30 2016 19:05
Seems to be a bug in GTK# shipped with your distro
Since it does work for me
Unfortunately mono is very poorly supported outside of distros covered by packages from Xamarin
Nikita Tsukanov
@kekekeks
Aug 30 2016 19:10
@SiNeumann I wonder if we could make VncSharp to work on top of stdin/stdout
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 19:42
@kekekeks finally it works
with GTK# and FileChosserDialog
Nikita Tsukanov
@kekekeks
Aug 30 2016 19:59
What did you do?
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 20:08
It works with GTK# but not with Avalonia
Nikita Tsukanov
@kekekeks
Aug 30 2016 20:16
What was needed to make it work with GTK#?
Steven Kirk
@grokys
Aug 30 2016 20:31
@kekekeks what was the problem you were having with #698 ? embedding into WPF?
blob
seems to work fine for me. or do i need to do something else?
Nikita Tsukanov
@kekekeks
Aug 30 2016 20:32
Embedding to GTK
WPF/WinForms work fine
Steven Kirk
@grokys
Aug 30 2016 20:33
oh ok
right, yeah i see
Steven Kirk
@grokys
Aug 30 2016 20:46
ok @kekekeks it's because Avalonia.Gtk.EmbeddableImpl.ClientSize is returning a size of 1,1
and we don't have layout clipping
Nikita Tsukanov
@kekekeks
Aug 30 2016 20:57
Hm, weird
I thought it was returning correct size
BTW, does embedding architecture look ok?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:02
I probably need to turn whitespace display on in VS
Steven Kirk
@grokys
Aug 30 2016 21:07
yep, i just did a quick review and apart from a few nits looks good to me
ha yeah sorry - i don't know why but inconsistent spacing really bothers me
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:08
BTW, I think that input devices should be moved outside of the global scope
Steven Kirk
@grokys
Aug 30 2016 21:08
how do you mean?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:09
Imagine this use case:
1) one is skipping actual windowing system entirely and rendering each window to a framebuffer
2) those framebuffers are exposed via VNC sessions
different VNC sessions with different keyboard/mouse devices
Steven Kirk
@grokys
Aug 30 2016 21:10
ah ok, so in effect support for multiple keyboards/mouses?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:10
We shouldn't be limited to a single display with single mouse/keyboard device
Those should be tied to specific windows
Which could share said devices
Same goes for clipboard
The only thing that should be registered by windowing platform is default window implementation
Steven Kirk
@grokys
Aug 30 2016 21:12
so each window would have a single mouse/keyboard?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:12
Several windows can share the same device
But if someone provides his own IWindowImpl
We can make assumption that it uses the same IKeyboardDevice that was registered by windowing platform
Network server which accepts connections from JSVNC via websocket is completely valid use case, I think
Steven Kirk
@grokys
Aug 30 2016 21:13
not sure i quite understand - is the use case that a single application has multiple windows and each of those windows are being exposed to a different user?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:14
That is also a valid use case on Unix platforms where each user session runs it's own XOrg server
And has a separate X11 display
Nothing prevents you from opening a connection to another session using XOpenDisplay
Steven Kirk
@grokys
Aug 30 2016 21:15
ok, but that's not the use-case you were talking about?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:16
I was talking about a use case with network application exposing several windows via VNC sessions
Steven Kirk
@grokys
Aug 30 2016 21:16
right, i got that part
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:17
RFB protocol is easy to implement, so one can run UI on server and render it using js vnc client
GTK's broadway backend works that way
Now that I've started work on embedding
Steven Kirk
@grokys
Aug 30 2016 21:18
ok, and by doing that what changes exactly? i'm not familiar with it. there are separate mouse and keyboards for each window?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:18
It occurred to me that one might want to run both GTK and Win32 backends
One for regular UI, another for embedding impl

ok, and by doing that what changes exactly? i'm not familiar with it. there are separate mouse and keyboards for each window?

VNC session client (endpoint) by definition provides a remote display, mouse and keyboard

Steven Kirk
@grokys
Aug 30 2016 21:19
ok, and different windows would be in different session clients?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:20
Yep
Steven Kirk
@grokys
Aug 30 2016 21:20
how do other frameworks handle that?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:20
We could also use VNC for devtools on mobile devices
GTK provides you with an option of accessing stuff on other screens
Steven Kirk
@grokys
Aug 30 2016 21:20
right. yeah you've got me interested now ;)
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:20
There is no global "Keyboard" or "Mouse" object there
Steven Kirk
@grokys
Aug 30 2016 21:22
right... so each window would have a keyboard/mouse/touch/etc device?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:22
http://faq.pygtk.org/index.py?req=show&file=faq23.024.htp this is python example code for obtaining mouse coordinates related to the screen
Steven Kirk
@grokys
Aug 30 2016 21:22
but running on e.g. win32 they would be shared?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:22
Each window would have an association with some mouse/keyboard device
Yeah
Steven Kirk
@grokys
Aug 30 2016 21:23
ok... sounds interesting.
the part about accessing devtools from a mobile device would be way cool
however - wouldn't VNC remoting usually be handled by the OS?
(again, i don't know much about this stuff)
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:25
Ehm, waaay too expensive
Usually VNC server implementations share the screen of a user session
So one would need to run that session
And a separate app instance in that session
It's better to just render window contents to a bitmap and expose that to network transport via RFB protocol
That way one app can handle multiple users
And there is no VNC server for iOS that can run a background session anyway
Steven Kirk
@grokys
Aug 30 2016 21:28
ok
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:28
So we can't utilize that for devtools
@grokys ClientSize is returning 1x1 for a while, but for last two calls (after resize event) it's returning the correct size
Layout pass doesn't properly works after that
Steven Kirk
@grokys
Aug 30 2016 21:29
i like the idea but i think my main worry with it would be that it would suffer from bitrot at this point as it wouldn't get used much
ok, i will take another look at the layout
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:30
Well, global variables are generally evil
Steven Kirk
@grokys
Aug 30 2016 21:30
agreed
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:30
and currently mouse and keyboard devices are stored in global variables
Steven Kirk
@grokys
Aug 30 2016 21:30
well they're stored via the locator, but i take your point
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:31
In GTK those are associated to a screen
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 21:31
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:31
And there is a default screen
Steven Kirk
@grokys
Aug 30 2016 21:31
yeah, we need a screen api
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:31
@branstettloic_twitter you don't need to call UseGtk after UsePlatformDetect

@grokys

            get
            {
                if (Widget.Allocation.Width == 1)
                    return new Size(500, 500);
                return new Size(Widget.Allocation.Width, Widget.Allocation.Height);
            }

this "fixes" the issue

It seems that layout manager really don't like 1x1 as initial window size
Steven Kirk
@grokys
Aug 30 2016 21:35
i think the problem is in EmbeddableControlRoot
it's measure override doesn't remeasure its children
yep - that fixes it
call base.MeasureOverride(availableSize); in EmbeddableControlRoot.MeasureOverride
i.e.:
        protected override Size MeasureOverride(Size availableSize)
        {
            base.MeasureOverride(availableSize);
            return PlatformImpl.ClientSize;
        }
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:38
That should be base.MeasureOverride(PlatformImpl.ClientSize) I think
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 21:41
What IDE are you using on Linux ?
For C# ?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:41
Rider seems ok even in its current state
Better than monodevelop anyway
Steven Kirk
@grokys
Aug 30 2016 21:41
@branstettloic_twitter i use monodevelop, but i do most of my work on windows
@kekekeks yeah probably should be
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:43
BTW, is there any way to properly measure toplevel's contents?
I'd like to pass size requests from GTK to embedded widget
Loïc Branstett
@branstettloic_twitter
Aug 30 2016 21:44
Thanks
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:44
Would calling Measure be sufficient?
Steven Kirk
@grokys
Aug 30 2016 21:44
@kekekeks do you mean get the ideal size of the toplevel's contents?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:45
Hey guys. I got the auto-loading extensibility system working and in a pr for review.
Steven Kirk
@grokys
Aug 30 2016 21:45
if so, yeah call Measure with Size.Infinity and when it returns DesiredSize will have it's preferred size
@jkoritzinsky cool! will take a look
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:45
Hm, Measure calls MeasureCore which in turn calls MeasureOverride
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:46
Thanks! Let me know if you have any changes you want me to make.
Steven Kirk
@grokys
Aug 30 2016 21:46
@jkoritzinsky what do you mean by " automatically initializing 3rd party libraries"?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:46
For auto-loading new themes for templated controls.
Steven Kirk
@grokys
Aug 30 2016 21:47
oh cool!
that needed doing
@kekekeks yeah to do a measure, a control needs to know the sizes of its child controls
and that's implemented in MeasureOverride
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:47
Since we don't have a concept like WPF's autoloading of Styles\Generic.xaml, this lets you define a class that can load it and it will automatically be called.
Steven Kirk
@grokys
Aug 30 2016 21:48
@jkoritzinsky could you add an explanation of how it works to the PR description?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:48
Will do.
Steven Kirk
@grokys
Aug 30 2016 21:48
easier to understand the code if there's an explanation
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 21:48
Additionally, with the design I made, you can have libraries with different back-ends depending on the windowing or rendering subsystem if you want/need it
I'll add a more descriptive description to the PR.
Steven Kirk
@grokys
Aug 30 2016 21:49
thanks!
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:51

@grokys

and that's implemented in MeasureOverride

Which for TopLevel always returns ClientSize

Mkay, I'll just call measure for child widget, that should be ok
Steven Kirk
@grokys
Aug 30 2016 21:52
right, but MeasureOverride needs to call measure on its children to get them to update their desired size too
it's exactly the same algorithm as WPF etc
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:57
@grokys it seems that Measure affects control's state
Steven Kirk
@grokys
Aug 30 2016 21:57
what state?
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:58
DesiredSize property
So one can't call Measure with arbitrary available size
Without affecting it's state
Let me explain
Steven Kirk
@grokys
Aug 30 2016 21:59
right, yeah, i agree it's not ideal but that's how it works in wpf
Nikita Tsukanov
@kekekeks
Aug 30 2016 21:59
In GTK widgets have two methods
SizeRequested and SizeAllocated
SizeRequested asks widget what size it would want to have and passes it the available size
SizeAllocated informs the widget that now it has said size
SizeRequested is supposed to be const in terms of C language
Now I somehow need to ask a widget for it's desired size without affecting it's state
Is that possible to do with avalonia?
Steven Kirk
@grokys
Aug 30 2016 22:02
well you should think of desiredsize as not a part of its state. if i'd designed it, it wouldn't be a property on the control
what problems does it cause by the fact it updates that property?
IMO the correct way to do it would be for Measure to return the size it wants rather than stuff it in DesiredSize. but hey, wpf
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:04
I updated the description of the PR. Let me know what you think. (and I'll start working on the feedback).
Nikita Tsukanov
@kekekeks
Aug 30 2016 22:06
I've added Measure to PointerPressed event handler in our control catalog
So it does affect some critical state
In a weird way
Steven Kirk
@grokys
Aug 30 2016 22:08
well it affects the layout of the controls, yeah
if you measure to 1,1 then the controls say: "i've only got 1,1 to fit myself into" so they report their desired size as really small
then the arrange pass uses the desired size to work out how to lay out the controls
and lays them out to 1 pixel
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:10
Yeah I had to deal with some stuff like that in porting oxyplot over. It's kinda a pain sometimes.
danwalmsley
@danwalmsley
Aug 30 2016 22:11
@jkoritzinsky oxyplot is ported?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:11
Almost. Working on porting over the examples, which is really tedious just because there's tons of them and they're all really small.
danwalmsley
@danwalmsley
Aug 30 2016 22:11
wow impressive
@grokys any chance you can look at #706 soon? sorry to pester
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:12
The AvaloniaAnalyzers work I did before it helped a lot.
Saved me probably 30 hours of work right there.
danwalmsley
@danwalmsley
Aug 30 2016 22:12
nice
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:13
Probably should try getting that set up again for the examples.
And I've got it working on 0.4.0, not nightly, which was really important to me.
Steven Kirk
@grokys
Aug 30 2016 22:14
@danwalmsley yeah i will take a look but i've got other stuff to work through first
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:14
I think that'll make it more likely to be accepted upstream
Nikita Tsukanov
@kekekeks
Aug 30 2016 22:14
BTW, I've asked this guy https://github.com/T1T4N/NVNC about switching to MIT license. If he does, it would be really easy to have VNC "windowing backend"
Steven Kirk
@grokys
Aug 30 2016 22:15
cool
Nikita Tsukanov
@kekekeks
Aug 30 2016 22:15
Project seems to be dead, but he has a lot of work already done
Steven Kirk
@grokys
Aug 30 2016 22:16
@jkoritzinsky oh nice that the analysers worked for you. will need to try that for the next time i do a port from wpf or whatever
@jkoritzinsky the only thing that's still not clear in your PR is exactly what an AvaloniaModule is/does
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:17
Ok. I'll add a statement about that.
Steven Kirk
@grokys
Aug 30 2016 22:18
thanks, i had a quick read though the PR but it didn't jump out at me
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:24
Can you take another look?
Steven Kirk
@grokys
Aug 30 2016 22:25
@kekekeks two newlines between methods instead of one. told you i was anal!
@jkoritzinsky ahhh, now i get it, nice!
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:26
No prob!
Nikita Tsukanov
@kekekeks
Aug 30 2016 22:27
BTW, if I move EmbeddableControlRoot to Avalonia.Controls.Embedding namespace
I'm getting a xaml exception
  • $exception {"The type \"{:EmbeddableControlRoot} cannot be found\""} OmniXaml.ParseException
Oh, probably need to add an attribute
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:27
You probably need to add an XmlnsNamespace (or whatever the attribute name is) attribute to the assembly for the namespace
Nikita Tsukanov
@kekekeks
Aug 30 2016 22:28
Yeah, now I remember that
That's still weird, since the only mention is inside Selector attribute
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:29
After I finish porting oxyplot, I'm going to work on creating a video player/streamer control (no audio in the first version)
Steven Kirk
@grokys
Aug 30 2016 22:29
style selectors respect xaml namespaces so that'll be why it needs to be added to the default namespace
@jkoritzinsky wow!
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:31
And the video player control is waiting on support for the AvaloniaModules because I'm going to have varying backends.
Steven Kirk
@grokys
Aug 30 2016 22:31
@jkoritzinsky for some reason some tests in your PR are failing on appveyor - any idea why?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:31
I'll take a look
Steven Kirk
@grokys
Aug 30 2016 22:31
looks like something's not getting registered
Steven Kirk
@grokys
Aug 30 2016 22:37
btw @danwalmsley did you get chance to try the TabControl changes?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 22:42
@grokys I think that's what it is. Kinda unsure why it used to work.
Ok I'm really confused what's happening with my PR. Really have no idea whats going on right now.
Steven Kirk
@grokys
Aug 30 2016 22:53
are the tests passing locally?
Jeremy Koritzinsky
@jkoritzinsky
Aug 30 2016 23:00
Not the first time. But if I try to re-run or debug the tests after they fail then they pass.
And its not the same tests that fail every time I do a fresh test run either.
Nikita Tsukanov
@kekekeks
Aug 30 2016 23:06
@wieslawsoltes https://ci.appveyor.com/project/AvaloniaUI/Avalonia/build/0.1.2008#L481 any idea what might be causing this error?