make the obt library branch compile again with all the changes merged in from backport

This commit is contained in:
Dana Jansens 2008-01-20 01:34:58 -05:00
parent 8439c393d8
commit ea481338b5
12 changed files with 41 additions and 40 deletions

View file

@ -197,7 +197,7 @@ KeyCode obt_keyboard_keysym_to_keycode(KeySym sym)
return 0; return 0;
} }
const gchar *obt_keyboard_keycode_to_string(guint keycode) gchar *obt_keyboard_keycode_to_string(guint keycode)
{ {
KeySym sym; KeySym sym;
const gchar *ret = NULL; const gchar *ret = NULL;
@ -211,7 +211,7 @@ gunichar obt_keyboard_keycode_to_unichar(guint keycode)
{ {
gunichar unikey = 0; gunichar unikey = 0;
const char *key; char *key;
if ((key = obt_keyboard_keycode_to_string(keycode)) != NULL && if ((key = obt_keyboard_keycode_to_string(keycode)) != NULL &&
/* don't accept keys that aren't a single letter, like "space" */ /* don't accept keys that aren't a single letter, like "space" */
key[1] == '\0') key[1] == '\0')

View file

@ -59,7 +59,7 @@ guint obt_keyboard_modkey_to_modmask(ObtModkeysKey key);
KeyCode obt_keyboard_keysym_to_keycode(KeySym sym); KeyCode obt_keyboard_keysym_to_keycode(KeySym sym);
/*! Give the string form of a KeyCode */ /*! Give the string form of a KeyCode */
const gchar *obt_keyboard_keycode_to_string(guint keycode); gchar *obt_keyboard_keycode_to_string(guint keycode);
/*! Translate a KeyCode to the unicode character it represents */ /*! Translate a KeyCode to the unicode character it represents */
gunichar obt_keyboard_keycode_to_unichar(guint keycode); gunichar obt_keyboard_keycode_to_unichar(guint keycode);

View file

@ -536,7 +536,7 @@ static void insert_timer(ObtMainLoop *loop, ObtMainLoopTimer *ins)
{ {
GSList *it; GSList *it;
for (it = loop->timers; it; it = g_slist_next(it)) { for (it = loop->timers; it; it = g_slist_next(it)) {
ObMainLoopTimer *t = it->data; ObtMainLoopTimer *t = it->data;
if (timecompare(&ins->timeout, &t->timeout) <= 0) { if (timecompare(&ins->timeout, &t->timeout) <= 0) {
loop->timers = g_slist_insert_before(loop->timers, it, ins); loop->timers = g_slist_insert_before(loop->timers, it, ins);
break; break;
@ -553,7 +553,7 @@ void obt_main_loop_timeout_add(ObtMainLoop *loop,
GEqualFunc cmp, GEqualFunc cmp,
GDestroyNotify notify) GDestroyNotify notify)
{ {
ObMainLoopTimer *t = g_new(ObMainLoopTimer, 1); ObtMainLoopTimer *t = g_new(ObtMainLoopTimer, 1);
g_assert(microseconds > 0); /* if it's 0 it'll cause an infinite loop */ g_assert(microseconds > 0); /* if it's 0 it'll cause an infinite loop */

View file

@ -267,10 +267,10 @@ void obt_prop_message_to(Window to, Window about, Atom messagetype,
data0, data1, data2, data3, data4, \ data0, data1, data2, data3, data4, \
SubstructureNotifyMask | SubstructureRedirectMask)) SubstructureNotifyMask | SubstructureRedirectMask))
#define OBT_PROP_MSG(to, about, msgtype, data0, data1, data2, data3, \ #define OBT_PROP_MSG_TO(to, about, msgtype, data0, data1, data2, data3, \
data4, mask) \ data4, mask) \
(obt_prop_message_to(to, OBT_PROP_ATOM(msgtype), \ (obt_prop_message_to(to, about, OBT_PROP_ATOM(msgtype), \
data0, data1, data2, data3, data4, mask)) data0, data1, data2, data3, data4, mask))
G_END_DECLS G_END_DECLS

View file

@ -783,8 +783,8 @@ void client_unmanage(ObClient *self)
/* these should not be left on the window ever. other window managers /* these should not be left on the window ever. other window managers
don't necessarily use them and it will mess them up (like compiz) */ don't necessarily use them and it will mess them up (like compiz) */
PROP_ERASE(self->window, net_wm_visible_name); OBT_PROP_ERASE(self->window, NET_WM_VISIBLE_NAME);
PROP_ERASE(self->window, net_wm_visible_icon_name); OBT_PROP_ERASE(self->window, NET_WM_VISIBLE_ICON_NAME);
/* update the list hints */ /* update the list hints */
client_set_list(); client_set_list();
@ -1528,7 +1528,7 @@ void client_update_protocols(ObClient *self)
/* if this protocol is requested, then the window will be /* if this protocol is requested, then the window will be
notified whenever we want it to receive focus */ notified whenever we want it to receive focus */
self->focus_notify = TRUE; self->focus_notify = TRUE;
else if (proto[i] == prop_atoms.net_wm_ping) else if (proto[i] == OBT_PROP_ATOM(NET_WM_PING))
/* if this protocol is requested, then the window will allow /* if this protocol is requested, then the window will allow
pings to determine if it is still alive */ pings to determine if it is still alive */
self->ping = TRUE; self->ping = TRUE;
@ -2282,7 +2282,7 @@ static void client_get_session_ids(ObClient *self)
/* see if it has the PID set too (the PID requires that the /* see if it has the PID set too (the PID requires that the
WM_CLIENT_MACHINE be set) */ WM_CLIENT_MACHINE be set) */
if (PROP_GET32(self->window, net_wm_pid, cardinal, &pid)) if (OBT_PROP_GET32(self->window, NET_WM_PID, CARDINAL, &pid))
self->pid = pid; self->pid = pid;
} }
} }
@ -3240,8 +3240,8 @@ void client_close(ObClient *self)
else else
/* request the client to close with WM_DELETE_WINDOW */ /* request the client to close with WM_DELETE_WINDOW */
OBT_PROP_MSG_TO(self->window, self->window, WM_PROTOCOLS, OBT_PROP_MSG_TO(self->window, self->window, WM_PROTOCOLS,
OBT_PROP_ATOM(WM_DELETE_WINDOW), event_curtime, 0, 0, OBT_PROP_ATOM(WM_DELETE_WINDOW), event_curtime,
NoEventMask); 0, 0, 0, NoEventMask);
} }
void client_kill(ObClient *self) void client_kill(ObClient *self)

