diff options
author | Havoc Pennington <hp@pobox.com> | 2001-08-30 04:01:38 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2001-08-30 04:01:38 +0000 |
commit | 3e1c68b88a5e4d0fd688929fafe280efe73734f8 (patch) | |
tree | 396fd512ff3ceb5a0e712dc3c6d9519dc9a7633d /src/tabpopup.h | |
parent | 6d31d4756e219696b9ae7cdee986eca452883005 (diff) | |
download | metacity-3e1c68b88a5e4d0fd688929fafe280efe73734f8.tar.gz |
avoid focusing a window on tab popup popdown
2001-08-29 Havoc Pennington <hp@pobox.com>
* src/display.c (event_callback): avoid focusing a window on tab
popup popdown
* src/screen.c (meta_screen_ensure_tab_popup): compute frame
outline size here
Diffstat (limited to 'src/tabpopup.h')
-rw-r--r-- | src/tabpopup.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/tabpopup.h b/src/tabpopup.h new file mode 100644 index 00000000..f861f02f --- /dev/null +++ b/src/tabpopup.h @@ -0,0 +1,55 @@ +/* Metacity tab popup window */ + +/* + * Copyright (C) 2001 Havoc Pennington + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef META_TABPOPUP_H +#define META_TABPOPUP_H + +/* Don't include gtk.h or gdk.h here */ +#include "common.h" +#include <X11/Xlib.h> +#include <glib.h> +#include <gdk-pixbuf/gdk-pixbuf.h> + +typedef struct _MetaTabEntry MetaTabEntry; +typedef struct _MetaTabPopup MetaTabPopup; + +struct _MetaTabEntry +{ + Window xwindow; + const char *title; + GdkPixbuf *icon; + int x, y, width, height; + int inner_x, inner_y, inner_width, inner_height; +}; + +MetaTabPopup* meta_ui_tab_popup_new (const MetaTabEntry *entries); +void meta_ui_tab_popup_free (MetaTabPopup *popup); +void meta_ui_tab_popup_set_showing (MetaTabPopup *popup, + gboolean showing); +void meta_ui_tab_popup_forward (MetaTabPopup *popup); +void meta_ui_tab_popup_backward (MetaTabPopup *popup); +Window meta_ui_tab_popup_get_selected (MetaTabPopup *popup); +void meta_ui_tab_popup_select (MetaTabPopup *popup, + Window xwindow); + + +#endif + |