EDIT: I think I see what you are referring to now, and it did change. If you are on a channel and set the default font for all channels, it changes the current channel's font as it should, but it does not set the current channel as Use Default. That means that if you later change the default font in another channel, it doesn't change the original channel because that channel now has a font set rather than using the default. After testing on 6.35, I see that it has changed since then. I would agree that it would make more sense to have the channel set to Use Default automatically if you set the font as the default for all channels. After all, you're changing the font for the current channel and you want that font to be the default font, so it should be rare that you don't want the current channel to be set to Use Default at the same time. So yes, I see the change and I agree that it should be reverted back to how it worked previously.
I'm leaving what I wrote below before noticing this one issue just so people can see how the two checkboxes work in case anyone ever has a question about that. You can ignore it regarding this specific issue because it's unrelated now that I found what you were meaning.
-----
Actually, you're not seeing what I'm saying. You just stated that you change the font often. That means that there is already a font set for the window. When that is the case, yes, you have to use Use Default if you want the current window to always use the default setting and not just maintain it's current setting regardless of changing the default font from another window. If the font was never set for that window, then you wouldn't need both. Go try the examples I provided originally. Make sure that you are joining channels you have never been in (make up random channel names) and follow the steps I provided. See what happens. I did test that on 7.25 before writing it up, so I know that was how it was working.
Btw, I just tested the same thing on 6.35 and see the same behavior. Here it is again:
Join 2 channels you haven't ever been in. I chose #random1 and #random2 just because I knew there was no chance I was ever in those channels. They picked up the default channel font, which in this case was FixedSys 9. I then changed the font in #random1 without checking either default box. Only #random1's font changed. I then went to #random2 and changed the font to something other than #random1's font or the original channel font and set it as the channel default. #random2's font changed, but #random1's font did not change because that channel was not set to use the default font. I then went to #random1 and checked the use default font and it now has the same font as #random2. I then go back to #random2 and change the font and both #random1 and #random2 change because #random1 is now set to use the default font. I then go back to #random1 and change the font and set it as default channel font (you can check the default font as well, but it isn't necessary for what I'm showing right now). The font changed for #random1 but not #random2. This is because #random2 was never set to use the default font, so it does not change.
In short, this is doing the same thing in 6.35 and 7.25 (I haven't tried it in 7.27, but it's probably the same). If you have previously set a font for the channel, that channel's font will NOT change if you change another channel's font unless the channel has the Use Default checked.
Note that the Use Default means that it will use whatever the channel default is and will always update to that. Basically, what it does is clears the channel's font setting so that the channel acts just like if you join a brand new channel that you've never been in before. If you've never been to the channel before, it will use the channel default font. If you check Use Default, it will also use the channel default font. However, if you have previously set a font and are not using Use Default, then it will maintain the font that was set no matter what you change the default font to in some other channel. I didn't check mIRC.ini to see what entries are made, but it makes sense that it would remove/not set the font entry for the channel if you check Use Default because that would make the channel act like a brand new channel without having to maintain an ini entry for that checkbox.
This behavior makes sense. For example, let's say I want all channels by default to use whichever font I choose at the time like what you're doing. However, there is one channel that I always want to be a specific font. This lets me change the default channel font as often as I like without affecting the one channel that I don't want to change. As long as I never click on the Use Default box for that one channel, its font won't change when I change the default channel font in another channel.
Last edited by Riamus2; 22/11/12 04:13 PM.