summaryrefslogtreecommitdiff
path: root/src/core/prefs.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2013-02-20 21:59:56 +0100
committerStefano Karapetsas <[email protected]>2013-02-20 21:59:56 +0100
commit7587daf105c72f55916a82b34ae0f58cfd592c42 (patch)
tree1b5bfa07dedfc2165af4fb17c315befdeef35584 /src/core/prefs.c
parent737c9e0cd5817617551bb02a48700404b0e7e2e9 (diff)
downloadmarco-7587daf105c72f55916a82b34ae0f58cfd592c42.tar.bz2
marco-7587daf105c72f55916a82b34ae0f58cfd592c42.tar.xz
Add option to open new windows on the center of the screen
Adapted from patch by Chad Glendenin available at: http://chad.glendenin.com/metacity/patch.html Closes: http://chad.glendenin.com/metacity/patch.html
Diffstat (limited to 'src/core/prefs.c')
-rw-r--r--src/core/prefs.c29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/core/prefs.c b/src/core/prefs.c
index 2581acc2..a3c24132 100644
--- a/src/core/prefs.c
+++ b/src/core/prefs.c
@@ -50,6 +50,7 @@
#define KEY_GENERAL_NUM_WORKSPACES "num-workspaces"
#define KEY_GENERAL_COMPOSITOR "compositing-manager"
#define KEY_GENERAL_COMPOSITOR_FAST_ALT_TAB "compositing-fast-alt-tab"
+#define KEY_GENERAL_CENTER_NEW_WINDOWS "center-new-windows"
#define KEY_COMMAND_SCHEMA "org.mate.Marco.keybinding-commands"
#define KEY_COMMAND_PREFIX "command-"
@@ -114,6 +115,7 @@ static int cursor_size = 24;
static gboolean compositing_manager = FALSE;
static gboolean compositing_fast_alt_tab = FALSE;
static gboolean resize_with_right_button = FALSE;
+static gboolean center_new_windows = FALSE;
static gboolean force_fullscreen = TRUE;
static MetaVisualBellType visual_bell_type = META_VISUAL_BELL_FULLSCREEN_FLASH;
@@ -393,6 +395,12 @@ static MetaBoolPreference preferences_bool[] =
&resize_with_right_button,
FALSE,
},
+ { "center-new-windows",
+ KEY_GENERAL_SCHEMA,
+ META_PREF_CENTER_NEW_WINDOWS,
+ &center_new_windows,
+ FALSE,
+ },
{ NULL, NULL, 0, NULL, FALSE },
};
@@ -1529,6 +1537,9 @@ meta_preference_to_string (MetaPreference pref)
case META_PREF_COMPOSITING_FAST_ALT_TAB:
return "COMPOSITING_FAST_ALT_TAB";
+ case META_PREF_CENTER_NEW_WINDOWS:
+ return "CENTER_NEW_WINDOWS";
+
case META_PREF_RESIZE_WITH_RIGHT_BUTTON:
return "RESIZE_WITH_RIGHT_BUTTON";
@@ -2183,11 +2194,17 @@ meta_prefs_get_compositing_manager (void)
}
gboolean
-meta_prefs_get_compositing_fast_alt_tab(void)
+meta_prefs_get_compositing_fast_alt_tab (void)
{
return compositing_fast_alt_tab;
}
+gboolean
+meta_prefs_get_center_new_windows (void)
+{
+ return center_new_windows;
+}
+
guint
meta_prefs_get_mouse_button_resize (void)
{
@@ -2216,7 +2233,7 @@ meta_prefs_set_compositing_manager (gboolean whether)
}
void
-meta_prefs_set_compositing_fast_alt_tab(gboolean whether)
+meta_prefs_set_compositing_fast_alt_tab (gboolean whether)
{
g_settings_set_boolean (settings_general,
KEY_GENERAL_COMPOSITOR_FAST_ALT_TAB,
@@ -2224,6 +2241,14 @@ meta_prefs_set_compositing_fast_alt_tab(gboolean whether)
}
void
+meta_prefs_set_center_new_windows (gboolean whether)
+{
+ g_settings_set_boolean (settings_general,
+ KEY_GENERAL_CENTER_NEW_WINDOWS,
+ whether);
+}
+
+void
meta_prefs_set_force_fullscreen (gboolean whether)
{
force_fullscreen = whether;