U++ framework
Do not panic. Ask here before giving up.

Home » Community » U++ community news and announcements » MILESTONE: gtk3 replaces gtk2 as default linux backend
MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52902] Fri, 10 January 2020 10:38 Go to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
I have reached an important milestone, commiting gtk3 branch (which I have been developing for the last couple of month) into U++ trunk.

This replaces gtk2 as our backend (BTW, small explanation here for future references: U++ is still 'emulated' GUI, with its own set of widgets; we are using gtk just as interface to host system, basically only top-level windows and events. The reason for using gtk3 as backend is mostly for improved integration).

With this backend I have also taken slightly different path for chameleon - we are now using only several basic 'looks' from gtk3 (namely shape of basic buttons, check/option boxes, menu looks, scrollbars, standard font and GUI colors) and generate rest (e.g. comboboxes) as "synthetic" GUI based on these. That should fix many small visual glitches that have plagued U++ in the past, especially with some exotic theming. Plus, unlike gtk2, gtk3 has support for UHD mode, so looks much better on my LCD Smile

Minimal version required for gtk3 is 3.8 - that accidentally coincides in historic timeline with C++11 support availability; for now however at least 3.22 (~2017) is required for full chameleon support. I also plan to develop some nice new default clean theme to replace that old XP look which was our fallback look for more than 10 years... that will probably be the theme for pre-3.22 gtk3 and definitely for plain X11.

It will take a month or two to mature this, please test & report problems...
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52903 is a reply to message #52902] Fri, 10 January 2020 10:49 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Great, thank you!

Best regards
Iñaki
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52904 is a reply to message #52902] Fri, 10 January 2020 11:05 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hello Mirek,

This is great news, thank you!

I'll have the chance to start testing the new backend -mainly with terminal ctrl- extensively, from the next week on.
I'll report any problems I encounter.

Best regards,
Oblivion.



Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52905 is a reply to message #52902] Fri, 10 January 2020 13:28 Go to previous messageGo to next message
Tom1
Messages: 1319
Registered: March 2007
Ultimate Contributor
Hi!

Thanks Mirek! This was great progress!

In order to make it compile the libgtk-3-dev needs to be installed. As a consequence, the build requirements on page https://www.ultimatepp.org/www$uppweb$uppx11$en-us.html need to be updated accordingly, e.g.:

sudo apt-get install libgtk-3-dev


Best regards,

Tom
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52906 is a reply to message #52902] Fri, 10 January 2020 13:33 Go to previous messageGo to next message
Sender Ghost is currently offline  Sender Ghost
Messages: 301
Registered: November 2008
Senior Member
Hello.

mirek wrote on Fri, 10 January 2020 09:38
please test & report problems...

I briefly tested examples/AddressBook application (based on 13848 svn revision) for GTK 3.22.30 on FreeBSD 10.4 and Fluxbox 1.3.7 window manager. Default Adwaita theme.

Contents of "~/.config/gtk-3.0/settings.ini" file:
[Settings]
gtk-font-name=Tahoma 10
gtk-button-images=1
gtk-menu-images=1

