/[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 3491 by persson, Sun Mar 3 09:13:48 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 60  static void enforceGtk3Settings(int argc Line 32  static void enforceGtk3Settings(int argc
32  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
33      LPSTR lpCmdLine, int nCmdShow)      LPSTR lpCmdLine, int nCmdShow)
34  {  {
     #if GTKMM_MAJOR_VERSION >= 3  
     enforceGtk3Settings(__argc, __argv);  
     #endif  
   
35      GigEdit app;      GigEdit app;
36      return app.run(__argc, __argv);      return app.run(__argc, __argv);
37  }  }
# Line 72  int WINAPI WinMain(HINSTANCE hInstance, Line 40  int WINAPI WinMain(HINSTANCE hInstance,
40    
41  int main(int argc, char* argv[])  int main(int argc, char* argv[])
42  {  {
     #if GTKMM_MAJOR_VERSION >= 3  
     enforceGtk3Settings(argc, argv);  
     #endif  
   
43  #ifdef __APPLE__  #ifdef __APPLE__
44      // remove the argument added by the OS      // remove the argument added by the OS
45      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.3491

  ViewVC Help
Powered by ViewVC