Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 19.4.2015 г. 16:43, Enrico Tröger wrote: On 17/04/15 21:42, Dimitar Zhekov wrote: Alright, I finally got it. To whoever might be interested: 1. The default theme for gtk+ 2.24 under Windows has been changed [...] 2. The horizontal (only) notebook tabs backgrounds under MS-Windows is unchangeable with any gtkrc settings. [...] So, how do we want to proceed? Warn the users that the default theme has been changed, and they need gtk-theme-name = Raleigh in etc/gtkrc to get the previous behavior (unless they already have set a theme, in which case there will be no difference). Using .gtkrc-2.0 in their home path will also work, for the people who prefer/need to run Win~1 as a regular user. Provided that Thomas' underline trick works with the MS-Windows theme, we could maybe add this to the Wiki by providing a copypaste ready gtkrc snippet for Windows users who want to a better visual indication of the active tab? That would be nice, I have seen editors under Win~1 providing bold as an option for the active tab. However, I don't know a way to address the editor notebook specifically under gtk+ 2, without affecting the sidebar (and any other notebooks at the same hierarchy level). Setting the editor notebook widget name to GeanyEditorNotebook does the trick, but breaks compatibility: the current widget GeanyMainWindow.GtkVBox.GtkVPaned.GtkHPaned.GtkNotebook* addressing does not match GeanyEditorNotebook any more. So, instead of setting the widget name in Geany, it may be better to write a small plugin that ui_lookups for specified widget id-s, and sets their widget names. That'll make every single geany.glade widget addressable, and let the user decide on what (s)he wants. -- E-gards: Jimmy ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 17/04/15 21:42, Dimitar Zhekov wrote: On 16.4.2015 г. 23:36, Colomban Wendling wrote: I can't seem to really change the colors when using the MS-Windows theme, but I guess it's kinda expected some things aren't really overridable with a native theme that uses the Windows theming API or something. But the vertical tabs still respect bg[ACTIVE]. Gee... However, using Raleigh (the one you seem to use given the look) it's relatively easy (well, not to guess what to change, but to change it). [...] Alright, I finally got it. To whoever might be interested: 1. The default theme for gtk+ 2.24 under Windows has been changed to MS-Windows. Raleigh/gtk-2.0/gtkrc still says This theme is the default theme if no other theme is selected, but that's wrong. The bundle README still contains instructions on how to set the theme to MS-Windows, which is now unneeded - it would have been better if they changed it with how to set Raleigh if you want the previous look. 2. The horizontal (only) notebook tabs backgrounds under MS-Windows is unchangeable with any gtkrc settings. That applies to 2.24, _2.22_, and probably the previous versions. The backgrounds are taken from the Windows theme, but seem to ignore the settings in Display - Appearance - Advanced, or there might be no appropriate setting. And on XP, that may be dependent on Appearance - Windows XP style vs. Windows Classic style. Thanks to everyone in the mailing list who was willing to help. It was a waste of time, but at least if someone in the users list complains, we know the answer. (At some point, I changed the theme to Emacs - but only under 2.22, to see how it looks. Have I done that under 2.24, this thread would have been much shorter.) Thanks a lot for the clarification. So, how do we want to proceed? Provided that Thomas' underline trick works with the MS-Windows theme, we could maybe add this to the Wiki by providing a copypaste ready gtkrc snippet for Windows users who want to a better visual indication of the active tab? That would be cleaner and easier than a new preference just for the underlining. Regards, Enrico -- Get my GPG key from http://www.uvena.de/pub.asc signature.asc Description: OpenPGP digital signature ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
Am 16.04.2015 um 23:20 schrieb Colomban Wendling: Is a pref necessary? Yes. In that case it's not the best solution and we should find an indication that people don't want to outright disable. The underline gets the job done but I'm not married to it. Can you suggest a better alternative? And at least with my splitwindow2 patch set something like this is needed to determine the focused document (each notebook can have an active doc, but only one of them can be focused at any time). Only if the splitwindow is actually used. And even, underlying the tab might not be the best visual indicator ever, though I can't suggest something easy that would actually work (I'd think a better one would be some kind of slightly deactivated editor, but while doable it's a bit annoying with Scintilla). And it might be barely visible depending on the color scheme. Because of that I think no indication that involves the scintilla widget alone will work for everybody. Anyway we can discuss this specifically for splitwindow2. Let's not further hijack this thread, I just wanted to throw in that a visual indication other than what GTK does by itself might become necessary anyway. Best regards. ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
I don't mind some form of underline, highlight or something to indicate the active tab, and as Thomas says, that future-proofs it if one day we get slipt or multi windows. It would be good if it had a pref so it could be turned off on those platforms/themes that don't need it. Forcing something non-standard on users isn't the best idea. Cheers Lex ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 16.4.2015 г. 23:36, Colomban Wendling wrote: I can't seem to really change the colors when using the MS-Windows theme, but I guess it's kinda expected some things aren't really overridable with a native theme that uses the Windows theming API or something. But the vertical tabs still respect bg[ACTIVE]. Gee... However, using Raleigh (the one you seem to use given the look) it's relatively easy (well, not to guess what to change, but to change it). [...] Alright, I finally got it. To whoever might be interested: 1. The default theme for gtk+ 2.24 under Windows has been changed to MS-Windows. Raleigh/gtk-2.0/gtkrc still says This theme is the default theme if no other theme is selected, but that's wrong. The bundle README still contains instructions on how to set the theme to MS-Windows, which is now unneeded - it would have been better if they changed it with how to set Raleigh if you want the previous look. 2. The horizontal (only) notebook tabs backgrounds under MS-Windows is unchangeable with any gtkrc settings. That applies to 2.24, _2.22_, and probably the previous versions. The backgrounds are taken from the Windows theme, but seem to ignore the settings in Display - Appearance - Advanced, or there might be no appropriate setting. And on XP, that may be dependent on Appearance - Windows XP style vs. Windows Classic style. Thanks to everyone in the mailing list who was willing to help. It was a waste of time, but at least if someone in the users list complains, we know the answer. (At some point, I changed the theme to Emacs - but only under 2.22, to see how it looks. Have I done that under 2.24, this thread would have been much shorter.) -- E-gards: Jimmy ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 16.4.2015 г. 03:41, Matthew Brush wrote: On 15-04-15 10:15 AM, Dimitar Zhekov wrote: That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost lost [...] We could re-parent the Scintilla widget into a frame (or whichever is the proper widget) and set its border shadow to in or etched in, which would probably look more appropriate on Windows[0][1][2], and likely still look fine on most non-Windows themes. The Win~1 users are a minority. Maybe if it can be done depending on the OS... Alternatively, we could probably tweak the default windows theme (engine) to make it look more native. I was unable to set the active/inactive tab backgrounds with any theme settings. In particular, the settings from gtk+ = 2.22 did not work. -- E-gards: Jimmy ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
Le 16/04/2015 19:15, Dimitar Zhekov a écrit : On 16.4.2015 г. 14:41, Colomban Wendling wrote: Le 15/04/2015 19:15, Dimitar Zhekov a écrit : That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost lost [...] the white editor background, combined with the identical unchangeable background for the tabs. Not completely indistinguishable, but much worse than 2.22, and hard on many tabs. FWIW I get the real Windows GTK theme straight out of the GTK2 bundle ( no modification, no nothing, for some reason I didn't even have to set it), and it has a clear separation of the current tab (and feels more native/less ugly). Huh... What version of gtk+ is this? It's 2.24.10 from the official bundle, and it uses the native engine. Normally you activate it by setting gtk-theme-name = MS-Windows in etc/gtk-2.0/gtkrc, as stated in the bundle's readme. But for some reason I didn't even had to do that on Windows 7. I was unable to set the tabs background to anything different than the default gray using .gtkrc-2.0, but maybe it takes the background color(s) from some element(s) of the Windows theme, or the rendering is different depending on the Windows version. I can't seem to really change the colors when using the MS-Windows theme, but I guess it's kinda expected some things aren't really overridable with a native theme that uses the Windows theming API or something. However, using Raleigh (the one you seem to use given the look) it's relatively easy (well, not to guess what to change, but to change it). Here's an example changing the *inactive* tabs (because changing the active's background also changes the border around the tab's content and I didn't like it): style notebook { bg[ACTIVE] = # } style notebook-label { fg[ACTIVE] = # } widget *.GtkNotebook style notebook widget *.GtkNotebook.*GtkLabel style notebook-label (not very well tested, might override too much) Attached screenshot shows the (ugly) result. Wouldn't this address your issue? (even better than avoiding using GTK 2.24 altogether) Or do you have another problem with the integrated theme? The problem is, it doesn't look much different than the Enrico's example, no matter the theme, though I have not tested extensively under 7even. Hum, to my eyes on my capture it looks quite different… and attached is the same on XP, still using the MS-Windows theme. Well, if XP is the problem, I wonder how it'll look under 10? I plan it as my next Windows version. XP is not the problem, it works just the same. Of course the MS-Windows theme looks different as it tried to feel native and the Windows themes are different, but that's all. […] Or should I get the heavy guns and write a plugin that displays line(s) of styled buttons that behave as tabs? The default tabs can be hidden in the interface preferences. If you like it, sure, but it sounds a bit heavy for something that should be solvable with a theme :) Regards, Colomban ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 16/04/15 21:51, Enrico Tröger wrote: On 15/04/15 19:15, Dimitar Zhekov wrote: On 14.4.2015 г. 22:37, Enrico Tröger wrote: On 13/04/15 19:33, Dimitar Zhekov wrote: In 2.24, the horizontal tabs under Win~1 have this flat or modern or whatever look, and you can only distinguish the current tab via a slight 3D effect. And unlike 3.x, where you can easily set the active tab I don't get it. For me it looks like as in the attached screenshot. I don't have a GTK 2.16 build at hand for a direct comparison but the notebook tabs look OK to me in the GTK 2.24 build. That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost lost due to the white editor background, combined with the identical unchangeable background for the tabs. Not completely indistinguishable, but much worse than 2.22, and hard on many tabs. I'm afraid I still do not completely understand the problem. I personally find the horizontal tabs nicer and easier to find the active tab than it is for the vertical tabs(as in the messages window at the bottom). There I have difficulties to easily see which tab is active. Is this what you mean or is my reception of visuals just different? Forget it. I finally got it. I just concentrated on your screenshot of the horizontal tabs in GTK 2.22 without realizing that it was from GTK 2.22 and not 2.24. Now I see clearly, that my screenshot also shows the problem. Sorry for the noise. Regards, Enrico -- Get my GPG key from http://www.uvena.de/pub.asc signature.asc Description: OpenPGP digital signature ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 16/04/15 18:47, Dimitar Zhekov wrote: On 16.4.2015 г. 12:37, Thomas Martitz wrote: Am 15.04.2015 um 19:15 schrieb Dimitar Zhekov: That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost [...] due to the white editor background, combined with the identical unchangeable background for the tabs. Not completely indistinguishable, but much worse than 2.22, and hard on many tabs. In my splitwindow2 patches I underline the text label in active tab. So that the user can tell which of the 2 notebooks is active currently (the tabs alone don't show that). Would that be a worthy fix to your problem? Yes. The ability to have the current tab underlined, italic or bold seems like a good thing to have, irrespective of my problems with 2.24 + Win~1. It probably should be done programmatically? I sort of like the idea. And would agree that it might be not just useful on Windows. Thomas, can this be done in code so it could be enabled/disabled by a setting? Regards, Enrico -- Get my GPG key from http://www.uvena.de/pub.asc signature.asc Description: OpenPGP digital signature ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
Am 16.04.2015 um 21:47 schrieb Enrico Tröger: On 16/04/15 18:47, Dimitar Zhekov wrote: On 16.4.2015 г. 12:37, Thomas Martitz wrote: Am 15.04.2015 um 19:15 schrieb Dimitar Zhekov: That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost [...] due to the white editor background, combined with the identical unchangeable background for the tabs. Not completely indistinguishable, but much worse than 2.22, and hard on many tabs. In my splitwindow2 patches I underline the text label in active tab. So that the user can tell which of the 2 notebooks is active currently (the tabs alone don't show that). Would that be a worthy fix to your problem? Yes. The ability to have the current tab underlined, italic or bold seems like a good thing to have, irrespective of my problems with 2.24 + Win~1. It probably should be done programmatically? I sort of like the idea. And would agree that it might be not just useful on Windows. Thomas, can this be done in code so it could be enabled/disabled by a setting? Sure, but why would you disable it? Is a pref necessary? And at least with my splitwindow2 patch set something like this is needed to determine the focused document (each notebook can have an active doc, but only one of them can be focused at any time). PS: In case it's not clear, splitwindow2 refers to my patch set that enables splitting the editor into two widgets so that 2 docs are visible at the same time. In contrast to the plugin it does this so that both widget work the same way, so support styling, keybindings and other things properly. Best regards ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 15-04-16 02:20 PM, Colomban Wendling wrote: Le 16/04/2015 23:14, Thomas Martitz a écrit : Am 16.04.2015 um 21:47 schrieb Enrico Tröger: On 16/04/15 18:47, Dimitar Zhekov wrote: On 16.4.2015 г. 12:37, Thomas Martitz wrote: Am 15.04.2015 um 19:15 schrieb Dimitar Zhekov: […] In my splitwindow2 patches I underline the text label in active tab. So that the user can tell which of the 2 notebooks is active currently (the tabs alone don't show that). Would that be a worthy fix to your problem? Yes. The ability to have the current tab underlined, italic or bold seems like a good thing to have, irrespective of my problems with 2.24 + Win~1. It probably should be done programmatically? I sort of like the idea. And would agree that it might be not just useful on Windows. Thomas, can this be done in code so it could be enabled/disabled by a setting? Sure, but why would you disable it? Because it's damn ugly :) (and serves absolutely no purpose -- for me) +1, and it's also something that should be controlled by user/system themes, not the app, IMO. Is a pref necessary? Yes. +1. If people really want it, I'd appreciate to be able to disable it. And at least with my splitwindow2 patch set something like this is needed to determine the focused document (each notebook can have an active doc, but only one of them can be focused at any time). Only if the splitwindow is actually used. And even, underlying the tab might not be the best visual indicator ever, though I can't suggest something easy that would actually work (I'd think a better one would be some kind of slightly deactivated editor, but while doable it's a bit annoying with Scintilla). Or maybe just a special border around the focused scintilla or nothing at all (except the correct window title, and blinking cursor). Cheers, Matthew Brush ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 15-04-15 10:15 AM, Dimitar Zhekov wrote: On 14.4.2015 г. 22:37, Enrico Tröger wrote: On 13/04/15 19:33, Dimitar Zhekov wrote: In 2.24, the horizontal tabs under Win~1 have this flat or modern or whatever look, and you can only distinguish the current tab via a slight 3D effect. And unlike 3.x, where you can easily set the active tab I don't get it. For me it looks like as in the attached screenshot. I don't have a GTK 2.16 build at hand for a direct comparison but the notebook tabs look OK to me in the GTK 2.24 build. That's exactly what I'm talking about. The white horizontal line, which normally gives nice outline [vertical_tabs], but is almost lost due to the white editor background, combined with the identical unchangeable background for the tabs. Not completely indistinguishable, but much worse than 2.22, and hard on many tabs. We could re-parent the Scintilla widget into a frame (or whichever is the proper widget) and set its border shadow to in or etched in, which would probably look more appropriate on Windows[0][1][2], and likely still look fine on most non-Windows themes. Alternatively, we could probably tweak the default windows theme (engine) to make it look more native. Cheers, Matthew Brush [0]: http://www.testech-elect.com/ontime/vstudio.gif [1]: http://cache.filehippo.com/img/ex/626__notepad1.png [2]: http://scitedebug.luaforge.net/scite-debug.png ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
Le 12/04/2015 19:20, Dimitar Zhekov a écrit : On 10.4.2015 г. 18:36, Colomban Wendling wrote: waf: Fix the checks for openpty() on FreeBSD ACK. Please, be sure to use the same check for debugger, it probably needs it. The same commits should already have altered both Scope and Debugger to use the same checks. Regards, Colomban ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 13.4.2015 г. 04:11, Matthew Brush wrote: While on configuring, the README file still lists gtk+ 2.16 as a minimum requirement for Geany - but it's actually 2.18 with GtkInfoBar now, right? I just merged PR #245[0], so 2.24 should be good version to use. On 13.4.2015 г. 04:12, Lex Trotman wrote: 2.18!!! c'mon, get with it, Geany is now 2.24 :) Wow, that may be not a very good news for the Windows users. In 2.24, the horizontal tabs under Win~1 have this flat or modern or whatever look, and you can only distinguish the current tab via a slight 3D effect. And unlike 3.x, where you can easily set the active tab background with CSS, in 2.24 the (in)active horizontal tabs are always with the same background AFAICT. In fact, I have not found a way to change neither the active nor the inactive horizontal tab background in 2.24 - even with all backgrounds for all widgets set to red, the horizontal tabs are still light gray. Using color to distinguish the tabs does the job, albeit worse, but conflicts with Geany red for modified and green for read-only tab. If somebody knows how to change the (in)active horizontal tab background, please drop me a note... On 13.4.2015 г. 04:05, Matthew Brush wrote: Remove pre-GTK+ 2.24 preprocessor checks and related code Looking at the changes, the lowest gtk+ version checked is 2.20, which suggests that for Geany there is no difference between 2.22 and 2.24. Would it be possible to keep the minimum version 2.22? I have heard it has some problems under Windows, but never actually seen any. -- E-gards: Jimmy ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 15-04-12 10:20 AM, Dimitar Zhekov wrote: [snip] While on configuring, the README file still lists gtk+ 2.16 as a minimum requirement for Geany - but it's actually 2.18 with GtkInfoBar now, right? I can cut an entire module (gtk216.[ch]) from Scope if 2.18 is the minimum required version... I just merged PR #245[0], so 2.24 should be good version to use. Cheers, Matthew Brush [0]: https://github.com/geany/geany/pull/245 ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel
Re: [Geany-Devel] [geany/geany-plugins] 73ae49: waf: Fix the checks for openpty() on FreeBSD
On 10.4.2015 г. 18:36, Colomban Wendling wrote: waf: Fix the checks for openpty() on FreeBSD ACK. Please, be sure to use the same check for debugger, it probably needs it. While on configuring, the README file still lists gtk+ 2.16 as a minimum requirement for Geany - but it's actually 2.18 with GtkInfoBar now, right? I can cut an entire module (gtk216.[ch]) from Scope if 2.18 is the minimum required version... -- E-gards: Jimmy ___ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel