Reverted visual bell patch, #99886

2002-12-19  Havoc Pennington  <hp@pobox.com>

	* Reverted visual bell patch, #99886
This commit is contained in:
Havoc Pennington 2002-12-19 20:20:59 +00:00 committed by Havoc Pennington
parent 91641c2cf3
commit 1ece207400
14 changed files with 10 additions and 249 deletions

View File

@ -1,3 +1,7 @@
2002-12-19 Havoc Pennington <hp@pobox.com>
* Reverted visual bell patch, #99886
2002-12-19 Yanko Kaneti <yaneti@declera.com> 2002-12-19 Yanko Kaneti <yaneti@declera.com>
* configure.in: (ALL_LINGUAS) Added Bulgarian (bg). * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).

View File

@ -221,17 +221,6 @@ if test "x$found_shape" = "xyes"; then
AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library]) AC_DEFINE(HAVE_SHAPE, , [Have the shape extension library])
fi fi
found_xkb=no
AC_CHECK_LIB(X11, XkbQueryExtension,
[AC_CHECK_HEADER(X11/XKBlib.h,
found_xkb=yes)],
, $ALL_X_LIBS)
if test "x$found_xkb" = "xyes"; then
AC_DEFINE(HAVE_XKB, , [Have keyboard extension library])
fi
RANDR_LIBS= RANDR_LIBS=
found_randr=no found_randr=no
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration, AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,

View File

@ -11,8 +11,6 @@ EGGFILES= \
metacity_SOURCES= \ metacity_SOURCES= \
async-getprop.c \ async-getprop.c \
async-getprop.h \ async-getprop.h \
bell.h \
bell.c \
common.h \ common.h \
core.c \ core.c \
core.h \ core.h \

View File

@ -42,8 +42,7 @@ typedef enum
META_FRAME_MAXIMIZED = 1 << 9, META_FRAME_MAXIMIZED = 1 << 9,
META_FRAME_ALLOWS_SHADE = 1 << 10, META_FRAME_ALLOWS_SHADE = 1 << 10,
META_FRAME_ALLOWS_MOVE = 1 << 11, META_FRAME_ALLOWS_MOVE = 1 << 11,
META_FRAME_FULLSCREEN = 1 << 12, META_FRAME_FULLSCREEN = 1 << 12
META_FRAME_IS_FLASHING = 1 << 13
} MetaFrameFlags; } MetaFrameFlags;
typedef enum typedef enum

View File

@ -34,7 +34,6 @@
#include "prefs.h" #include "prefs.h"
#include "resizepopup.h" #include "resizepopup.h"
#include "workspace.h" #include "workspace.h"
#include "bell.h"
#include <X11/Xatom.h> #include <X11/Xatom.h>
#include <X11/cursorfont.h> #include <X11/cursorfont.h>
#ifdef HAVE_SOLARIS_XINERAMA #ifdef HAVE_SOLARIS_XINERAMA
@ -43,9 +42,6 @@
#ifdef HAVE_XFREE_XINERAMA #ifdef HAVE_XFREE_XINERAMA
#include <X11/extensions/Xinerama.h> #include <X11/extensions/Xinerama.h>
#endif #endif
#ifdef HAVE_XKB
#include <X11/XKBlib.h>
#endif
#include <string.h> #include <string.h>
#define USE_GDK_DISPLAY #define USE_GDK_DISPLAY
@ -309,8 +305,6 @@ meta_display_open (const char *name)
/* we have to go ahead and do this so error handlers work */ /* we have to go ahead and do this so error handlers work */
all_displays = g_slist_prepend (all_displays, display); all_displays = g_slist_prepend (all_displays, display);
meta_bell_init (display);
meta_display_init_keys (display); meta_display_init_keys (display);
update_window_grab_modifiers (display); update_window_grab_modifiers (display);
@ -1828,19 +1822,6 @@ event_callback (XEvent *event,
} }
break; break;
default: default:
#ifdef HAVE_XKB
if (event->type == display->xkb_base_event_type)
{
XkbAnyEvent *xkb_ev = (XkbAnyEvent *) event;
switch (xkb_ev->xkb_type)
{
case XkbBellNotify:
meta_bell_notify (display, xkb_ev);
break;
}
}
#endif
break; break;
} }
@ -3865,9 +3846,4 @@ prefs_changed_callback (MetaPreference pref,
g_slist_free (windows); g_slist_free (windows);
} }
else if (pref == META_PREF_AUDIBLE_BELL)
{
MetaDisplay *display = data;
meta_bell_set_audible (display, meta_prefs_bell_is_audible ());
}
} }

