/[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 3202 by persson, Mon May 22 18:58:46 2017 UTC revision 3489 by persson, Sun Mar 3 09:08:20 2019 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (C) 2006, 2007 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 20  Line 20 
20  #include "global.h"  #include "global.h"
21  #include <gtk/gtk.h>  #include <gtk/gtk.h>
22  #include "gigedit.h"  #include "gigedit.h"
23  #include <gtkmm.h>  #ifdef GTKMM_HEADER_FILE
24    # include GTKMM_HEADER_FILE(gtkmm.h)
25  #if GTKMM_MAJOR_VERSION >= 3  #else
26    # include <gtkmm.h>
27  /**  #endif
  * 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[]) {  
     gtk_init(&argc, &argv);  
   
     // got not 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  
28    
29  #if defined(WIN32)  #if defined(WIN32)
30  #include <windows.h>  #include <windows.h>
# Line 72  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.3202  
changed lines
  Added in v.3489

  ViewVC Help
Powered by ViewVC