summaryrefslogtreecommitdiff
path: root/src/tabpopup.h
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2002-06-09 03:44:16 +0000
committerHavoc Pennington <hp@src.gnome.org>2002-06-09 03:44:16 +0000
commitfb5a3a89989276bba163e33fb37a10c761ee9444 (patch)
treecd40e5b6f93cbdf04acb9fe401ba55c2c494a5aa /src/tabpopup.h
parent459d8f9c9de631d3c9ad0012109969ca61473bb6 (diff)
downloadmetacity-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.h34
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