View File

@ -245,9 +245,6 @@ struct _MetaDisplay
MetaRectangle grab_current_window_pos; MetaRectangle grab_current_window_pos;
MetaResizePopup *grab_resize_popup; MetaResizePopup *grab_resize_popup;
GTimeVal grab_last_moveresize_time; GTimeVal grab_last_moveresize_time;
#ifdef HAVE_XKB
int xkb_base_event_type;
#endif
#ifdef HAVE_XSYNC #ifdef HAVE_XSYNC
/* alarm monitoring client's _METACITY_UPDATE_COUNTER */ /* alarm monitoring client's _METACITY_UPDATE_COUNTER */
XSyncAlarm grab_update_alarm; XSyncAlarm grab_update_alarm;

View File

@ -21,7 +21,6 @@
#include <config.h> #include <config.h>
#include "frame.h" #include "frame.h"
#include "bell.h"
#include "errors.h" #include "errors.h"
#include "keybindings.h" #include "keybindings.h"
@ -59,7 +58,6 @@ meta_window_ensure_frame (MetaWindow *window)
frame->current_cursor = 0; frame->current_cursor = 0;
frame->mapped = FALSE; frame->mapped = FALSE;
frame->is_flashing = FALSE;
attrs.event_mask = EVENT_MASK; attrs.event_mask = EVENT_MASK;
@ -161,7 +159,6 @@ meta_window_destroy_frame (MetaWindow *window)
frame = window->frame; frame = window->frame;
meta_bell_notify_frame_destroy (frame);
meta_ui_remove_frame (window->screen->ui, frame->xwindow); meta_ui_remove_frame (window->screen->ui, frame->xwindow);
/* Unparent the client window; it may be destroyed, /* Unparent the client window; it may be destroyed,
@ -258,9 +255,6 @@ meta_frame_get_flags (MetaFrame *frame)
if (frame->window->fullscreen) if (frame->window->fullscreen)
flags |= META_FRAME_FULLSCREEN; flags |= META_FRAME_FULLSCREEN;
if (frame->is_flashing)
flags |= META_FRAME_IS_FLASHING;
return flags; return flags;
} }

View File

@ -57,7 +57,6 @@ struct _MetaFrame
int bottom_height; int bottom_height;
guint mapped : 1; guint mapped : 1;
guint is_flashing : 1; /* used by the visual bell flash */
}; };
void meta_window_ensure_frame (MetaWindow *window); void meta_window_ensure_frame (MetaWindow *window);

View File

