diff options
author | Havoc Pennington <hp@pobox.com> | 2002-06-09 03:44:16 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-06-09 03:44:16 +0000 |
commit | fb5a3a89989276bba163e33fb37a10c761ee9444 (patch) | |
tree | cd40e5b6f93cbdf04acb9fe401ba55c2c494a5aa /src/tabpopup.h | |
parent | 459d8f9c9de631d3c9ad0012109969ca61473bb6 (diff) | |
download | metacity-fb5a3a89989276bba163e33fb37a10c761ee9444.tar.gz |
Apply big patch from blackc@speakeasy.net adding a popup window to the
2002-06-08 Havoc Pennington <hp@pobox.com>
Apply big patch from blackc@speakeasy.net adding a popup window
to the Ctrl+Alt+arrows shortcuts. #83940
2002-06-08 Havoc Pennington <hp@pobox.com>
* src/screen.c (meta_screen_new): select key press/release on the
display->no_focus_window, another attempted fix for not getting
keybindings when no window is focused. Still doesn't seem to work
though. I don't get what's going wrong.
(meta_create_offscreen_window): new function, used instead of
XCreateSimpleWindow so we get override redirect offscreen windows.
Diffstat (limited to 'src/tabpopup.h')
-rw-r--r-- | src/tabpopup.h | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/src/tabpopup.h b/src/tabpopup.h index 417c9417..67a0c748 100644 --- a/src/tabpopup.h +++ b/src/tabpopup.h @@ -30,26 +30,30 @@ typedef struct _MetaTabEntry MetaTabEntry; typedef struct _MetaTabPopup MetaTabPopup; +typedef void *MetaTabEntryKey; struct _MetaTabEntry { - Window xwindow; - const char *title; - GdkPixbuf *icon; - int x, y, width, height; - int inner_x, inner_y, inner_width, inner_height; + MetaTabEntryKey key; + 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, - int screen_number); -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); +MetaTabPopup* meta_ui_tab_popup_new (const MetaTabEntry *entries, + int screen_number, + int entry_count, + int width, + gboolean outline); +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); +MetaTabEntryKey meta_ui_tab_popup_get_selected (MetaTabPopup *popup); +void meta_ui_tab_popup_select (MetaTabPopup *popup, + MetaTabEntryKey key); #endif |