View file

@ -226,7 +226,7 @@ static void parse_per_app_settings(xmlNodePtr node, gpointer d)
} }
if (x_pos_given && (c = obt_parse_find_node(n->children, "y"))) if (x_pos_given && (c = obt_parse_find_node(n->children, "y")))
if (!obt_parse_node_contains("default", doc, c)) { if (!obt_parse_node_contains(c, "default")) {
config_parse_gravity_coord(c, &settings->position.y); config_parse_gravity_coord(c, &settings->position.y);
settings->pos_given = TRUE; settings->pos_given = TRUE;
} }

View file

@ -644,8 +644,7 @@ static void event_process(const XEvent *ec, gpointer data)
/* keyboard layout changes for modifier mapping changes. reload the /* keyboard layout changes for modifier mapping changes. reload the
modifier map, and rebind all the key bindings as appropriate */ modifier map, and rebind all the key bindings as appropriate */
ob_debug("Kepboard map changed. Reloading keyboard bindings.\n"); ob_debug("Kepboard map changed. Reloading keyboard bindings.\n");
modkeys_shutdown(TRUE); obt_keyboard_reload();
modkeys_startup(TRUE);
keyboard_rebind(); keyboard_rebind();
} }
else if (e->type == ClientMessage) { else if (e->type == ClientMessage) {
@ -769,8 +768,8 @@ static void event_handle_root(XEvent *e)
ob_restart(); ob_restart();
else if (e->xclient.data.l[0] == 3) else if (e->xclient.data.l[0] == 3)
ob_exit(0); ob_exit(0);
} else if (msgtype == prop_atoms.wm_protocols) { } else if (msgtype == OBT_PROP_ATOM(WM_PROTOCOLS)) {
if ((Atom)e->xclient.data.l[0] == prop_atoms.net_wm_ping) if ((Atom)e->xclient.data.l[0] == OBT_PROP_ATOM(NET_WM_PING))
ping_got_pong(e->xclient.data.l[1]); ping_got_pong(e->xclient.data.l[1]);
} }
break; break;

