-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));