Looks like, there are issues with vertical scrollbar for ArrayCtrl, which is somehow blurred.
https://i.postimg.cc/9zT2zqDh/Address-Book.png
The Option widget on Search tab looks different (probably doesn't have background image), especially for disabled item.
https://i.postimg.cc/HV9C9D0v/Address-Book-search-tab.png
The "File" item in menubar have different colors and possible issues after mouse hovering on it, compared to other GTK 3 applications.
https://i.postimg.cc/bshhnNn2/Address-Book-after-hovering-on-menubar-item.png
Some screenshots for gtk3-demo-application:
https://i.postimg.cc/fVWQH2Bz/gtk3-demo-application.png https://i.postimg.cc/VJ7Q2qVj/gtk3-demo-application-about.png
and gtk3-widget-factory application for possible comparison:
https://i.postimg.cc/PL9G5thJ/gtk3-widget-factory-page-1.png https://i.postimg.cc/KkM6KdvN/gtk3-widget-factory-page-2.png https://i.postimg.cc/WDhLVdBx/gtk3-widget-factory-page-3.png
Screenshot for Mozilla Firefox v62.0.3, just to show how vertical scrollbar may look like:
https://i.postimg.cc/TKzRwqTn/Mozilla-Firefox-v62-0-3.png
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52907 is a reply to message #52906] Fri, 10 January 2020 14:45 Go to previous messageGo to next message
Sender Ghost is currently offline  Sender Ghost
Messages: 301
Registered: November 2008
Senior Member
Some screenshots for TheIDE on GTK 3.22.30:
https://i.postimg.cc/BtqdWxbY/The-IDE-gtk3.png
The "Configuration flags" dialog (for ".NOGTK GUI" main package configuration):
https://i.postimg.cc/MvVK31rP/The-IDE-Configuration-flags.png

The "Package organizer" dialog on GTK 3.22.30:
https://i.postimg.cc/Q9qw9M4J/The-IDE-Package-organizer-gtk3.png
and on GTK 2.24.32:
https://i.postimg.cc/n9c5vtNb/The-IDE-Package-organizer-gtk2.png

Edit (2020.01.20):
New screenshots for 13851 svn revision:
The search tab for examples/AddressBook application:
https://i.postimg.cc/fSzLqSsP/Address-Book-r13851.png
TheIDE's "Package organizer" dialog:
https://i.postimg.cc/hhcft6m0/The-IDE-Package-organizer-r13851.png

The upptst/TestChStyle application:
Standard:
https://i.postimg.cc/bGP9YL9S/Test-Ch-Style-Standard-r13851.png
Classic:
https://i.postimg.cc/CZ4HRDcP/Test-Ch-Style-Classic-r13851.png
Host:
https://i.postimg.cc/mz23CDqb/Test-Ch-Style-Host-r13851.png

[Updated on: Sat, 11 January 2020 04:42]

Report message to a moderator

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52908 is a reply to message #52907] Sat, 11 January 2020 12:48 Go to previous messageGo to next message
coolman is currently offline  coolman
Messages: 119
Registered: April 2006
Location: Czech Republic
Experienced Member
Hi,

IDE build:
- Ubuntu 18.04
- clang (clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final))

There is a problem with the StaticText and the Option in the Layout edit. Text is not displayed. But it is correct when the application is executed. See attached screenshot.

BR, Radek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52911 is a reply to message #52908] Sat, 11 January 2020 18:08 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
coolman wrote on Sat, 11 January 2020 12:48
Hi,

IDE build:
- Ubuntu 18.04
- clang (clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final))

There is a problem with the StaticText and the Option in the Layout edit. Text is not displayed. But it is correct when the application is executed. See attached screenshot.

BR, Radek


Hopefully fixed.

Also scrollbars should be nicer in more themes.

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52912 is a reply to message #52911] Sat, 11 January 2020 19:39 Go to previous messageGo to next message
coolman is currently offline  coolman
Messages: 119
Registered: April 2006
Location: Czech Republic
Experienced Member
mirek wrote on Sat, 11 January 2020 18:08
coolman wrote on Sat, 11 January 2020 12:48
Hi,

IDE build:
- Ubuntu 18.04
- clang (clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final))

There is a problem with the StaticText and the Option in the Layout edit. Text is not displayed. But it is correct when the application is executed. See attached screenshot.

BR, Radek


Hopefully fixed.

Also scrollbars should be nicer in more themes.



Hi,

Scrollbars are better. But StaticText and Option still have the same problem. Text is not displayed in the Layout editor. I also found that Label and LabelBox have the same problem.

BR, Radek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52913 is a reply to message #52912] Sat, 11 January 2020 20:52 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
coolman wrote on Sat, 11 January 2020 19:39

Scrollbars are better. But StaticText and Option still have the same problem. Text is not displayed in the Layout editor. I also found that Label and LabelBox have the same problem.


Sorry, forgot to commit. Should be fine now, rev 13681.

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52914 is a reply to message #52913] Sat, 11 January 2020 21:26 Go to previous messageGo to next message
Klugier is currently offline  Klugier
Messages: 1117
Registered: September 2012
Location: Poland, Kraków
Senior Contributor
Hello Mirek,