View file

@ -40,7 +40,6 @@
#include "group.h" #include "group.h"
#include "config.h" #include "config.h"
#include "ping.h" #include "ping.h"
#include "mainloop.h"
#include "gettext.h" #include "gettext.h"
#include "render/render.h" #include "render/render.h"
#include "render/theme.h" #include "render/theme.h"

View file

@ -19,11 +19,11 @@
#include "ping.h" #include "ping.h"
#include "client.h" #include "client.h"
#include "prop.h"
#include "event.h" #include "event.h"
#include "debug.h" #include "debug.h"
#include "mainloop.h"
#include "openbox.h" #include "openbox.h"
#include "obt/mainloop.h"
#include "obt/prop.h"
typedef struct _ObPingTarget typedef struct _ObPingTarget
{ {
@ -78,8 +78,8 @@ void ping_start(struct _ObClient *client, ObPingEventHandler h)
t->client = client; t->client = client;
t->h = h; t->h = h;
ob_main_loop_timeout_add(ob_main_loop, PING_TIMEOUT, ping_timeout, obt_main_loop_timeout_add(ob_main_loop, PING_TIMEOUT, ping_timeout,
t, g_direct_equal, NULL); t, g_direct_equal, NULL);
/* act like we just timed out immediately, to start the pinging process /* act like we just timed out immediately, to start the pinging process
now instead of after the first delay. this makes sure the client now instead of after the first delay. this makes sure the client
ends up in the ping_ids hash table now. */ ends up in the ping_ids hash table now. */
@ -132,9 +132,9 @@ static void ping_send(ObPingTarget *t)
} }
/*ob_debug("+PING: '%s' (id %u)\n", t->client->title, t->id);*/ /*ob_debug("+PING: '%s' (id %u)\n", t->client->title, t->id);*/
PROP_MSG_TO(t->client->window, t->client->window, wm_protocols, OBT_PROP_MSG_TO(t->client->window, t->client->window, WM_PROTOCOLS,
prop_atoms.net_wm_ping, t->id, t->client->window, 0, 0, OBT_PROP_ATOM(NET_WM_PING), t->id, t->client->window, 0, 0,
NoEventMask); NoEventMask);
} }
static gboolean ping_timeout(gpointer data) static gboolean ping_timeout(gpointer data)
@ -159,7 +159,8 @@ static void ping_end(ObClient *client, gpointer data)
if ((t = g_hash_table_find(ping_ids, find_client, client))) { if ((t = g_hash_table_find(ping_ids, find_client, client))) {
g_hash_table_remove(ping_ids, &t->id); g_hash_table_remove(ping_ids, &t->id);
ob_main_loop_timeout_remove_data(ob_main_loop, ping_timeout, t, FALSE); obt_main_loop_timeout_remove_data(ob_main_loop, ping_timeout,
t, FALSE);
g_free(t); g_free(t);
} }

View file

