~ubuntu-branches/ubuntu/raring/metacity/raring

« back to all changes in this revision

Viewing changes to src/include/prefs.h

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2012-08-23 11:12:43 UTC
  • mfrom: (1.2.64) (2.1.13 quantal-proposed)
  • Revision ID: package-import@ubuntu.com-20120823111243-v2ome3yisozc1dhw
* Resync with Debian & refresh patches. (LP: #1032120, LP: #1035261)
  Remaining changes:
* debian/control:
  - Suggest gnome-themes-standard instead of recommend
  - Add Vcs-Bzr link
* debian/metacity-common.gsettings-override:
  - Set Ubuntu default button layout order for Classic session
  - Drop previous gconf overrides as obsolete
* debian/patches/04_support_drag_drop_with_alt_tab.patch:
  - Support alt-tab during drag and drop.
* debian/patches/05_raise_on_click_for_click_mode.patch:
  - Use raise on click option.
* debian/patches/06_Add_UXD_shadows_and_borders.patch:
  - patch for a new key in the ubuntu theme for shows and borders
* debian/patches/10_no-ws-switcher.patch:
  - Don't show the workspace switcher if we only have one.
* debian/patches/12_dont-show-as-user.patch:
  - Don't show "as user" in title bar.
* debian/patches/13_better_support_for_button_layout.patch:
  - Corrected support for buttons backgrounds with transparency
* debian/patches/14_wrong_colormap.patch:
  - Use correct colormap to avoid crash with client side decorations
* debian/patches/20_do-not-place-windows-over-the-launcher.patch:
  - Try to avoid an already visible launcher in intellihide mode when
    initially positioning new windows.
* debian/patches/21_fix_compositing_startup.patch:
  Fix some weird rendering effect at startup with compositing activated
* debian/patches/100_fade_on_long_title.patch:
  - Fade on the end if the title is too long.
* debian/patches/102_workarea.patch,
  debian/patches/103_struts_in_the_middle.patch,
  debian/patches/104_workarea_union.patch:
  - Add barriers and multimonitor strut support for unity-2d
* debian/patches/104_workarea_union.patch:
  - Ensure each screen_region generated by
    meta_rectangle_get_minimal_spanning_set_for_region is not outside
    the xinerama screens
* Dropped patch:
  - 11_hide_tooltip_on_decorator.patch: Obsolete
* debian/patches/03_strict_focus.patch:
  - Disabled. This needs gsettings-desktop-schemas to be patched if
    we want to bring this back
* Disabled Unity 2D-related patches that need porting to gsettings:
  - 15_show_maximized_titlebars.patch
  - 16-capture-before-unmap.patch
  - 17-workspace-switcher-cycle.patch
  - 18-auto-maximize-windows.patch
  - 19_add_unity_hud_configuration.patch
  - 101_override_gconf_settings.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
/* This header is a "common" one between the UI and core side */
29
29
#include "common.h"
30
30
#include <pango/pango-font.h>
 
31
#include <gdesktop-enums.h>
31
32
 
 
33
/* Keep in sync with GSettings schemas! */
32
34
typedef enum
33
35
{
34
36
  META_PREF_MOUSE_BUTTON_MODS,
46
48
  META_PREF_APPLICATION_BASED,
47
49
  META_PREF_KEYBINDINGS,
48
50
  META_PREF_DISABLE_WORKAROUNDS,
49
 
  META_PREF_COMMANDS,
50
 
  META_PREF_TERMINAL_COMMAND,
51
51
  META_PREF_BUTTON_LAYOUT,
52
52
  META_PREF_WORKSPACE_NAMES,
53
53
  META_PREF_VISUAL_BELL,
59
59
  META_PREF_CURSOR_THEME,
60
60
  META_PREF_CURSOR_SIZE,
61
61
  META_PREF_COMPOSITING_MANAGER,
62
 
  META_PREF_COMPOSITOR_EFFECTS,
63
 
  META_PREF_CAPTURE_BEFORE_UNMAP,
64
62
  META_PREF_RESIZE_WITH_RIGHT_BUTTON,
65
 
  META_PREF_FORCE_FULLSCREEN,
66
 
  META_PREF_HIDE_DECORATOR_TOOLTIP,
67
 
  META_PREF_SHOW_MAXIMIZED_TITLEBARS,
68
 
  META_PREF_AUTO_MAXIMIZE_WINDOWS,
69
 
  META_PREF_WORKSPACE_SWITCHER_KEYBOARD_CYCLE,
 
63
  META_PREF_FORCE_FULLSCREEN
70
64
} MetaPreference;
71
65
 
72
66
typedef void (* MetaPrefsChangedFunc) (MetaPreference pref,
77
71
void meta_prefs_remove_listener (MetaPrefsChangedFunc func,
78
72
                                 gpointer             data);
79
73
 
80
 
void meta_prefs_init (const gchar *conf_file);
 
74
void meta_prefs_init (void);
81
75
const char* meta_preference_to_string (MetaPreference pref);
82
76
 
83
77
MetaVirtualModifier         meta_prefs_get_mouse_button_mods  (void);
84
78
guint                       meta_prefs_get_mouse_button_resize (void);
85
79
guint                       meta_prefs_get_mouse_button_menu  (void);
86
 
MetaFocusMode               meta_prefs_get_focus_mode         (void);
87
 
MetaFocusNewWindows         meta_prefs_get_focus_new_windows  (void);
 
80
GDesktopFocusMode           meta_prefs_get_focus_mode         (void);
 
81
GDesktopFocusNewWindows     meta_prefs_get_focus_new_windows  (void);
88
82
gboolean                    meta_prefs_get_raise_on_click     (void);
89
 
gboolean                    meta_prefs_get_hide_decorator_tooltip (void);
90
 
gboolean                    meta_prefs_get_show_maximized_titlebars (void);
91
83
const char*                 meta_prefs_get_theme              (void);
92
84
/* returns NULL if GTK default should be used */
93
85
const PangoFontDescription* meta_prefs_get_titlebar_font      (void);
100
92
gboolean                    meta_prefs_get_gnome_accessibility (void);
101
93
gboolean                    meta_prefs_get_gnome_animations   (void);
102
94
 
103
 
const char*                 meta_prefs_get_command            (int i);
 
95
const char*                 meta_prefs_get_screenshot_command (void);
104
96
 
105
 
char*                       meta_prefs_get_gconf_key_for_command (int i);
 
97
const char*                 meta_prefs_get_window_screenshot_command (void);
106
98
 
107
99
const char*                 meta_prefs_get_terminal_command   (void);
108
 
const char*                 meta_prefs_get_gconf_key_for_terminal_command (void);
109
100
 
110
101
void                        meta_prefs_get_button_layout (MetaButtonLayout *button_layout);
111
102
 
112
103
/* Double, right, middle click can be configured to any titlebar meta-action */
113
 
MetaActionTitlebar          meta_prefs_get_action_double_click_titlebar (void);
114
 
MetaActionTitlebar          meta_prefs_get_action_middle_click_titlebar (void);
115
 
MetaActionTitlebar          meta_prefs_get_action_right_click_titlebar (void);
 
104
GDesktopTitlebarAction       meta_prefs_get_action_double_click_titlebar (void);
 
105
GDesktopTitlebarAction       meta_prefs_get_action_middle_click_titlebar (void);
 
106
GDesktopTitlebarAction       meta_prefs_get_action_right_click_titlebar (void);
116
107
 
117
108
void meta_prefs_set_num_workspaces (int n_workspaces);
118
109
 
124
115
int         meta_prefs_get_cursor_size       (void);
125
116
gboolean    meta_prefs_get_compositing_manager (void);
126
117
gboolean    meta_prefs_get_force_fullscreen  (void);
127
 
gboolean    meta_prefs_get_compositor_effects (void);
128
 
gboolean    meta_prefs_get_capture_before_unmap (void);
129
 
gboolean    meta_prefs_get_workspace_switcher_keyboard_cycle (void);
130
 
 
131
 
gboolean    meta_prefs_get_auto_maximize_windows (void);
132
118
 
133
119
/**
134
120
 * Sets whether the compositor is turned on.
178
164
  META_KEYBINDING_ACTION_SHOW_DESKTOP,
179
165
  META_KEYBINDING_ACTION_PANEL_MAIN_MENU,
180
166
  META_KEYBINDING_ACTION_PANEL_RUN_DIALOG,
181
 
  META_KEYBINDING_ACTION_COMMAND_1,
182
 
  META_KEYBINDING_ACTION_COMMAND_2,
183
 
  META_KEYBINDING_ACTION_COMMAND_3,
184
 
  META_KEYBINDING_ACTION_COMMAND_4,
185
 
  META_KEYBINDING_ACTION_COMMAND_5,
186
 
  META_KEYBINDING_ACTION_COMMAND_6,
187
 
  META_KEYBINDING_ACTION_COMMAND_7,
188
 
  META_KEYBINDING_ACTION_COMMAND_8,
189
 
  META_KEYBINDING_ACTION_COMMAND_9,
190
 
  META_KEYBINDING_ACTION_COMMAND_10,
191
 
  META_KEYBINDING_ACTION_COMMAND_11,
192
 
  META_KEYBINDING_ACTION_COMMAND_12
193
167
} MetaKeyBindingAction;
194
168
 
195
169
typedef struct
227
201
                                    unsigned int        *keysym,
228
202
                                    MetaVirtualModifier *modifiers);
229
203
 
230
 
typedef enum
231
 
{
232
 
  META_VISUAL_BELL_INVALID = 0,
233
 
  META_VISUAL_BELL_FULLSCREEN_FLASH,
234
 
  META_VISUAL_BELL_FRAME_FLASH
235
 
 
236
 
} MetaVisualBellType;
237
 
 
238
204
gboolean           meta_prefs_get_visual_bell      (void);
239
205
gboolean           meta_prefs_bell_is_audible      (void);
240
 
MetaVisualBellType meta_prefs_get_visual_bell_type (void);
 
206
GDesktopVisualBellType meta_prefs_get_visual_bell_type (void);
241
207
 
242
208
#endif
243
209