diff options
author | Havoc Pennington <hp@pobox.com> | 2002-10-04 02:28:57 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-10-04 02:28:57 +0000 |
commit | 7641c6f95200fdd23b75e85481b23219d950b337 (patch) | |
tree | d1c2ddd111ebdc908a6f79af9fd0848fbf719004 /src/prefs.c | |
parent | 261c9a74ef6f15c200ccd5ad06d765747d0477d0 (diff) | |
download | metacity-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.c | 25 |
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) { |