While compiling new version I see a lot of warnings that should be eliminated:
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp: In function 'void Upp::_DBG_Ungrab()':
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:24:37: warning: 'void gdk_pointer_ungrab(guint32)' is deprecated: Use 'gdk_device_ungrab' instead [-Wdeprecated-declarations]
   24 |  gdk_pointer_ungrab(GDK_CURRENT_TIME);
      |                                     ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:100:15: note: declared here
  100 | void          gdk_pointer_ungrab     (guint32       time_);
      |               ^~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:24:37: warning: 'void gdk_pointer_ungrab(guint32)' is deprecated: Use 'gdk_device_ungrab' instead [-Wdeprecated-declarations]
   24 |  gdk_pointer_ungrab(GDK_CURRENT_TIME);
      |                                     ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:100:15: note: declared here
  100 | void          gdk_pointer_ungrab     (guint32       time_);
      |               ^~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp: In static member function 'static void Upp::Ctrl::PanicMsgBox(const char*, const char*)':
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:30:28: warning: 'gboolean gdk_pointer_is_grabbed()' is deprecated: Use 'gdk_display_device_is_grabbed' instead [-Wdeprecated-declarations]
   30 |  if(gdk_pointer_is_grabbed())
      |                            ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:104:15: note: declared here
  104 | gboolean      gdk_pointer_is_grabbed (void);
      |               ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:30:28: warning: 'gboolean gdk_pointer_is_grabbed()' is deprecated: Use 'gdk_display_device_is_grabbed' instead [-Wdeprecated-declarations]
   30 |  if(gdk_pointer_is_grabbed())
      |                            ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:104:15: note: declared here
  104 | gboolean      gdk_pointer_is_grabbed (void);
      |               ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:31:33: warning: 'void gdk_pointer_ungrab(guint32)' is deprecated: Use 'gdk_device_ungrab' instead [-Wdeprecated-declarations]
   31 |   gdk_pointer_ungrab(CurrentTime);
      |                                 ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:100:15: note: declared here
  100 | void          gdk_pointer_ungrab     (guint32       time_);
      |               ^~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:31:33: warning: 'void gdk_pointer_ungrab(guint32)' is deprecated: Use 'gdk_device_ungrab' instead [-Wdeprecated-declarations]
   31 |   gdk_pointer_ungrab(CurrentTime);
      |                                 ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:50,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkmain.h:100:15: note: declared here
  100 | void          gdk_pointer_ungrab     (guint32       time_);
      |               ^~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp: In function 'void Upp::InitGtkApp(int, char**, const char**)':
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:70:61: warning: 'void gdk_threads_set_lock_functions(GCallback, GCallback)' is deprecated [-Wdeprecated-declarations]
   70 |  gdk_threads_set_lock_functions(EnterGuiMutex, LeaveGuiMutex);
      |                                                             ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:61,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkthreads.h:50:10: note: declared here
   50 | void     gdk_threads_set_lock_functions       (GCallback enter_fn,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:70:61: warning: 'void gdk_threads_set_lock_functions(GCallback, GCallback)' is deprecated [-Wdeprecated-declarations]
   70 |  gdk_threads_set_lock_functions(EnterGuiMutex, LeaveGuiMutex);
      |                                                             ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:61,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkthreads.h:50:10: note: declared here
   50 | void     gdk_threads_set_lock_functions       (GCallback enter_fn,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:71:19: warning: 'void gdk_threads_init()' is deprecated [-Wdeprecated-declarations]
   71 |  gdk_threads_init();
      |                   ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:61,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkthreads.h:44:10: note: declared here
   44 | void     gdk_threads_init                     (void);
      |          ^~~~~~~~~~~~~~~~
In file included from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:522:
/home/klugier/upp/uppsrc/CtrlCore/GtkApp.cpp:71:19: warning: 'void gdk_threads_init()' is deprecated [-Wdeprecated-declarations]
   71 |  gdk_threads_init();
      |                   ^
In file included from /usr/include/gtk-3.0/gdk/gdk.h:61,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from /home/klugier/upp/uppsrc/CtrlCore/Gtk.h:12,
                 from /home/klugier/upp/uppsrc/CtrlCore/CtrlCore.h:49,
                 from /home/klugier/upp/uppsrc/CtrlCore/SystemDraw.cpp:1,
                 from /home/klugier/upp.out/CtrlCore/GCC.Blitz.Gui.Mt.Shared/$blitz.cpp:3:
/usr/include/gtk-3.0/gdk/gdkthreads.h:44:10: note: declared here
   44 | void     gdk_threads_init                     (void);
      |          ^~~~~~~~~~~~~~~~
CtrlCore: 61 file(s) built in (0:05.19), 85 msecs / file, duration = 12061 msecs, parallelization 61%
ide: 64 file(s) built in (0:34.03), 531 msecs / file, duration = 39637 msecs, parallelization 24%
Linking...
/home/klugier/upp/theide (13145136 B) linked in (0:00.95)


Moreover, the tooltip text is not visible on Manjaro KDE. I also agree that there is a problem with the scrollbars - they are not emulated ideally.

index.php?t=getfile&id=5973&private=0

Sincerely,
Klugier


U++ - one framework to rule them all.
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52915 is a reply to message #52913] Sun, 12 January 2020 08:19 Go to previous messageGo to next message
coolman is currently offline  coolman
Messages: 119
Registered: April 2006
Location: Czech Republic
Experienced Member
mirek wrote on Sat, 11 January 2020 20:52
coolman wrote on Sat, 11 January 2020 19:39

Scrollbars are better. But StaticText and Option still have the same problem. Text is not displayed in the Layout editor. I also found that Label and LabelBox have the same problem.


Sorry, forgot to commit. Should be fine now, rev 13681.

Mirek


Hi, it is OK now, thank you.

Radek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52916 is a reply to message #52914] Sun, 12 January 2020 13:36 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
Klugier wrote on Sat, 11 January 2020 21:26
Hello Mirek,

While compiling new version I see a lot of warnings that should be eliminated:


Well, most important warnings of those are about gtk3 more or less dropping support for multithreading - if remember some history of U++, we were at phase where the only thread eligible to do GUI was the main thread, then we went to some limited possibility to do things from other threads. If other thread was to do something in GUI, you had to PostCallback.

Interestingly, gtk just went in the exactly opposite direction - doing some GUI stuff from other threads is now deprecated and dropped in gtk4 and the recommend approach is to use their's PostCallback equivalent.

Now I have some ideas how to deal with it, but it will take some time.

(Plus of course there are some easier warnings to fixe, 'todo').

Quote:

Moreover, the tooltip text is not visible on Manjaro KDE. I also agree that there is a problem with the scrollbars - they are not emulated ideally.


Can you post tooltip screenshot? If not, can you describe colors?

Scrollbars I can fix. Would be nice to know which engine is that though...

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52917 is a reply to message #52914] Sun, 12 January 2020 13:53 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
Klugier wrote on Sat, 11 January 2020 21:26
Moreover, the tooltip text is not visible on Manjaro KDE. I also agree that there is a problem with the scrollbars - they are not emulated ideally.


What about now?
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52918 is a reply to message #52906] Sun, 12 January 2020 15:03 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
Sender Ghost wrote on Fri, 10 January 2020 13:33
Hello.
I briefly tested examples/AddressBook application (based on 13848 svn revision) for GTK 3.22.30 on FreeBSD 10.4 and Fluxbox 1.3.7 window manager. Default Adwaita theme.


I believe that with possible exception of scrollbars width, these should be now fixed.

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52919 is a reply to message #52918] Sun, 12 January 2020 17:58 Go to previous messageGo to next message
Sender Ghost is currently offline  Sender Ghost
Messages: 301
Registered: November 2008
Senior Member
mirek wrote on Sun, 12 January 2020 14:03
I believe that with possible exception of scrollbars width, these should be now fixed.

Yes, the menubar and scrollbars looks much better now, if compare to other GTK 3 applications. Thanks.

New screenshots for 13869 svn revision:
TheIDE:
https://i.postimg.cc/K4J94nFY/The-IDE-r13869.png
TheIDE's "Package organizer":
https://i.postimg.cc/y3YvvNhB/The-IDE-Package-organizer-r13869.png
examples/AddressBook:
https://i.postimg.cc/Snw1kk47/Address-Book-r13869.png
upptst/TestChStyle:
- Standard:
https://i.postimg.cc/zLKtf6Xm/Test-Ch-Style-Standard-r13869.png
- Classic:
https://i.postimg.cc/qhrm6wzN/Test-Ch-Style-Classic-r13869.png
- Host:
https://i.postimg.cc/XGgsf5CQ/Test-Ch-Style-Host-r13869.png

There is a difference (marked with red rectangle) between OptionBox of TestChStyle and checkbutton of gtk3-widget-factory. The ✔ mark of OptionBox looks more blurry compared to checkbutton.
https://i.postimg.cc/py2G2sw7/gtk3-widget-factory-and-Test-Ch-Style-marked.png
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52920 is a reply to message #52919] Mon, 13 January 2020 08:26 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Please review GLCtrl. Now Reference/OpenGL compiling fails with these errors:
- GtkGLCtrl.cpp:46:39: error: 'GdkDrawable' was not declared in this scope
- GtkGLCtrl.cpp:46:13: error: 'gdk_x11_drawable_get_xid' was not declared in this scope
- GtkGLCtrl.cpp:49:15: error: 'gdk_x11_drawable_get_xdisplay' was not declared in this scope


Best regards
Iñaki
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52926 is a reply to message #52920] Mon, 13 January 2020 15:19 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
koldo wrote on Mon, 13 January 2020 08:26
Please review GLCtrl. Now Reference/OpenGL compiling fails with these errors:
- GtkGLCtrl.cpp:46:39: error: 'GdkDrawable' was not declared in this scope
- GtkGLCtrl.cpp:46:13: error: 'gdk_x11_drawable_get_xid' was not declared in this scope
- GtkGLCtrl.cpp:49:15: error: 'gdk_x11_drawable_get_xdisplay' was not declared in this scope


Should be now fixed.

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52928 is a reply to message #52926] Mon, 13 January 2020 22:11 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Thank you. It compiles and runs perfectly.

Best regards
Iñaki
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52930 is a reply to message #52926] Tue, 14 January 2020 09:21 Go to previous messageGo to next message
Tom1
Messages: 1319
Registered: March 2007
Ultimate Contributor
Hi,

My OpenGL (GLCtrl) based applications now crash on startup. I did a full rebuild, but still the result is this:

tom@tom-LM-WMV:~/upp.out/program52/CLANG.Gui.Shared$ ./GLModeler 
(GLModeler:5955): Gtk-ERROR **: 10:07:31.280: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Trace/breakpoint trap (core dumped)
tom@tom-LM-WMV:~/upp.out/program52/CLANG.Gui.Shared$


Here's the backtrace:

/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_writer_default () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_structured_array () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_structured_standard () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
g_option_context_parse () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
gtk_parse_args () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
gtk_init_check () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
gtk_init () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
Upp::InitGtkApp (argc=1, argv=0x7fffffffe448, envptr=0x7fffffffe458) at /home/tom/upp.src/uppsrc/CtrlCore/GtkApp.cpp:74
main (argc=1, argv=0x7fffffffe448, envptr=0x7fffffffe458) at /mnt/hgfs/program52/GLModeler/GLModeler.cpp:3


Am I doing something wrong here? (I have not changed anything in my code and it used to work on Linux. It still works on Windows.)

Best regards,

Tom
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52932 is a reply to message #52930] Tue, 14 January 2020 11:36 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
Tom1 wrote on Tue, 14 January 2020 09:21
Hi,

My OpenGL (GLCtrl) based applications now crash on startup. I did a full rebuild, but still the result is this:

tom@tom-LM-WMV:~/upp.out/program52/CLANG.Gui.Shared$ ./GLModeler 
(GLModeler:5955): Gtk-ERROR **: 10:07:31.280: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Trace/breakpoint trap (core dumped)
tom@tom-LM-WMV:~/upp.out/program52/CLANG.Gui.Shared$


Here's the backtrace:

/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_writer_default () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_structured_array () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
g_log_structured_standard () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
g_option_context_parse () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
gtk_parse_args () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
gtk_init_check () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
gtk_init () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
Upp::InitGtkApp (argc=1, argv=0x7fffffffe448, envptr=0x7fffffffe458) at /home/tom/upp.src/uppsrc/CtrlCore/GtkApp.cpp:74
main (argc=1, argv=0x7fffffffe448, envptr=0x7fffffffe458) at /mnt/hgfs/program52/GLModeler/GLModeler.cpp:3


Am I doing something wrong here? (I have not changed anything in my code and it used to work on Linux. It still works on Windows.)

Best regards,

Tom


Can you retry now? I have removed dependency on gtkglext, which we are not using anyway.

If it still does not work, do non-GL examples work for you?

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52933 is a reply to message #52932] Tue, 14 January 2020 11:51 Go to previous messageGo to next message
Tom1
Messages: 1319
Registered: March 2007
Ultimate Contributor
mirek wrote on Tue, 14 January 2020 12:36

...

Can you retry now? I have removed dependency on gtkglext, which we are not using anyway.

If it still does not work, do non-GL examples work for you?

Mirek


Thanks Mirek! Now it works again. Smile

Best regards,

Tom
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52936 is a reply to message #52930] Wed, 15 January 2020 08:58 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
In my case not only GLCtrl but BEMRosetta compiles and works perfectly.

Could you include a testcase?


Best regards
Iñaki

[Updated on: Wed, 15 January 2020 08:58]

Report message to a moderator

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52937 is a reply to message #52936] Wed, 15 January 2020 10:23 Go to previous messageGo to next message
Tom1
Messages: 1319
Registered: March 2007
Ultimate Contributor
Hi Koldo,

It seems (based on the message ID) that you are responding to my message about the GLCtrl issue ( https://www.ultimatepp.org/forums/index.php?t=msg&th=108 94&goto=52930&#msg_52930 ). I do not think it needs any further investigation or testcase as Mirek already solved it. But thank you anyway!

Best regards,

Tom
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52938 is a reply to message #52902] Wed, 15 January 2020 11:38 Go to previous messageGo to next message
amrein is currently offline  amrein
Messages: 278
Registered: August 2008
Location: France
Experienced Member
Hi

For linux and BSD, gtk-2.0 is still in umk config (on U++ debian server).

Example: Makefile.in and uMakefile.in files from last snapshot contain "/usr/include/gtk-2.0" and more gtk-2.0 references.
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52940 is a reply to message #52938] Wed, 15 January 2020 17:20 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
While fixing warnings, I have encountered a little problem: It looks like whole trayicon API was deprecated in gtk3, they simply consider the whole thing "not modern".

What should I do here? Remove TrayIcon from U++/gtk3? Ignore warnings? Or perhaps provide X11 based code?

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52941 is a reply to message #52940] Wed, 15 January 2020 17:50 Go to previous messageGo to next message
amrein is currently offline  amrein
Messages: 278
Registered: August 2008
Location: France
Experienced Member
I would ignore those warnings for now personally.

Some apps use it in other desktop environment (like KDE) while running in background. Music players for instance.
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52942 is a reply to message #52941] Wed, 15 January 2020 18:03 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Some posts about it:
https://www.omgubuntu.co.uk/2017/09/will-you-miss-gnome-lega cy-tray
https://stackoverflow.com/questions/41917903/gtk-3-statusico n-replacement


Best regards
Iñaki
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52943 is a reply to message #52902] Thu, 16 January 2020 11:05 Go to previous messageGo to next message
mr_ped is currently offline  mr_ped
Messages: 826
Registered: November 2005
Location: Czech Republic - Praha
Experienced Contributor
This sounds like lot of fun.

I guess dropping support for status icons in Gtk is legitimate option, as that's how the Gnome authors envision it and how they want it.

But as a KDE user, I would prefer if there were still APIs and tools in U++ to handle status icons normally.

But U++ is GTK3 based now, so ... I don't know. Maybe the X11 without GTK branch only to keep them supported and GTK3 branch to ignore any U++ API calls?

Seems quite awkward situation to me, I definitely like existence of status icons in the task bar in my desktop environment, and if some app is overusing it, I can uninstall the particular app. But I don't understand Gnome design decisions for many years, so this is just another one, I simply think completely differently about my computer "desk".
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52944 is a reply to message #52943] Thu, 16 January 2020 11:18 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
mr_ped wrote on Thu, 16 January 2020 11:05
This sounds like lot of fun.

I guess dropping support for status icons in Gtk is legitimate option, as that's how the Gnome authors envision it and how they want it.

But as a KDE user, I would prefer if there were still APIs and tools in U++ to handle status icons normally.

But U++ is GTK3 based now, so ... I don't know. Maybe the X11 without GTK branch only to keep them supported and GTK3 branch to ignore any U++ API calls?

Seems quite awkward situation to me, I definitely like existence of status icons in the task bar in my desktop environment, and if some app is overusing it, I can uninstall the particular app. But I don't understand Gnome design decisions for many years, so this is just another one, I simply think completely differently about my computer "desk".


No worries, I have kept it with warnings disabled. Perhaps in future, if they decide to drop it, I can switch to X11 implementation, which is possible even with gtk3 backend. For now, problem solved.

(And yes, it is idiotic decision on gtk3 part. If they present it as multi-platform toolkit, they should care about more than Gnome).

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52945 is a reply to message #52944] Fri, 17 January 2020 12:25 Go to previous messageGo to next message
pvictor is currently offline  pvictor
Messages: 75
Registered: December 2015
Member
Hello Mirek,

Apps that are compiled now and TheIDE itself have unusual (swapped) location of buttons OK and Cancel in standard dialogs.

In old gtk2 versions in file ChGtk.cpp:
SwapOKCancel_Write(!Qt);

Now there is nothing like this.

Best regards,
Victor
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52946 is a reply to message #52919] Sat, 18 January 2020 00:42 Go to previous messageGo to next message
Sender Ghost is currently offline  Sender Ghost
Messages: 301
Registered: November 2008
Senior Member
Sender Ghost wrote on Sun, 12 January 2020 16:58
There is a difference (marked with red rectangle) between OptionBox of TestChStyle and checkbutton of gtk3-widget-factory. The ✔ mark of OptionBox looks more blurry compared to checkbutton.

Checked for 13910 svn revision. The ✔ mark of OptionBox is not blurry as before, but the the size of its background image is smaller, if compare to checkbutton of gtk3-widget-factory.
https://i.postimg.cc/QHCCPJNS/gtk3-widget-factory-and-Test-Ch-Style-marked-r13910.png
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52947 is a reply to message #52946] Sat, 18 January 2020 10:17 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
Sender Ghost wrote on Sat, 18 January 2020 00:42
Sender Ghost wrote on Sun, 12 January 2020 16:58
There is a difference (marked with red rectangle) between OptionBox of TestChStyle and checkbutton of gtk3-widget-factory. The ✔ mark of OptionBox looks more blurry compared to checkbutton.

Checked for 13910 svn revision. The ✔ mark of OptionBox is not blurry as before, but the the size of its background image is smaller, if compare to checkbutton of gtk3-widget-factory.
https://i.postimg.cc/QHCCPJNS/gtk3-widget-factory-and-Test-Ch-Style-marked-r13910.png


Cannot solve this without breaking other things.

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52948 is a reply to message #52945] Sat, 18 January 2020 10:31 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
pvictor wrote on Fri, 17 January 2020 12:25
Hello Mirek,

Apps that are compiled now and TheIDE itself have unusual (swapped) location of buttons OK and Cancel in standard dialogs.

In old gtk2 versions in file ChGtk.cpp:
SwapOKCancel_Write(!Qt);

Now there is nothing like this.

Best regards,
Victor


Thanks, fixed. (I have retained the logic that in KDE it is not swapped).

Mirek
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52950 is a reply to message #52902] Mon, 20 January 2020 14:53 Go to previous messageGo to next message
amrein is currently offline  amrein
Messages: 278
Registered: August 2008
Location: France
Experienced Member
I have three issues to report.

1. First, there are still references to gtk-2.0 in several files in svn.
The easier way to find them: 'grep -R --exclude-dir=.svn gtk-2.0 .'

2. Secondly, there is a typo in trunk/uppsrc/CtrlCore/CtrlCore.upp. xdmpc should be xdmcp I guess

3. Thirdly, I would like to understand this new strategy:

Extract of trunk/uppsrc/CtrlCore/CtrlCore.upp:

pkg_config(LINUX | FREEBSD) "freetype2 x11 xinerama xrender xft xdmpc fontconfig xcb xext";

pkg_config((LINUX | FREEBSD) !X11) "gtk+-3.0 libnotify";


So now U++ can be compiled with GTK dependencies only (GTK+libnotify) or GTK+X11 dependencies and we need pkg-config to compile CtrlCore?
"xinerama xrender xft xdmcp fontconfig xcb xext" are now mandatory for GTK+X11?

I need to understand this because current domake script is broken as:

* umk on debian server doesn't use '((INCLUDES))' anymore in ~/.upp/theide/GCCMK.bm
* exported Makefiles use pkg-config when using CtrlCore because of trunk/uppsrc/CtrlCore/CtrlCore.upp recent changes
* U++ won't compile if pkg-config is not there because of missing default includes
* Previously we only needed gtk3 x11 and libnotify

Extract of Makefile.in in new tarball snapshots:

CINC   = -I./ `pkg-config --cflags freetype2` `pkg-config --cflags x11` `pkg-config --cflags fontconfig` `pkg-config --cflags xcb` `pkg-config --cflags expat` `pkg-config --cflags libpng` `pkg-config --cflags xinerama` `pkg-config --cflags xrender` `pkg-config --cflags xft` `pkg-config --cflags xdmpc` `pkg-config --cflags xext` `pkg-config --cflags gtk+-3.0` `pkg-config --cflags libnotify`

...
		$(OutDir_plugin_bmp)BmpReg.o \
			$(OutDir_plugin_bmp)bmp.a \
			$(OutDir_RichText)RichText.a \
			`pkg-config --libs freetype2` \
			`pkg-config --libs x11` \
			`pkg-config --libs fontconfig` \
			`pkg-config --libs xcb` \
			`pkg-config --libs expat` \
			`pkg-config --libs libpng` \
			`pkg-config --libs xinerama` \
			`pkg-config --libs xrender` \
			`pkg-config --libs xft` \
			`pkg-config --libs xdmpc` \
			`pkg-config --libs xext` \
			`pkg-config --libs gtk+-3.0` \
			`pkg-config --libs libnotify` \
			-lbz2 \
			-lpthread \
			-ldl \
			-lrt \
			-lz -Wl,--end-group

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52951 is a reply to message #52950] Mon, 20 January 2020 15:01 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
I will fix 1 and 2 ASAP.

3: It is work in progress, however the idea is to depend on pkg-config, with basically empty INCLUDE/LIB paths. Do you know about any system that supports gtk-3 or C++11 and does not have pkg-config?

Mirek

[Updated on: Mon, 20 January 2020 15:06]

Report message to a moderator

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52953 is a reply to message #52902] Mon, 20 January 2020 20:51 Go to previous messageGo to next message
amrein is currently offline  amrein
Messages: 278
Registered: August 2008
Location: France
Experienced Member
All POSIX OS have pkg-config in their repository. You must install pkg-config manually (using the distro package manager) as it's not installed by default when you install other devel packages. If so, this dependency need to be added in docs.

The main idea of using pkg-config is to have dynamic cflags and libs on any POSIX OS I guess.

So for me, the best strategy would be to add LDLIBS in Makefile using pkg-config (after CINC and at link time):

CINC   = -I./ `pkg-config --cflags freetype2` `pkg-config --cflags x11` `pkg-config --cflags fontconfig` `pkg-config --cflags xcb` `pkg-config --cflags expat` `pkg-config --cflags libpng` `pkg-config --cflags xinerama` `pkg-config --cflags xrender` `pkg-config --cflags xft` `pkg-config --cflags xdmpc` `pkg-config --cflags xext` `pkg-config --cflags gtk+-3.0` `pkg-config --cflags libnotify`

LDLIBS = `pkg-config --libs freetype2` `pkg-config --libs x11` `pkg-config --libs fontconfig` `pkg-config --libs xcb` `pkg-config --libs expat` `pkg-config --libs libpng` `pkg-config --libs xinerama` `pkg-config --libs xrender` `pkg-config --libs xft` `pkg-config --libs xdmpc` `pkg-config --libs xext` `pkg-config --libs gtk+-3.0` `pkg-config --libs libnotify` -lbz2 -lpthread -ldl -lrt -lz

...
		$(OutDir_plugin_bmp)BmpReg.o \
			$(OutDir_plugin_bmp)bmp.a \
			$(OutDir_RichText)RichText.a \
			$(LDLIBS) -Wl,--end-group


That way, it easier for external script like domake to change Makefiles configuration dynamically using its own CINC and LDLIBS.

Note: It would be even more fun to use Flags to switch Makefile from one configuration to another but my investigation in this area showed several flows because of POSIX gmake differences between OS.

[Updated on: Mon, 20 January 2020 21:02]

Report message to a moderator

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52954 is a reply to message #52953] Mon, 20 January 2020 21:53 Go to previous messageGo to next message
mirek is currently offline  mirek
Messages: 14291
Registered: November 2005
Ultimate Member
amrein wrote on Mon, 20 January 2020 20:51
You must install pkg-config manually (using the distro package manager) as it's not installed by default when you install other devel packages.


I do not think this is correct. I believe it really is present always - I mean like "bash level" kind of presence...

Which makes sense, as its infrastructure is precursor to packaging systems....
Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52955 is a reply to message #52954] Tue, 21 January 2020 10:32 Go to previous messageGo to next message
amrein is currently offline  amrein
Messages: 278
Registered: August 2008
Location: France
Experienced Member
Example on Fedora:

$ lsb_release -sir
Fedora 31

$ rpm -q --whatrequires pkg-config
no package requires pkg-config

$ rpm -qa | grep devel | wc -l
114



So on a full Fedora installation with all U++ dependencies installed and much more... not a single package requires pkg-config.
So no, you need to manually install pkg-config on most POSIX OS. It's not more complicated than installing other U++ build dependencies.

[Updated on: Tue, 21 January 2020 10:33]

Report message to a moderator

Re: MILESTONE: gtk3 replaces gtk2 as default linux backend [message #52956 is a reply to message #52955] Tue, 21 January 2020 11:07 Go to previous messageGo to previous message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hello amrein,

IIRC, Fedora uses the pkgconf package for some time (circa F26?), which in turn uses the pkgconf-pkg-config package to replace pkg-config links.

Can you check that?

Packages list requiring the pkg-conf-pkg-config package is long (see "Required by" section)

https://fedora.pkgs.org/31/fedora-x86_64/pkgconf-pkg-config- 1.6.3-2.fc31.x86_64.rpm.html


Best regards,
Oblivion.


Previous Topic: Happy New Year 2020
Next Topic: ide now has multiple Find in files outputs
Goto Forum:
  


Current Time: Sun May 10 15:43:55 GMT+2 2026

Total time taken to generate the page: 0.03106 seconds