@ -177,57 +177,6 @@
</locale> </locale>
</schema> </schema>
<schema>
<key>/apps/metacity/visual_bell</key>
<applyto>/apps/metacity/general/visual_bell</applyto>
<owner>metacity</owner>
<type>bool</type>
<default>false</default>
<locale name="C">
<short>Enable Visual Bell</short>
<long>Turns on a visual indication when an application or the system
issues a 'bell' or 'beep'; useful for the hard-of-hearing and for use
in noisy environments, or when 'audible bell' is off.
</long>
</locale>
</schema>
<schema>
<key>/schemas/apps/metacity/general/audible_bell</key>
<applyto>/apps/metacity/general/audible_bell</applyto>
<owner>metacity</owner>
<type>bool</type>
<default>true</default>
<locale name="C">
<short>System Bell is Audible</short>
<long>Determines whether applications or the system can generate audible
'beeps'; may be used in conjunction with 'visual bell' to
allow silent 'beeps'.
</long>
</locale>
</schema>
<schema>
<key>/schemas/apps/metacity/general/visual_bell_type</key>
<applyto>/apps/metacity/general/visual_bell_type</applyto>
<owner>metacity</owner>
<type>string</type>
<default>fullscreen</default>
<locale name="C">
<short>Visual Bell Type</short>
<long>
Tells Metacity how to implement the visual indication that
the system bell or another application 'bell' indicator has
been rung. Currently there are two valid values, "fullscreen",
which causes a fullscreen white-black flash, and "frame_flash" which
causes the titlebar of the application which sent the bell signal to
flash. If the application which sent the bell is unknown (as is
usually the case for the default "system beep"), the currently
focused window's titlebar is flashed.
</long>
</locale>
</schema>
<schema> <schema>
<key>/schemas/apps/metacity/workspace_names/name</key> <key>/schemas/apps/metacity/workspace_names/name</key>
<applyto>/apps/metacity/workspace_names/name_1</applyto> <applyto>/apps/metacity/workspace_names/name_1</applyto>

View File

