/[svn]/gigedit/trunk/src/gigedit/main.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/main.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3488 by schoenebeck, Tue Nov 14 18:07:25 2017 UTC revision 3489 by persson, Sun Mar 3 09:08:20 2019 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (C) 2006 - 2017 Andreas Persson   * Copyright (C) 2006 - 2019 Andreas Persson
3   *   *
4   * This program is free software; you can redistribute it and/or   * This program is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU General Public License as   * modify it under the terms of the GNU General Public License as
# Line 26  Line 26 
26  # include <gtkmm.h>  # include <gtkmm.h>
27  #endif  #endif
28    
 #if GTKMM_MAJOR_VERSION >= 3  
   
 /**  
  * This is required since GTK 3, because those GTK super heros came up with  
  * the clever idea to simply disable things like icons and keyboard shortcuts  
  * for menus and for buttons by default for all users, all devices and all  
  * apps. Yey! Seriously, I have no idea what came on their mind to find that  
  * was a good idea!  
  */  
 static void enforceGtk3Settings(int argc, char* argv[]) {  
 #if GTK_MAJOR_VERSION > 3 || (GTK_MAJOR_VERSION == 3 && (GTK_MINOR_VERSION > 89) || (GTK_MINOR_VERSION == 89 && GTK_MICRO_VERSION >= 3)) // GTK >= 3.89.3  
     gtk_init();  
 #else  
     gtk_init(&argc, &argv);  
 #endif  
   
     // got no behavior change on those 2 settings, so ignoring them for now,  
     // actually I though I could use them to show the mnemonics in the GTK 3  
     // menus again, but it seems that was entirely removed from around GTK 3.10.  
     //g_object_set(gtk_settings_get_default(), "gtk-auto-mnemonics", false, NULL);  
     //g_object_set(gtk_settings_get_default(), "gtk-can-change-accels", true, NULL);  
   
     // bring back keyboard accelerators with GTK 3  
     g_object_set(gtk_settings_get_default(), "gtk-enable-accels", true, NULL);  
     g_object_set(gtk_settings_get_default(), "gtk-enable-mnemonics", true, NULL);  
   
     // bring back icons with GTK 3  
     g_object_set(gtk_settings_get_default(), "gtk-menu-images", true, NULL);  
     g_object_set(gtk_settings_get_default(), "gtk-button-images", true, NULL);  
   
     // who knows ... one day those GTK "masterminds" decide to disable tooltips by default as well  
     g_object_set(gtk_settings_get_default(), "gtk-enable-tooltips", true, NULL);  
 }  
   
 #endif // GTKM 3  
   
29  #if defined(WIN32)  #if defined(WIN32)
30  #include <windows.h>  #include <windows.h>
31    
# Line 80  int WINAPI WinMain(HINSTANCE hInstance, Line 44  int WINAPI WinMain(HINSTANCE hInstance,
44    
45  int main(int argc, char* argv[])  int main(int argc, char* argv[])
46  {  {
     #if GTKMM_MAJOR_VERSION >= 3  
     enforceGtk3Settings(argc, argv);  
     #endif  
   
47  #ifdef __APPLE__  #ifdef __APPLE__
48      // remove the argument added by the OS      // remove the argument added by the OS
49      if (argc > 1 && strncmp(argv[1], "-psn", 4) == 0) {      if (argc > 1 && strncmp(argv[1], "-psn", 4) == 0) {

Legend:
Removed from v.3488  
changed lines
  Added in v.3489

  ViewVC Help
Powered by ViewVC