summaryrefslogtreecommitdiff
path: root/src/prefs.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2002-10-04 02:28:57 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-10-04 02:28:57 +0000
commit7641c6f95200fdd23b75e85481b23219d950b337 (patch)
treed1c2ddd111ebdc908a6f79af9fd0848fbf719004 /src/prefs.c
parent261c9a74ef6f15c200ccd5ad06d765747d0477d0 (diff)
downloadmetacity-7641c6f95200fdd23b75e85481b23219d950b337.tar.gz
Button-reordering patch. Has all the code except actually installing a
2002-10-03 Havoc Pennington <hp@pobox.com> Button-reordering patch. Has all the code except actually installing a gconf schema and reading the gconf key in prefs.c. metacity-theme-viewer displays the button layouts for testing themes. * src/preview-widget.c (meta_preview_size_request): make up a width/height if no child widget * src/prefs.c (meta_prefs_get_button_layout): new function * src/frames.c: get the button layout from prefs and use it when drawing * src/theme.c (meta_frame_layout_calc_geometry): enhance to be able to lay out buttons in different arrangements (button_rect): draw the new button background rectangles (meta_theme_draw_frame): require a button layout argument (meta_theme_calc_geometry): pass in the button layout * src/preview-widget.h: mod to handle button layouts * src/theme-viewer.c: mod to handle button layouts
Diffstat (limited to 'src/prefs.c')
-rw-r--r--src/prefs.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/prefs.c b/src/prefs.c
index afabef65..aa66a43c 100644
--- a/src/prefs.c
+++ b/src/prefs.c
@@ -799,6 +799,10 @@ meta_preference_to_string (MetaPreference pref)
case META_PREF_COMMANDS:
return "COMMANDS";
+
+ case META_PREF_BUTTON_LAYOUT:
+ return "BUTTON_LAYOUT";
+ break;
}
return "(unknown)";
@@ -1143,6 +1147,27 @@ meta_prefs_get_gconf_key_for_command (int i)
}
void
+meta_prefs_get_button_layout (MetaButtonLayout *button_layout)
+{
+ /* FIXME */
+ int i;
+
+ i = 0;
+ while (i < MAX_BUTTONS_PER_CORNER)
+ {
+ button_layout->left_buttons[i] = META_BUTTON_FUNCTION_LAST;
+ button_layout->right_buttons[i] = META_BUTTON_FUNCTION_LAST;
+ ++i;
+ }
+
+ button_layout->left_buttons[0] = META_BUTTON_FUNCTION_MENU;
+
+ button_layout->right_buttons[0] = META_BUTTON_FUNCTION_MINIMIZE;
+ button_layout->right_buttons[1] = META_BUTTON_FUNCTION_MAXIMIZE;
+ button_layout->right_buttons[2] = META_BUTTON_FUNCTION_CLOSE;
+}
+
+void
meta_prefs_get_screen_bindings (const MetaKeyPref **bindings,
int *n_bindings)
{