-void MultiMon_Construct()
-{
- // detect multiple monitors
-
- GdkScreen* screen = gdk_display_get_default_screen(gdk_display_get_default());
- gint m = gdk_screen_get_n_monitors(screen);
- globalOutputStream() << "default screen has " << m << " monitors\n";
- for(int j = 0; j != m; ++j)
- {
- GdkRectangle geom;
- gdk_screen_get_monitor_geometry(screen, j, &geom);
- globalOutputStream() << "monitor " << j << " geometry: " << geom.x << ", " << geom.y << ", " << geom.width << ", " << geom.height << "\n";
- if(j == 0)
- {
- // I am making the assumption that monitor 0 is always the primary monitor on win32. Tested on WinXP with gtk+-2.4.
- primaryMonitor = geom;
- }
- }
-
- if(m > 1)
- {
- g_multimon_globals.m_bStartOnPrimMon = true;
- }
-
- GlobalPreferenceSystem().registerPreference("StartOnPrimMon", BoolImportStringCaller(g_multimon_globals.m_bStartOnPrimMon), BoolExportStringCaller(g_multimon_globals.m_bStartOnPrimMon));
- GlobalPreferenceSystem().registerPreference("NoSysMenuPopups", BoolImportStringCaller(g_Multimon_enableSysMenuPopups.m_latched), BoolExportStringCaller(g_Multimon_enableSysMenuPopups.m_latched));
-
- g_Multimon_enableSysMenuPopups.useLatched();
-
- PreferencesDialog_addInterfacePreferences(FreeCaller1<PreferencesPage&, MultiMonitor_constructPreferences>());
+void MultiMon_Construct(){
+ // detect multiple monitors
+
+ GdkScreen* screen = gdk_display_get_default_screen( gdk_display_get_default() );
+ gint m = gdk_screen_get_n_monitors( screen );
+ globalOutputStream() << "default screen has " << m << " monitors\n";
+ for ( int j = 0; j != m; ++j )
+ {
+ GdkRectangle geom;
+ gdk_screen_get_monitor_geometry( screen, j, &geom );
+ globalOutputStream() << "monitor " << j << " geometry: " << geom.x << ", " << geom.y << ", " << geom.width << ", " << geom.height << "\n";
+ if ( j == 0 ) {
+ // I am making the assumption that monitor 0 is always the primary monitor on win32. Tested on WinXP with gtk+-2.4.
+ primaryMonitor = geom;
+ }
+ }
+
+ if ( m > 1 ) {
+ g_multimon_globals.m_bStartOnPrimMon = true;
+ }
+
+ GlobalPreferenceSystem().registerPreference( "StartOnPrimMon", make_property_string( g_multimon_globals.m_bStartOnPrimMon ) );
+ GlobalPreferenceSystem().registerPreference( "NoSysMenuPopups", make_property_string( g_Multimon_enableSysMenuPopups.m_latched ) );
+
+ g_Multimon_enableSysMenuPopups.useLatched();
+
+ PreferencesDialog_addInterfacePreferences( makeCallbackF(MultiMonitor_constructPreferences) );