@ -54,10 +54,6 @@
#define KEY_WORKSPACE_NAME_PREFIX "/apps/metacity/workspace_names/name_" #define KEY_WORKSPACE_NAME_PREFIX "/apps/metacity/workspace_names/name_"
#define KEY_VISUAL_BELL "/apps/metacity/general/visual_bell"
#define KEY_AUDIBLE_BELL "/apps/metacity/general/audible_bell"
#define KEY_VISUAL_BELL_TYPE "/apps/metacity/general/visual_bell_type"
#ifdef HAVE_GCONF #ifdef HAVE_GCONF
static GConfClient *default_client = NULL; static GConfClient *default_client = NULL;
static GList *changes = NULL; static GList *changes = NULL;
@ -77,9 +73,6 @@ static gboolean application_based = FALSE;
static gboolean disable_workarounds = FALSE; static gboolean disable_workarounds = FALSE;
static gboolean auto_raise = FALSE; static gboolean auto_raise = FALSE;
static gboolean auto_raise_delay = 500; static gboolean auto_raise_delay = 500;
static gboolean provide_visual_bell = TRUE;
static gboolean bell_is_audible = TRUE;
static MetaVisualBellType visual_bell_type = META_VISUAL_BELL_INVALID;
static MetaButtonLayout button_layout = { static MetaButtonLayout button_layout = {
{ {
META_BUTTON_FUNCTION_MENU, META_BUTTON_FUNCTION_MENU,
@ -105,8 +98,6 @@ static gboolean update_titlebar_font (const char *value);
static gboolean update_mouse_button_mods (const char *value); static gboolean update_mouse_button_mods (const char *value);
static gboolean update_focus_mode (const char *value); static gboolean update_focus_mode (const char *value);
static gboolean update_theme (const char *value); static gboolean update_theme (const char *value);
static gboolean update_visual_bell (gboolean v1, gboolean v2);
static gboolean update_visual_bell_type (const char *value);
static gboolean update_num_workspaces (int value); static gboolean update_num_workspaces (int value);
static gboolean update_application_based (gboolean value); static gboolean update_application_based (gboolean value);
static gboolean update_disable_workarounds (gboolean value); static gboolean update_disable_workarounds (gboolean value);
@ -282,7 +273,7 @@ meta_prefs_init (void)
GError *err = NULL; GError *err = NULL;
char *str_val; char *str_val;
int int_val; int int_val;
gboolean bool_val, bool_val_2; gboolean bool_val;
if (default_client != NULL) if (default_client != NULL)
return; return;
@ -369,20 +360,6 @@ meta_prefs_init (void)
g_free (str_val); g_free (str_val);
#endif /* HAVE_GCONF */ #endif /* HAVE_GCONF */
bool_val = gconf_client_get_bool (default_client, KEY_VISUAL_BELL,
&err);
cleanup_error (&err);
bool_val_2 = gconf_client_get_bool (default_client, KEY_AUDIBLE_BELL,
&err);
cleanup_error (&err);
update_visual_bell (bool_val, bool_val_2);
str_val = gconf_client_get_string (default_client, KEY_VISUAL_BELL_TYPE,
&err);
cleanup_error (&err);
update_visual_bell_type (str_val);
g_free (str_val);
/* Load keybindings prefs */ /* Load keybindings prefs */
init_bindings (); init_bindings ();
@ -697,37 +674,6 @@ change_notify (GConfClient *client,
if (update_button_layout (str)) if (update_button_layout (str))
queue_changed (META_PREF_BUTTON_LAYOUT); queue_changed (META_PREF_BUTTON_LAYOUT);
} }
else if (strcmp (key, KEY_VISUAL_BELL) == 0)
{
gboolean b;
b = value ? gconf_value_get_bool (value) : provide_visual_bell;
if (update_visual_bell (b, bell_is_audible))
queue_changed (META_PREF_VISUAL_BELL);
}
else if (strcmp (key, KEY_AUDIBLE_BELL) == 0)
{
gboolean b;
b = value ? gconf_value_get_bool (value) : bell_is_audible;
if (update_visual_bell (provide_visual_bell, b))
queue_changed (META_PREF_AUDIBLE_BELL);
}
else if (strcmp (key, KEY_VISUAL_BELL_TYPE) == 0)
{
const char * str;
if (value && value->type != GCONF_VALUE_STRING)
{
meta_warning (_("GConf key \"%s\" is set to an invalid type\n"),
KEY_VISUAL_BELL_TYPE);
goto out;
}
str = value ? gconf_value_get_string (value) : NULL;
if (update_visual_bell_type (str))
queue_changed (META_PREF_VISUAL_BELL_TYPE);
}
else else
{ {
meta_topic (META_DEBUG_PREFS, "Key %s doesn't mean anything to Metacity\n", meta_topic (META_DEBUG_PREFS, "Key %s doesn't mean anything to Metacity\n",
@ -857,48 +803,8 @@ update_use_system_font (gboolean value)
return old != value; return old != value;
} }
static MetaVisualBellType
visual_bell_type_from_string (const char *value)
{
if (!strcmp (value, "fullscreen"))
{
return META_VISUAL_BELL_FULLSCREEN_FLASH;
}
else if (!strcmp (value, "frame_flash"))
{
return META_VISUAL_BELL_FRAME_FLASH;
}
return META_VISUAL_BELL_FULLSCREEN_FLASH;
}
static gboolean
update_visual_bell_type (const char *value)
{
MetaVisualBellType old_bell_type;
old_bell_type = visual_bell_type;
visual_bell_type = visual_bell_type_from_string (value);
return (visual_bell_type != old_bell_type);
}
#endif /* HAVE_GCONF */ #endif /* HAVE_GCONF */
static gboolean
update_visual_bell (gboolean visual_bell, gboolean audible_bell)
{
gboolean old_visual = provide_visual_bell;
gboolean old_audible = bell_is_audible;
gboolean has_changed;
provide_visual_bell = visual_bell;
bell_is_audible = audible_bell;
has_changed = (old_visual != provide_visual_bell) ||
(old_audible != bell_is_audible);
return has_changed;
}
#ifdef HAVE_GCONF #ifdef HAVE_GCONF
static gboolean static gboolean
update_titlebar_font (const char *value) update_titlebar_font (const char *value)
@ -1280,18 +1186,6 @@ meta_preference_to_string (MetaPreference pref)
case META_PREF_WORKSPACE_NAMES: case META_PREF_WORKSPACE_NAMES:
return "WORKSPACE_NAMES"; return "WORKSPACE_NAMES";
break; break;
case META_PREF_VISUAL_BELL:
return "VISUAL_BELL";
break;
case META_PREF_AUDIBLE_BELL:
return "AUDIBLE_BELL";
break;
case META_PREF_VISUAL_BELL_TYPE:
return "VISUAL_BELL_TYPE";
break;
} }
return "(unknown)"; return "(unknown)";
@ -1856,24 +1750,6 @@ meta_prefs_get_button_layout (MetaButtonLayout *button_layout_p)
*button_layout_p = button_layout; *button_layout_p = button_layout;
} }
gboolean
meta_prefs_get_visual_bell ()
{
return provide_visual_bell;
}
gboolean
meta_prefs_bell_is_audible ()
{
return bell_is_audible;
}
MetaVisualBellType
meta_prefs_get_visual_bell_type ()
{
return visual_bell_type;
}
void void
meta_prefs_get_screen_bindings (const MetaKeyPref **bindings, meta_prefs_get_screen_bindings (const MetaKeyPref **bindings,
int *n_bindings) int *n_bindings)

View File

@ -42,10 +42,7 @@ typedef enum
META_PREF_DISABLE_WORKAROUNDS, META_PREF_DISABLE_WORKAROUNDS,
META_PREF_COMMANDS, META_PREF_COMMANDS,
META_PREF_BUTTON_LAYOUT, META_PREF_BUTTON_LAYOUT,
META_PREF_WORKSPACE_NAMES, META_PREF_WORKSPACE_NAMES
META_PREF_VISUAL_BELL,
META_PREF_AUDIBLE_BELL,
META_PREF_VISUAL_BELL_TYPE
} MetaPreference; } MetaPreference;
typedef void (* MetaPrefsChangedFunc) (MetaPreference pref, typedef void (* MetaPrefsChangedFunc) (MetaPreference pref,
@ -216,18 +213,6 @@ void meta_prefs_get_window_binding (const char *name,
unsigned int *keysym, unsigned int *keysym,
MetaVirtualModifier *modifiers); MetaVirtualModifier *modifiers);
typedef enum
{
META_VISUAL_BELL_INVALID = 0,
META_VISUAL_BELL_FULLSCREEN_FLASH,
META_VISUAL_BELL_FRAME_FLASH
} MetaVisualBellType;
gboolean meta_prefs_get_visual_bell (void);
gboolean meta_prefs_bell_is_audible (void);
MetaVisualBellType meta_prefs_get_visual_bell_type (void);
#endif #endif

View File

@ -523,7 +523,6 @@ meta_screen_new (MetaDisplay *display,
screen->current_cursor = -1; /* invalid/unset */ screen->current_cursor = -1; /* invalid/unset */
screen->default_xvisual = DefaultVisualOfScreen (screen->xscreen); screen->default_xvisual = DefaultVisualOfScreen (screen->xscreen);
screen->default_depth = DefaultDepthOfScreen (screen->xscreen); screen->default_depth = DefaultDepthOfScreen (screen->xscreen);
screen->flash_window = None;
screen->wm_sn_selection_window = new_wm_sn_owner; screen->wm_sn_selection_window = new_wm_sn_owner;
screen->wm_sn_atom = wm_sn_atom; screen->wm_sn_atom = wm_sn_atom;

View File

@ -70,8 +70,6 @@ struct _MetaScreen
MetaCursor current_cursor; MetaCursor current_cursor;
Window flash_window;
Window wm_sn_selection_window; Window wm_sn_selection_window;
Atom wm_sn_atom; Atom wm_sn_atom;
Time wm_sn_timestamp; Time wm_sn_timestamp;

View File

@ -4761,9 +4761,7 @@ theme_get_style (MetaTheme *theme,
break; break;
} }
/* re invert the styles used for focus/unfocussed while flashing a frame */ if (flags & META_FRAME_HAS_FOCUS)
if (((flags & META_FRAME_HAS_FOCUS) && !(flags & META_FRAME_IS_FLASHING))
|| (!(flags & META_FRAME_HAS_FOCUS) && (flags & META_FRAME_IS_FLASHING)))
focus = META_FRAME_FOCUS_YES; focus = META_FRAME_FOCUS_YES;
else else
focus = META_FRAME_FOCUS_NO; focus = META_FRAME_FOCUS_NO;