@ -19,10 +19,12 @@
#ifndef ob__resist_h #ifndef ob__resist_h
#define ob__resist_h #define ob__resist_h
struct _ObClient; #include "misc.h"
#include <glib.h> #include <glib.h>
struct _ObClient;
/*! @x The client's x destination (in the client's coordinates, not the frame's /*! @x The client's x destination (in the client's coordinates, not the frame's
@y The client's y destination (in the client's coordinates, not the frame's @y The client's y destination (in the client's coordinates, not the frame's
*/ */

View file

@ -24,7 +24,6 @@
#include "startupnotify.h" #include "startupnotify.h"
#include "moveresize.h" #include "moveresize.h"
#include "config.h" #include "config.h"
#include "mainloop.h"
#include "screen.h" #include "screen.h"
#include "client.h" #include "client.h"
#include "session.h" #include "session.h"
@ -36,6 +35,7 @@
#include "gettext.h" #include "gettext.h"
#include "obt/display.h" #include "obt/display.h"
#include "obt/prop.h" #include "obt/prop.h"
#include "obt/mainloop.h"
#include <X11/Xlib.h> #include <X11/Xlib.h>
#ifdef HAVE_UNISTD_H #ifdef HAVE_UNISTD_H
@ -661,9 +661,9 @@ void screen_set_desktop(guint num, gboolean dofocus)
} }
} }
screen_desktop_timeout = FALSE; screen_desktop_timeout = FALSE;
ob_main_loop_timeout_remove(ob_main_loop, last_desktop_func); obt_main_loop_timeout_remove(ob_main_loop, last_desktop_func);
ob_main_loop_timeout_add(ob_main_loop, REMEMBER_LAST_DESKTOP_TIME, obt_main_loop_timeout_add(ob_main_loop, REMEMBER_LAST_DESKTOP_TIME,
last_desktop_func, NULL, NULL, NULL); last_desktop_func, NULL, NULL, NULL);
ob_debug("Moving to desktop %d\n", num+1); ob_debug("Moving to desktop %d\n", num+1);
@ -922,15 +922,15 @@ void screen_show_desktop_popup(guint d)
MAX(a->width/3, POPUP_WIDTH)); MAX(a->width/3, POPUP_WIDTH));
pager_popup_show(desktop_popup, screen_desktop_names[d], d); pager_popup_show(desktop_popup, screen_desktop_names[d], d);
ob_main_loop_timeout_remove(ob_main_loop, hide_desktop_popup_func); obt_main_loop_timeout_remove(ob_main_loop, hide_desktop_popup_func);
ob_main_loop_timeout_add(ob_main_loop, config_desktop_popup_time * 1000, obt_main_loop_timeout_add(ob_main_loop, config_desktop_popup_time * 1000,
hide_desktop_popup_func, NULL, NULL, NULL); hide_desktop_popup_func, NULL, NULL, NULL);
g_free(a); g_free(a);
} }
void screen_hide_desktop_popup(void) void screen_hide_desktop_popup(void)
{ {
ob_main_loop_timeout_remove(ob_main_loop, hide_desktop_popup_func); obt_main_loop_timeout_remove(ob_main_loop, hide_desktop_popup_func);
pager_popup_hide(desktop_popup); pager_popup_hide(desktop_popup);
} }

View file

@ -129,7 +129,7 @@ void stacking_temp_raise(ObWindow *window)
} }
win[1] = window_top(window); win[1] = window_top(window);
XRestackWindows(ob_display, win, 2); XRestackWindows(obt_display, win, 2);
pause_changes = TRUE; pause_changes = TRUE;
} }
@ -144,7 +144,7 @@ void stacking_restore(void)
win[0] = screen_support_win; win[0] = screen_support_win;
for (i = 1, it = stacking_list; it; ++i, it = g_list_next(it)) for (i = 1, it = stacking_list; it; ++i, it = g_list_next(it))
win[i] = window_top(it->data); win[i] = window_top(it->data);
XRestackWindows(ob_display, win, i); XRestackWindows(obt_display, win, i);
g_free(win); g_free(win);
pause_changes = FALSE; pause_changes = FALSE;