From b1582afa196757b400b9ec7bd4bd26ecc5cc3def Mon Sep 17 00:00:00 2001 From: Olivier Fourdan <fourdan.olivier@wanadoo.fr> Date: Thu, 13 Feb 2003 10:13:48 +0000 Subject: [PATCH] Ran indent on sources (Old svn revision: 10923) --- mcs-plugin/inline-icon.h | 748 ++++++++++++++++++------------------- mcs-plugin/xfwm4_plugin.c | 96 ++--- src/client.c | 32 +- src/client.h | 2 +- src/events.c | 24 +- src/frame.c | 42 +-- src/keyboard.c | 16 +- src/main.c | 4 +- src/mywindow.c | 50 +-- src/spinning_cursor.c | 2 +- src/spinning_cursor.h | 4 +- src/startup_notification.c | 8 +- 12 files changed, 510 insertions(+), 518 deletions(-) diff --git a/mcs-plugin/inline-icon.h b/mcs-plugin/inline-icon.h index 60a504137..36396586e 100644 --- a/mcs-plugin/inline-icon.h +++ b/mcs-plugin/inline-icon.h @@ -1,380 +1,372 @@ /* GdkPixbuf RGBA C-Source image dump */ -static const guint8 default_icon_data[] = -{ "" - /* Pixbuf magic (0x47646b50) */ - "GdkP" - /* length: header (24) + pixel_data (9216) */ - "\0\0$\30" - /* pixdata_type (0x1010002) */ - "\1\1\0\2" - /* rowstride (192) */ - "\0\0\0\300" - /* width (48) */ - "\0\0\0""0" - /* height (48) */ - "\0\0\0""0" - /* pixel_data: */ - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\17" - "\0\0\0\21\0\0\0\22\0\0\0\22\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0" - "\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0" - "\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23" - "\0\0\0\22\0\0\0\22\0\0\0\21\0\0\0\17\0\0\0\13\0\0\0\7\0\0\0\3\0\0\0\1" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\11\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" - "\0\0\377\0\0\0\377\0\0\0\377\1\1\1\377\1\1\1\377\2\2\2\377\3\3\3\377" - "\3\3\3\377\4\4\4\377\6\6\6\377\7\7\7\377\11\11\11\377\0\0\0\377\1\1\1" - "\377\1\1\1\377\1\1\1\377\2\2\2\377\3\3\3\377\5\5\5\377\0\0\0\377\0\0" - "\0\377\0\0\0\36\0\0\0\23\0\0\0\11\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2" - "\0\0\0\7\0\0\0\23\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\375\377\375\377\375\377\375\377\375\377\375\377\375" - "\377\375\377\375\377\375\377\375\377\375\377\375\377\375\377\375\377" - "\375\377\375\377\375\377\375\377\375\377\375\377\375\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\375\377\375\377\274\275\267\377\0\0" - "\0\377\0\0\0<\0\0\0&\0\0\0\23\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0" - "\0\14\0\0\0\36\0\0\0\377\377\377\377\377\221vt\377\211gf\377~[[\377u" - "SS\377kNN\377cIH\377^EF\377YEF\377UCD\377PBC\377OAB\377LAB\377JAB\377" - "HAB\377GAB\377GAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377" - "FAB\377FAB\377FAB\377gsg\377\0\0\0\377\0\0\0^\0\0\0<\0\0\0\36\0\0\0\14" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\17\0\0\0(\0\0\0\377\377\377\377\377" - "\200st\377\205ji\377z^^\377qUU\377iNO\377bJJ\377]FG\377YEF\377SCD\377" - "PBC\377NAB\377LAB\377JAB\377HAB\377GAB\377GAB\377FAB\377FAB\377FAB\377" - "FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377bob\377\0\0\0\377\0" - "\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\22\0\0" - "\0.\0\0\0\377\377\377\377\377\247\253\244\377\231\237\227\377\221\227" - "\215\377\210\220\206\377\201\212\200\377|\206z\377v\200u\377t|r\377o" - "zn\377kwk\377jtj\377gsg\377fsf\377ere\377cpc\377cpc\377bob\377bob\377" - "bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377\0\0\0" - "\377\0\0\0\217\0\0\0[\0\0\0.\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0" - "\0\23\0\0\0""1\0\0\0\377\377\377\377\377[[[\377[[[\377^^^\377^^^\377" - "^^^\377^^^\377^^^\377^^^\377^^^\377^^^\377]]]\377]]]\377]]]\377]]]\377" - "]]]\377^^^\377^^^\377^^^\377^^^\377[[[\377^^^\377^^^\377\\\\\\\377^^" - "^\377qqq\377\360\360\360\377bob\377\0\0\0\377\0\0\0\230\0\0\0`\0\0\0" - "1\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\0\0\0\377\377" - "\377\377\377YYY\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376" - "\376\377\374\374\374\377\371\371\371\377\367\367\367\377\367\367\367" - "\377\370\370\370\377\373\373\373\377\375\375\375\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377bob\377\0\0\0\377\0\0\0\232\0\0\0b\0\0\0""2\0\0\0\23\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\0\0\0\377\377\377\377\377^^^\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\376\376\377\374\374\374\377\366\366" - "\366\377\12\12\12\377\12\12\12\377\347\347\347\377\353\353\353\377\362" - "\362\362\377\370\370\370\377\375\375\375\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" - "\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0" - "\23\0\0\0""2\0\0\0\377\377\377\377\377^^^\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\375\375\375\377\370\370\370\377\355\355\355\377\12\12\12\377\12" - "\12\12\377\12\12\12\377\321\321\321\377\337\337\337\377\355\355\355\377" - "\367\367\367\377\374\374\374\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0" - "\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\1\1\1\377\377\377" - "\377\377^^^\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\374\374\374\377\364\364\364" - "\377\342\342\342\377\12\12\12\377333\377\12\12\12\377\12\12\12\377\302" - "\302\302\377\331\331\331\377\354\354\354\377\367\367\367\377\374\374" - "\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" - "\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0" - "\23\0\0\0""2\1\1\1\377\377\377\377\377^^^\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\373\373\373\377\360\360\360\377\331\331\331\377\12\12\12\377vvv" - "\377(((\377\12\12\12\377\12\12\12\377\274\274\274\377\330\330\330\377" - "\353\353\353\377\367\367\367\377\374\374\374\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\2\2\2\377XXX\377%%%\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\376\376\376\377\372\372\372\377\355\355\355\377\322\322\322\377" - "\12\12\12\377\357\357\357\377888\377fff\377\12\12\12\377\12\12\12\377" - "\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367\377\374" - "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0" - "\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\3\3\3\377XXX\377" - "%%%\377XXX\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\376\376\376\377\372\372\372\377\354\354\354\377\317\317\317" - "\377\12\12\12\377\373\373\373\377kkk\377]]]\377HHH\377\12\12\12\377\12" - "\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367" - "\377\374\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0""2\4\4\4\377XXX\377\77\77" - "\77\377XXX\377XXX\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\376\376\376\377\372\372\372\377\354\354\354\377\316\316\316\377\12\12" - "\12\377\373\373\373\377\347\347\347\377PPP\377[[[\377\200\200\200\377" - "\12\12\12\377\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353" - "\377\367\367\367\377\374\374\374\377\377\377\377\377\377\377\377\377" - "\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\1\0\0\0\1\0\0\0\2\0\0\0\6\0\0\0\24\0\0\0""3\6\6\6\377XXX\377nnn\377" - "mmm\377XXX\377XXX\377\377\377\377\377\377\377\377\377\376\376\376\377" - "\372\372\372\377\354\354\354\377\315\315\315\377\12\12\12\377\374\374" - "\374\377\371\371\371\377xxx\377HHH\377ttt\377iii\377\12\12\12\377\12" - "\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367" - "\377\374\374\374\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" - "\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0" - "\0\0\4\0\0\0\4\0\0\0\4\11\11\11M\11\11\11N\0\0\0\5\0\0\0\6\0\0\0\12\0" - "\0\0\30\0\0\0""6\11\11\11\377XXX\377\300\300\300\377www\377\227\227\227" - "\377XXX\377XXX\377\377\377\377\377\376\376\376\377\372\372\372\377\354" - "\354\354\377\315\315\315\377\12\12\12\377\371\371\371\377\373\373\373" - "\377\340\340\340\377,,,\377\217\217\217\377CCC\377[[[\377\12\12\12\377" - "\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367" - "\367\377\374\374\374\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0" - "\0\0c\0\0\0""2\0\0\0\23\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\17\0\0" - "\0\21\0\0\0\22\10\10\10W\10\10\10W\10\10\10W\0\0\0\24\0\0\0\30\0\0\0" - "%\0\0\0A\0\0\0\377XXX\377\310\310\310\377\232\232\232\377\221\221\221" - "\377\202\202\202\377XXX\377XXX\377\376\376\376\377\372\372\372\377\354" - "\354\354\377\315\315\315\377\12\12\12\377\370\370\370\377\374\374\374" - "\377\372\372\372\377GGG\377\205\205\205\377aaa\377VVV\377222\377\12\12" - "\12\377\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377" - "\367\367\367\377\374\374\374\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0" - "\0\0""2\0\0\0\23\0\0\0\3\0\0\0\11\0\0\0\377\0\0\0\377\0\0\0\377\1\1\1" - "\377\1\1\1\377\3\3\3\377\17\17\17\377\3\3\3\377\3\3\3\377\1\1\1\377\1" - "\1\1\377\1\1\1\377\0\0\0\377XXX\377\310\310\310\377\356\356\356\377\210" - "\210\210\377\217\217\217\377\250\250\250\377XXX\377WWW\377\372\372\372" - "\377\354\354\354\377\315\315\315\377\12\12\12\377\365\365\365\377\372" - "\372\372\377\375\375\375\377\276\276\276\377PPP\377\214\214\214\377L" - "LL\377PPP\377222\377\12\12\12\377\12\12\12\377\272\272\272\377\330\330" - "\330\377\354\354\354\377\367\367\367\377ana\377\0\0\0\377\0\0\0\233\0" - "\0\0c\0\0\0""2\0\0\0\23\0\0\0\7\0\0\0\23\0\0\0\377\377\377\377\377\304" - "\304\304\377\304\304\304\377\304\304\304\377\216\216\216\377\255\255" - "\255\377\226\226\226\377\216\216\216\377\216\216\216\377\304\304\304" - "\377\304\304\304\377\0\0\0\377XXX\377\311\311\311\377\372\372\372\377" - "\243\243\243\377\202\202\202\377\240\240\240\377\231\231\231\377WWW\377" - "VVV\377\354\354\354\377\315\315\315\377\12\12\12\377\361\361\361\377" - "\371\371\371\377\372\372\372\377\371\371\371\377LLL\377]]]\377```\377" - "aaa\377\77\77\77\377***\377\12\12\12\377\12\12\12\377\273\273\273\377" - "\331\331\331\377\355\355\355\377_k_\377\0\0\0\377\0\0\0\233\0\0\0c\0" - "\0\0""2\0\0\0\23\0\0\0\14\0\0\0\36\0\0\0\377\304\304\304\3772./\3772" - "./\3772./\377&#$\377hff\377301\377A>>\377&#$\377&#$\3772./\377\0\0\0" - "\377XXX\377\307\307\307\377\374\374\374\377\351\351\351\377ooo\377\263" - "\263\263\377\177\177\177\377\216\216\216\377VVV\377QQQ\377\315\315\315" - "\377\12\12\12\377\360\360\360\377\372\372\372\377\365\365\365\377\376" - "\376\376\377\226\226\226\377999\377]]]\377OOO\377HHH\377+++\377,,,\377" - "\12\12\12\377\12\12\12\377\301\301\301\377\337\337\337\377\\h\\\377\0" - "\0\0\377\0\0\0\233\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\17\0\0\0(\0\0\0\377" - "\304\304\304\3772./\3772./\3772./\377&#$\377lij\377B\77@\377>;<\3778" - "56\377&#$\377&#$\377\0\0\0\377XXX\377\306\306\306\377\374\374\374\377" - "\373\373\373\377\202\202\202\377\254\254\254\377\223\223\223\377\213" - "\213\213\377ppp\377QQQ\377FFF\377\12\12\12\377\344\344\344\377\365\365" - "\365\377\366\366\366\377\372\372\372\377\360\360\360\377===\377ccc\377" - "ccc\377ZZZ\377<<<\377\12\12\12\377\12\12\12\377\12\12\12\377\252\252" - "\252\377\320\320\320\377YeY\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0""2\0" - "\0\0\23\0\0\0\22\0\0\0.\0\0\0\377\304\304\304\377GQG\377GQG\377GQG\377" - "5<5\377{\202{\377u|u\377IPI\377LSL\377W^W\3775<5\377\2\2\2\377XXX\377" - "\304\304\304\377\373\373\373\377\375\375\375\377\322\322\322\377\210" - "\210\210\377\260\260\260\377\204\204\204\377\205\205\205\377jjj\377F" - "FF\377\12\12\12\377\337\337\337\377\365\365\365\377\366\366\366\377\364" - "\364\364\377\376\376\376\377\260\260\260\377///\377\205\205\205\377\12" - "\12\12\377\12\12\12\377\12\12\12\377HHH\377qqq\377\236\236\236\377\310" - "\310\310\377XcX\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0""2\0\0\0\23\0\0" - "\0\23\0\0\0""1\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231" - "\377\231\231\231\377ooo\377\265\265\265\377\264\264\264\377\217\217\217" - "\377\201\201\201\377\216\216\216\377\213\213\213\377\2\2\2\377AAA\377" - "\304\304\304\377\372\372\372\377\373\373\373\377\372\372\372\377\205" - "\205\205\377\221\221\221\377\222\222\222\377\220\220\220\377rrr\377X" - "XX\377\12\12\12\377\361\361\361\377\367\367\367\377\367\367\367\377\365" - "\365\365\377\373\373\373\377\375\375\375\377RRR\377\12\12\12\377\12\12" - "\12\377\33\33\33\377222\377SSS\377zzz\377\245\245\245\377\313\313\313" - "\377XdX\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\23\0\0" - "\0""2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231" - "\231\377ooo\377\264\264\264\377\265\265\265\377\255\255\255\377yyy\377" - "\226\226\226\377\200\200\200\377\32\32\32\377AAA\377\332\332\332\377" - "\373\373\373\377\370\370\370\377\376\376\376\377\267\267\267\377xxx\377" - "\220\220\220\377\204\204\204\377xxx\377YYY\377\12\12\12\377\352\352\352" - "\377\360\360\360\377\364\364\364\377\355\355\355\377\12\12\12\377\376" - "\376\376\377\330\330\330\377GGG\377\12\12\12\377)))\377HHH\377nnn\377" - "\225\225\225\377\272\272\272\377\330\330\330\377[g[\377\0\0\0\377\0\0" - "\0\232\0\0\0b\0\0\0""2\0\0\0\23\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304" - "\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\264\264\264" - "\377\265\265\265\377\265\265\265\377\201\201\201\377\223\223\223\377" - "\210\210\210\377\30\30\30\377665\377\261\264\261\377\275\300\275\377" - "\306\312\306\377\311\315\311\377\302\306\302\377HMH\377aea\377`d`\377" - "UXU\377:=:\377\12\12\12\377\346\346\346\377\342\342\342\377\12\12\12" - "\377\12\12\12\377\12\12\12\377\12\12\12\377\371\371\371\377ZZZ\377\12" - "\12\12\377\12\12\12\377$)$\3775<5\377DMD\377P[P\377YdY\377^j^\377\0\0" - "\0\377\0\0\0\230\0\0\0`\0\0\0""1\0\0\0\23\0\0\0\23\0\0\0""2\0\0\0\377" - "\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" - "\263\263\263\377\265\265\265\377\266\266\266\377\243\243\243\377\203" - "\203\203\377\225\225\225\377\26\26\26\377\33\33\33\377\247\247\247\377" - "\260\261\260\377\257\257\257\377\257\257\257\377\264\264\264\377~~~\377" - "\36\36\36\377___\377\12\12\11\377\10\10\10\377\12\12\12\377\12\12\12" - "\377\12\12\12\377\12\12\12\377\0\0\0\377\0\0\0\377\12\12\12\377\376\376" - "\376\377\245\245\245\377aaa\377\12\12\12\377\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\217\0\0\0[\0\0\0" - ".\0\0\0\22\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231\377" - "\231\231\231\377\231\231\231\377ooo\377\262\262\262\377\264\264\264\377" - "\265\265\265\377\264\264\264\377\202\202\202\377\207\207\207\377\210" - "\210\210\377222\377\314\314\314\377\316\316\316\377\313\313\313\377\311" - "\311\311\377\333\333\333\377\334\334\334\377ggg\377555\377333\377~~~" - "\377\12\12\12\377\12\12\12\377111\377\22\24\22\377\0\0\0\377\0\0\0\372" - "\12\12\12\377\12\12\12\377\361\361\361\377^^^\377\12\12\12\377\12\12" - "\12\377\0\0\0\340\0\0\0\327\0\0\0\321\0\0\0\311\0\0\0\275\0\0\0\243\0" - "\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304" - "\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\262\262\262" - "\377\265\265\265\377\263\263\263\377\266\266\266\377\230\230\230\377" - "}}}\377\207\207\207\377000\377\310\310\310\377\311\311\311\377\314\314" - "\314\377\304\304\304\377***\377\335\335\335\377\303\303\303\377___\377" - "333\377\201\201\201\377lll\377UUU\377EEE\377\35!\35\377\0\0\0\377\0\0" - "\0\357\0\0\0\350\12\12\12\377\376\376\376\377\246\246\246\377ZZZ\377" - "\12\12\12\377\0\0\0\311\0\0\0\266\0\0\0\247\0\0\0\234\0\0\0\220\0\0\0" - "|\0\0\0^\0\0\0<\0\0\0\36\0\0\0\14\0\0\0\23\0\0\0""2\0\0\0\377\304\304" - "\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\256\256" - "\256\377\263\263\263\377\263\263\263\377\265\265\265\377\262\262\262" - "\377~~~\377\211\211\211\377222\377\307\307\307\377\301\301\301\377**" - "*\377***\377***\377777\377\332\332\332\377lll\377444\377000\377xxx\377" - "ggg\377]]]\377*0*\377\0\0\0\377\0\0\0\332\0\0\0\313\12\12\12\377\12\12" - "\12\377\347\347\347\377vvv\377\12\12\12\377\12\12\12\377\0\0\0\231\0" - "\0\0\200\0\0\0l\0\0\0`\0\0\0P\0\0\0<\0\0\0&\0\0\0\23\0\0\0\7\0\0\0\23" - "\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231" - "\231\231\377ooo\377\255\255\255\377\263\263\263\377\263\263\263\377\263" - "\263\263\377\266\266\266\377\237\237\237\377zzz\377666\377***\377***" - "\377***\377\231\231\231\377\231\231\231\377777\377\335\335\335\377\237" - "\237\237\377ooo\377333\377\204\204\204\377{{{\377vvv\3777>7\377\0\0\0" - "\377\0\0\0\302\0\0\0\251\0\0\0\250\12\12\12\377\376\376\376\377\265\265" - "\265\377\204\204\204\377\12\12\12\377\0\0\0\214\0\0\0f\0\0\0I\0\0\0""7" - "\0\0\0+\0\0\0\36\0\0\0\23\0\0\0\11\0\0\0\3\0\0\0\23\0\0\0""2\0\0\0\377" - "\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" - "\262\262\262\377\264\264\264\377\264\264\264\377\263\263\263\377\265" - "\265\265\377\266\266\266\377\204\204\204\377***\377+++\377\231\231\231" - "\377\231\231\231\377\231\231\231\377\231\231\231\377777\377777\377\323" - "\323\323\377nnn\377555\377333\377\213\213\213\377\211\211\211\377@I@" - "\377\0\0\0\377\0\0\0\256\0\0\0\214\0\0\0\205\12\12\12\377\12\12\12\377" - "\370\370\370\377\265\265\265\377\12\12\12\377\12\12\12\377\0\0\0^\0\0" - "\0""9\0\0\0!\0\0\0\24\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\23\0\0\0" - "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231" - "\377ooo\377\260\260\260\377\262\262\262\377\263\263\263\377\261\261\261" - "\377ooo\377\266\266\266\377\253\253\253\377\201\201\201\377ooo\377\231" - "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" - "\231\377777\377\335\335\335\377\240\240\240\377lll\377555\377\224\224" - "\224\377\223\223\223\377DND\377\0\0\0\377\0\0\0\243\0\0\0z\0\0\0k\0\0" - "\0~\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\0\0\0\217\0\0" - "\0_\0\0\0""4\0\0\0\31\0\0\0\13\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0" - "\23\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377" - "\231\231\231\377ooo\377\257\257\257\377\256\256\256\377ooo\377ooo\377" - "ooo\377ooo\377\264\264\264\377\206\206\206\377ooo\377ooo\377\231\231" - "\231\377\231\231\231\377\231\231\231\377\231\231\231\377777\377777\377" - "\315\315\315\377\201\201\201\377666\377666\377\227\227\227\377FPF\377" - "\0\0\0\377\0\0\0\237\0\0\0p\0\0\0Y\0\0\0d\12\12\12\377\12\12\12\377\0" - "\0\0\266\0\0\0\251\0\0\0\206\0\0\0Y\0\0\0""1\0\0\0\25\0\0\0\7\0\0\0\1" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377" - "\231\231\231\377\231\231\231\377\231\231\231\377ooo\377ooo\377ooo\377" - "ooo\377\231\231\231\377\231\231\231\377ooo\377\266\266\266\377\234\234" - "\234\377\210\210\210\377ooo\377\231\231\231\377\231\231\231\377\231\231" - "\231\377\231\231\231\377\231\231\231\377777\377\335\335\335\377\253\253" - "\253\377\212\212\212\377777\377\231\231\231\377GQG\377\0\0\0\377\0\0" - "\0\234\0\0\0j\0\0\0K\0\0\0L\0\0\0g\0\0\0\205\0\0\0\223\0\0\0\212\0\0" - "\0m\0\0\0I\0\0\0(\0\0\0\21\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231" - "\377\231\231\231\377ooo\377ppp\377\231\231\231\377\231\231\231\377\231" - "\231\231\377\231\231\231\377ooo\377ooo\377\262\262\262\377\207\207\207" - "\377ooo\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377\231" - "\231\231\377777\377777\377\331\331\331\377\253\253\253\377777\377777" - "\377GQG\377\0\0\0\377\0\0\0\233\0\0\0g\0\0\0@\0\0\0""8\0\0\0G\0\0\0]" - "\0\0\0f\0\0\0_\0\0\0J\0\0\0""0\0\0\0\32\0\0\0\13\0\0\0\3\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377\231" - "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" - "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" - "\377\231\231\231\377ooo\377\266\266\266\377\234\234\234\377\206\206\206" - "\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" - "\377\231\231\231\377777\377777\377777\377777\377\231\231\231\377GQG\377" - "\0\0\0\377\0\0\0\233\0\0\0e\0\0\0""9\0\0\0'\0\0\0*\0\0\0""6\0\0\0;\0" - "\0\0""6\0\0\0)\0\0\0\32\0\0\0\15\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231" - "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" - "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" - "\231\231\377ooo\377ooo\377\257\257\257\377\216\216\216\377ooo\377ooo" - "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" - "777\377777\377\231\231\231\377\231\231\231\377\231\231\231\377GQG\377" - "\0\0\0\377\0\0\0\233\0\0\0d\0\0\0""5\0\0\0\34\0\0\0\27\0\0\0\32\0\0\0" - "\33\0\0\0\30\0\0\0\21\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0""2\0\0\0\377\304\304\304\377\231\231" - "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" - "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" - "\231\231\231\377\231\231\231\377ooo\377\266\266\266\377\241\241\241\377" - "\222\222\222\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377" - "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" - "\231\231\377\231\231\231\377GQG\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" - "3\0\0\0\26\0\0\0\13\0\0\0\11\0\0\0\11\0\0\0\10\0\0\0\5\0\0\0\3\0\0\0" - "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0""2" - "\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231" - "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" - "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" - "ooo\377\264\264\264\377\241\241\241\377ooo\377ooo\377\231\231\231\377" - "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" - "\231\231\377\231\231\231\377\231\231\231\377GQG\377\0\0\0\377\0\0\0\233" - "\0\0\0c\0\0\0""2\0\0\0\23\0\0\0\6\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23" - "\0\0\0""2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231" - "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" - "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" - "\377\231\231\231\377ooo\377ooo\377ooo\377ooo\377\231\231\231\377\231" - "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" - "\231\377\231\231\231\377\231\231\231\377\231\231\231\377GQG\377\0\0\0" - "\377\0\0\0\232\0\0\0b\0\0\0""2\0\0\0\23\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\23\0\0\0""1\0\0\0\377\217\220\213\377GQG\377GQG\377GQG\377" - "GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\3775<5\377" - "5<5\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377" - "GQG\377GQG\377GQG\377\0\0\0\377\0\0\0\230\0\0\0`\0\0\0""1\0\0\0\23\0" - "\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\0\0.\0\0\0\377))(\377\"" - "#\"\377\35\36\35\377\30\30\27\377\24\25\24\377\21\21\20\377\16\16\16" - "\377\13\13\13\377\11\11\10\377\7\7\7\377\5\5\5\377\0\0\0\377\2\2\2\377" - "\2\2\2\377\1\1\1\377\1\1\1\377\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\217\0\0\0[\0\0\0.\0\0\0\22\0\0\0\5\0\0\0\1\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\17\0\0\0(\0\0\0O\0\0\0|\0\0\0\243\0\0\0\274\0\0\0\307" - "\0\0\0\313\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314" - "\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314" - "\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\313" - "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\4" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\14\0\0\0\36\0\0\0<\0\0\0^\0\0\0|\0" - "\0\0\216\0\0\0\227\0\0\0\232\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" - "\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" - "\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" - "\0\0\0\233\0\0\0\232\0\0\0\227\0\0\0\216\0\0\0|\0\0\0^\0\0\0<\0\0\0\36" - "\0\0\0\14\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\23\0\0\0&" - "\0\0\0<\0\0\0O\0\0\0[\0\0\0`\0\0\0b\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0" - "c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0" - "\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0b\0\0\0`\0\0\0[\0\0\0O\0\0\0<\0" - "\0\0&\0\0\0\23\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0" - "\0\0\11\0\0\0\23\0\0\0\36\0\0\0(\0\0\0.\0\0\0""0\0\0\0""1\0\0\0""2\0" - "\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2" - "\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0""2\0\0\0" - "2\0\0\0""2\0\0\0""2\0\0\0""1\0\0\0""0\0\0\0.\0\0\0(\0\0\0\36\0\0\0\23" - "\0\0\0\11\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3" - "\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\22\0\0\0\22\0\0\0\23\0\0\0" - "\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0" - "\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23" - "\0\0\0\23\0\0\0\23\0\0\0\22\0\0\0\22\0\0\0\21\0\0\0\17\0\0\0\13\0\0\0" - "\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; - - +static const guint8 default_icon_data[] = { "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (9216) */ + "\0\0$\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (192) */ + "\0\0\0\300" + /* width (48) */ + "\0\0\0" "0" + /* height (48) */ + "\0\0\0" "0" + /* pixel_data: */ + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\17" + "\0\0\0\21\0\0\0\22\0\0\0\22\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0" + "\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0" + "\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23" + "\0\0\0\22\0\0\0\22\0\0\0\21\0\0\0\17\0\0\0\13\0\0\0\7\0\0\0\3\0\0\0\1" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\11\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\1\1\1\377\1\1\1\377\2\2\2\377\3\3\3\377" + "\3\3\3\377\4\4\4\377\6\6\6\377\7\7\7\377\11\11\11\377\0\0\0\377\1\1\1" + "\377\1\1\1\377\1\1\1\377\2\2\2\377\3\3\3\377\5\5\5\377\0\0\0\377\0\0" + "\0\377\0\0\0\36\0\0\0\23\0\0\0\11\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2" + "\0\0\0\7\0\0\0\23\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\375\377\375\377\375\377\375\377\375\377\375\377\375" + "\377\375\377\375\377\375\377\375\377\375\377\375\377\375\377\375\377" + "\375\377\375\377\375\377\375\377\375\377\375\377\375\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\375\377\375\377\274\275\267\377\0\0" + "\0\377\0\0\0<\0\0\0&\0\0\0\23\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0" + "\0\14\0\0\0\36\0\0\0\377\377\377\377\377\221vt\377\211gf\377~[[\377u" + "SS\377kNN\377cIH\377^EF\377YEF\377UCD\377PBC\377OAB\377LAB\377JAB\377" + "HAB\377GAB\377GAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377" + "FAB\377FAB\377FAB\377gsg\377\0\0\0\377\0\0\0^\0\0\0<\0\0\0\36\0\0\0\14" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\17\0\0\0(\0\0\0\377\377\377\377\377" + "\200st\377\205ji\377z^^\377qUU\377iNO\377bJJ\377]FG\377YEF\377SCD\377" + "PBC\377NAB\377LAB\377JAB\377HAB\377GAB\377GAB\377FAB\377FAB\377FAB\377" + "FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377FAB\377bob\377\0\0\0\377\0" + "\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\22\0\0" + "\0.\0\0\0\377\377\377\377\377\247\253\244\377\231\237\227\377\221\227" + "\215\377\210\220\206\377\201\212\200\377|\206z\377v\200u\377t|r\377o" + "zn\377kwk\377jtj\377gsg\377fsf\377ere\377cpc\377cpc\377bob\377bob\377" + "bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377bob\377\0\0\0" + "\377\0\0\0\217\0\0\0[\0\0\0.\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0" + "\0\23\0\0\0" "1\0\0\0\377\377\377\377\377[[[\377[[[\377^^^\377^^^\377" + "^^^\377^^^\377^^^\377^^^\377^^^\377^^^\377]]]\377]]]\377]]]\377]]]\377" + "]]]\377^^^\377^^^\377^^^\377^^^\377[[[\377^^^\377^^^\377\\\\\\\377^^" + "^\377qqq\377\360\360\360\377bob\377\0\0\0\377\0\0\0\230\0\0\0`\0\0\0" + "1\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\0\0\0\377\377" + "\377\377\377YYY\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376" + "\376\377\374\374\374\377\371\371\371\377\367\367\367\377\367\367\367" + "\377\370\370\370\377\373\373\373\377\375\375\375\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377bob\377\0\0\0\377\0\0\0\232\0\0\0b\0\0\0" "2\0\0\0\23\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\0\0\0\377\377\377\377\377^^^\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\376\376\376\377\374\374\374\377\366\366" + "\366\377\12\12\12\377\12\12\12\377\347\347\347\377\353\353\353\377\362" + "\362\362\377\370\370\370\377\375\375\375\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" + "\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0" + "\23\0\0\0" "2\0\0\0\377\377\377\377\377^^^\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\375\375\375\377\370\370\370\377\355\355\355\377\12\12\12\377\12" + "\12\12\377\12\12\12\377\321\321\321\377\337\337\337\377\355\355\355\377" + "\367\367\367\377\374\374\374\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0" + "\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\1\1\1\377\377\377" + "\377\377^^^\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\374\374\374\377\364\364\364" + "\377\342\342\342\377\12\12\12\377333\377\12\12\12\377\12\12\12\377\302" + "\302\302\377\331\331\331\377\354\354\354\377\367\367\367\377\374\374" + "\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" + "\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0" + "\23\0\0\0" "2\1\1\1\377\377\377\377\377^^^\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\373\373\373\377\360\360\360\377\331\331\331\377\12\12\12\377vvv" + "\377(((\377\12\12\12\377\12\12\12\377\274\274\274\377\330\330\330\377" + "\353\353\353\377\367\367\367\377\374\374\374\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\2\2\2\377XXX\377%%%\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\376\376\376\377\372\372\372\377\355\355\355\377\322\322\322\377" + "\12\12\12\377\357\357\357\377888\377fff\377\12\12\12\377\12\12\12\377" + "\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367\377\374" + "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0" + "\0\0\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\3\3\3\377XXX\377" + "%%%\377XXX\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\376\376\376\377\372\372\372\377\354\354\354\377\317\317\317" + "\377\12\12\12\377\373\373\373\377kkk\377]]]\377HHH\377\12\12\12\377\12" + "\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367" + "\377\374\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\23\0\0\0" "2\4\4\4\377XXX\377\77\77" + "\77\377XXX\377XXX\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\376\376\376\377\372\372\372\377\354\354\354\377\316\316\316\377\12\12" + "\12\377\373\373\373\377\347\347\347\377PPP\377[[[\377\200\200\200\377" + "\12\12\12\377\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353" + "\377\367\367\367\377\374\374\374\377\377\377\377\377\377\377\377\377" + "\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\1\0\0\0\1\0\0\0\2\0\0\0\6\0\0\0\24\0\0\0" "3\6\6\6\377XXX\377nnn\377" + "mmm\377XXX\377XXX\377\377\377\377\377\377\377\377\377\376\376\376\377" + "\372\372\372\377\354\354\354\377\315\315\315\377\12\12\12\377\374\374" + "\374\377\371\371\371\377xxx\377HHH\377ttt\377iii\377\12\12\12\377\12" + "\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367\367" + "\377\374\374\374\377\377\377\377\377\377\377\377\377bob\377\0\0\0\377" + "\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3\0" + "\0\0\4\0\0\0\4\0\0\0\4\11\11\11M\11\11\11N\0\0\0\5\0\0\0\6\0\0\0\12\0" + "\0\0\30\0\0\0" "6\11\11\11\377XXX\377\300\300\300\377www\377\227\227\227" + "\377XXX\377XXX\377\377\377\377\377\376\376\376\377\372\372\372\377\354" + "\354\354\377\315\315\315\377\12\12\12\377\371\371\371\377\373\373\373" + "\377\340\340\340\377,,,\377\217\217\217\377CCC\377[[[\377\12\12\12\377" + "\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377\367\367" + "\367\377\374\374\374\377\377\377\377\377bob\377\0\0\0\377\0\0\0\233\0" + "\0\0c\0\0\0" "2\0\0\0\23\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\17\0\0" + "\0\21\0\0\0\22\10\10\10W\10\10\10W\10\10\10W\0\0\0\24\0\0\0\30\0\0\0" + "%\0\0\0A\0\0\0\377XXX\377\310\310\310\377\232\232\232\377\221\221\221" + "\377\202\202\202\377XXX\377XXX\377\376\376\376\377\372\372\372\377\354" + "\354\354\377\315\315\315\377\12\12\12\377\370\370\370\377\374\374\374" + "\377\372\372\372\377GGG\377\205\205\205\377aaa\377VVV\377222\377\12\12" + "\12\377\12\12\12\377\272\272\272\377\327\327\327\377\353\353\353\377" + "\367\367\367\377\374\374\374\377bob\377\0\0\0\377\0\0\0\233\0\0\0c\0" + "\0\0" "2\0\0\0\23\0\0\0\3\0\0\0\11\0\0\0\377\0\0\0\377\0\0\0\377\1\1\1" + "\377\1\1\1\377\3\3\3\377\17\17\17\377\3\3\3\377\3\3\3\377\1\1\1\377\1" + "\1\1\377\1\1\1\377\0\0\0\377XXX\377\310\310\310\377\356\356\356\377\210" + "\210\210\377\217\217\217\377\250\250\250\377XXX\377WWW\377\372\372\372" + "\377\354\354\354\377\315\315\315\377\12\12\12\377\365\365\365\377\372" + "\372\372\377\375\375\375\377\276\276\276\377PPP\377\214\214\214\377L" + "LL\377PPP\377222\377\12\12\12\377\12\12\12\377\272\272\272\377\330\330" + "\330\377\354\354\354\377\367\367\367\377ana\377\0\0\0\377\0\0\0\233\0" + "\0\0c\0\0\0" "2\0\0\0\23\0\0\0\7\0\0\0\23\0\0\0\377\377\377\377\377\304" + "\304\304\377\304\304\304\377\304\304\304\377\216\216\216\377\255\255" + "\255\377\226\226\226\377\216\216\216\377\216\216\216\377\304\304\304" + "\377\304\304\304\377\0\0\0\377XXX\377\311\311\311\377\372\372\372\377" + "\243\243\243\377\202\202\202\377\240\240\240\377\231\231\231\377WWW\377" + "VVV\377\354\354\354\377\315\315\315\377\12\12\12\377\361\361\361\377" + "\371\371\371\377\372\372\372\377\371\371\371\377LLL\377]]]\377```\377" + "aaa\377\77\77\77\377***\377\12\12\12\377\12\12\12\377\273\273\273\377" + "\331\331\331\377\355\355\355\377_k_\377\0\0\0\377\0\0\0\233\0\0\0c\0" + "\0\0" "2\0\0\0\23\0\0\0\14\0\0\0\36\0\0\0\377\304\304\304\3772./\3772" + "./\3772./\377&#$\377hff\377301\377A>>\377&#$\377&#$\3772./\377\0\0\0" + "\377XXX\377\307\307\307\377\374\374\374\377\351\351\351\377ooo\377\263" + "\263\263\377\177\177\177\377\216\216\216\377VVV\377QQQ\377\315\315\315" + "\377\12\12\12\377\360\360\360\377\372\372\372\377\365\365\365\377\376" + "\376\376\377\226\226\226\377999\377]]]\377OOO\377HHH\377+++\377,,,\377" + "\12\12\12\377\12\12\12\377\301\301\301\377\337\337\337\377\\h\\\377\0" + "\0\0\377\0\0\0\233\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\17\0\0\0(\0\0\0\377" + "\304\304\304\3772./\3772./\3772./\377&#$\377lij\377B\77@\377>;<\3778" + "56\377&#$\377&#$\377\0\0\0\377XXX\377\306\306\306\377\374\374\374\377" + "\373\373\373\377\202\202\202\377\254\254\254\377\223\223\223\377\213" + "\213\213\377ppp\377QQQ\377FFF\377\12\12\12\377\344\344\344\377\365\365" + "\365\377\366\366\366\377\372\372\372\377\360\360\360\377===\377ccc\377" + "ccc\377ZZZ\377<<<\377\12\12\12\377\12\12\12\377\12\12\12\377\252\252" + "\252\377\320\320\320\377YeY\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0" "2\0" + "\0\0\23\0\0\0\22\0\0\0.\0\0\0\377\304\304\304\377GQG\377GQG\377GQG\377" + "5<5\377{\202{\377u|u\377IPI\377LSL\377W^W\3775<5\377\2\2\2\377XXX\377" + "\304\304\304\377\373\373\373\377\375\375\375\377\322\322\322\377\210" + "\210\210\377\260\260\260\377\204\204\204\377\205\205\205\377jjj\377F" + "FF\377\12\12\12\377\337\337\337\377\365\365\365\377\366\366\366\377\364" + "\364\364\377\376\376\376\377\260\260\260\377///\377\205\205\205\377\12" + "\12\12\377\12\12\12\377\12\12\12\377HHH\377qqq\377\236\236\236\377\310" + "\310\310\377XcX\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0" "2\0\0\0\23\0\0" + "\0\23\0\0\0" "1\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231" + "\377\231\231\231\377ooo\377\265\265\265\377\264\264\264\377\217\217\217" + "\377\201\201\201\377\216\216\216\377\213\213\213\377\2\2\2\377AAA\377" + "\304\304\304\377\372\372\372\377\373\373\373\377\372\372\372\377\205" + "\205\205\377\221\221\221\377\222\222\222\377\220\220\220\377rrr\377X" + "XX\377\12\12\12\377\361\361\361\377\367\367\367\377\367\367\367\377\365" + "\365\365\377\373\373\373\377\375\375\375\377RRR\377\12\12\12\377\12\12" + "\12\377\33\33\33\377222\377SSS\377zzz\377\245\245\245\377\313\313\313" + "\377XdX\377\0\0\0\377\0\0\0\234\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\23\0\0" + "\0" "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231" + "\231\377ooo\377\264\264\264\377\265\265\265\377\255\255\255\377yyy\377" + "\226\226\226\377\200\200\200\377\32\32\32\377AAA\377\332\332\332\377" + "\373\373\373\377\370\370\370\377\376\376\376\377\267\267\267\377xxx\377" + "\220\220\220\377\204\204\204\377xxx\377YYY\377\12\12\12\377\352\352\352" + "\377\360\360\360\377\364\364\364\377\355\355\355\377\12\12\12\377\376" + "\376\376\377\330\330\330\377GGG\377\12\12\12\377)))\377HHH\377nnn\377" + "\225\225\225\377\272\272\272\377\330\330\330\377[g[\377\0\0\0\377\0\0" + "\0\232\0\0\0b\0\0\0" "2\0\0\0\23\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304" + "\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\264\264\264" + "\377\265\265\265\377\265\265\265\377\201\201\201\377\223\223\223\377" + "\210\210\210\377\30\30\30\377665\377\261\264\261\377\275\300\275\377" + "\306\312\306\377\311\315\311\377\302\306\302\377HMH\377aea\377`d`\377" + "UXU\377:=:\377\12\12\12\377\346\346\346\377\342\342\342\377\12\12\12" + "\377\12\12\12\377\12\12\12\377\12\12\12\377\371\371\371\377ZZZ\377\12" + "\12\12\377\12\12\12\377$)$\3775<5\377DMD\377P[P\377YdY\377^j^\377\0\0" + "\0\377\0\0\0\230\0\0\0`\0\0\0" "1\0\0\0\23\0\0\0\23\0\0\0" "2\0\0\0\377" + "\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" + "\263\263\263\377\265\265\265\377\266\266\266\377\243\243\243\377\203" + "\203\203\377\225\225\225\377\26\26\26\377\33\33\33\377\247\247\247\377" + "\260\261\260\377\257\257\257\377\257\257\257\377\264\264\264\377~~~\377" + "\36\36\36\377___\377\12\12\11\377\10\10\10\377\12\12\12\377\12\12\12" + "\377\12\12\12\377\12\12\12\377\0\0\0\377\0\0\0\377\12\12\12\377\376\376" + "\376\377\245\245\245\377aaa\377\12\12\12\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\217\0\0\0[\0\0\0" + ".\0\0\0\22\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231\377" + "\231\231\231\377\231\231\231\377ooo\377\262\262\262\377\264\264\264\377" + "\265\265\265\377\264\264\264\377\202\202\202\377\207\207\207\377\210" + "\210\210\377222\377\314\314\314\377\316\316\316\377\313\313\313\377\311" + "\311\311\377\333\333\333\377\334\334\334\377ggg\377555\377333\377~~~" + "\377\12\12\12\377\12\12\12\377111\377\22\24\22\377\0\0\0\377\0\0\0\372" + "\12\12\12\377\12\12\12\377\361\361\361\377^^^\377\12\12\12\377\12\12" + "\12\377\0\0\0\340\0\0\0\327\0\0\0\321\0\0\0\311\0\0\0\275\0\0\0\243\0" + "\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304" + "\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\262\262\262" + "\377\265\265\265\377\263\263\263\377\266\266\266\377\230\230\230\377" + "}}}\377\207\207\207\377000\377\310\310\310\377\311\311\311\377\314\314" + "\314\377\304\304\304\377***\377\335\335\335\377\303\303\303\377___\377" + "333\377\201\201\201\377lll\377UUU\377EEE\377\35!\35\377\0\0\0\377\0\0" + "\0\357\0\0\0\350\12\12\12\377\376\376\376\377\246\246\246\377ZZZ\377" + "\12\12\12\377\0\0\0\311\0\0\0\266\0\0\0\247\0\0\0\234\0\0\0\220\0\0\0" + "|\0\0\0^\0\0\0<\0\0\0\36\0\0\0\14\0\0\0\23\0\0\0" "2\0\0\0\377\304\304" + "\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377\256\256" + "\256\377\263\263\263\377\263\263\263\377\265\265\265\377\262\262\262" + "\377~~~\377\211\211\211\377222\377\307\307\307\377\301\301\301\377**" + "*\377***\377***\377777\377\332\332\332\377lll\377444\377000\377xxx\377" + "ggg\377]]]\377*0*\377\0\0\0\377\0\0\0\332\0\0\0\313\12\12\12\377\12\12" + "\12\377\347\347\347\377vvv\377\12\12\12\377\12\12\12\377\0\0\0\231\0" + "\0\0\200\0\0\0l\0\0\0`\0\0\0P\0\0\0<\0\0\0&\0\0\0\23\0\0\0\7\0\0\0\23" + "\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231" + "\231\231\377ooo\377\255\255\255\377\263\263\263\377\263\263\263\377\263" + "\263\263\377\266\266\266\377\237\237\237\377zzz\377666\377***\377***" + "\377***\377\231\231\231\377\231\231\231\377777\377\335\335\335\377\237" + "\237\237\377ooo\377333\377\204\204\204\377{{{\377vvv\3777>7\377\0\0\0" + "\377\0\0\0\302\0\0\0\251\0\0\0\250\12\12\12\377\376\376\376\377\265\265" + "\265\377\204\204\204\377\12\12\12\377\0\0\0\214\0\0\0f\0\0\0I\0\0\0" "7" + "\0\0\0+\0\0\0\36\0\0\0\23\0\0\0\11\0\0\0\3\0\0\0\23\0\0\0" "2\0\0\0\377" + "\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" + "\262\262\262\377\264\264\264\377\264\264\264\377\263\263\263\377\265" + "\265\265\377\266\266\266\377\204\204\204\377***\377+++\377\231\231\231" + "\377\231\231\231\377\231\231\231\377\231\231\231\377777\377777\377\323" + "\323\323\377nnn\377555\377333\377\213\213\213\377\211\211\211\377@I@" + "\377\0\0\0\377\0\0\0\256\0\0\0\214\0\0\0\205\12\12\12\377\12\12\12\377" + "\370\370\370\377\265\265\265\377\12\12\12\377\12\12\12\377\0\0\0^\0\0" + "\0" "9\0\0\0!\0\0\0\24\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\0\0\0\23\0\0\0" + "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231" + "\377ooo\377\260\260\260\377\262\262\262\377\263\263\263\377\261\261\261" + "\377ooo\377\266\266\266\377\253\253\253\377\201\201\201\377ooo\377\231" + "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" + "\231\377777\377\335\335\335\377\240\240\240\377lll\377555\377\224\224" + "\224\377\223\223\223\377DND\377\0\0\0\377\0\0\0\243\0\0\0z\0\0\0k\0\0" + "\0~\12\12\12\377\12\12\12\377\12\12\12\377\12\12\12\377\0\0\0\217\0\0" + "\0_\0\0\0" "4\0\0\0\31\0\0\0\13\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0" + "\23\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377" + "\231\231\231\377ooo\377\257\257\257\377\256\256\256\377ooo\377ooo\377" + "ooo\377ooo\377\264\264\264\377\206\206\206\377ooo\377ooo\377\231\231" + "\231\377\231\231\231\377\231\231\231\377\231\231\231\377777\377777\377" + "\315\315\315\377\201\201\201\377666\377666\377\227\227\227\377FPF\377" + "\0\0\0\377\0\0\0\237\0\0\0p\0\0\0Y\0\0\0d\12\12\12\377\12\12\12\377\0" + "\0\0\266\0\0\0\251\0\0\0\206\0\0\0Y\0\0\0" "1\0\0\0\25\0\0\0\7\0\0\0\1" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377" + "\231\231\231\377\231\231\231\377\231\231\231\377ooo\377ooo\377ooo\377" + "ooo\377\231\231\231\377\231\231\231\377ooo\377\266\266\266\377\234\234" + "\234\377\210\210\210\377ooo\377\231\231\231\377\231\231\231\377\231\231" + "\231\377\231\231\231\377\231\231\231\377777\377\335\335\335\377\253\253" + "\253\377\212\212\212\377777\377\231\231\231\377GQG\377\0\0\0\377\0\0" + "\0\234\0\0\0j\0\0\0K\0\0\0L\0\0\0g\0\0\0\205\0\0\0\223\0\0\0\212\0\0" + "\0m\0\0\0I\0\0\0(\0\0\0\21\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231" + "\377\231\231\231\377ooo\377ppp\377\231\231\231\377\231\231\231\377\231" + "\231\231\377\231\231\231\377ooo\377ooo\377\262\262\262\377\207\207\207" + "\377ooo\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377\231" + "\231\231\377777\377777\377\331\331\331\377\253\253\253\377777\377777" + "\377GQG\377\0\0\0\377\0\0\0\233\0\0\0g\0\0\0@\0\0\0" "8\0\0\0G\0\0\0]" + "\0\0\0f\0\0\0_\0\0\0J\0\0\0" "0\0\0\0\32\0\0\0\13\0\0\0\3\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377\231" + "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" + "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" + "\377\231\231\231\377ooo\377\266\266\266\377\234\234\234\377\206\206\206" + "\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" + "\377\231\231\231\377777\377777\377777\377777\377\231\231\231\377GQG\377" + "\0\0\0\377\0\0\0\233\0\0\0e\0\0\0" "9\0\0\0'\0\0\0*\0\0\0" "6\0\0\0;\0" + "\0\0" "6\0\0\0)\0\0\0\32\0\0\0\15\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231" + "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" + "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" + "\231\231\377ooo\377ooo\377\257\257\257\377\216\216\216\377ooo\377ooo" + "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" + "777\377777\377\231\231\231\377\231\231\231\377\231\231\231\377GQG\377" + "\0\0\0\377\0\0\0\233\0\0\0d\0\0\0" "5\0\0\0\34\0\0\0\27\0\0\0\32\0\0\0" + "\33\0\0\0\30\0\0\0\21\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0" "2\0\0\0\377\304\304\304\377\231\231" + "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" + "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" + "\231\231\231\377\231\231\231\377ooo\377\266\266\266\377\241\241\241\377" + "\222\222\222\377ooo\377\231\231\231\377\231\231\231\377\231\231\231\377" + "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" + "\231\231\377\231\231\231\377GQG\377\0\0\0\377\0\0\0\233\0\0\0c\0\0\0" + "3\0\0\0\26\0\0\0\13\0\0\0\11\0\0\0\11\0\0\0\10\0\0\0\5\0\0\0\3\0\0\0" + "\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\0\0\0" "2" + "\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231\231\231" + "\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377" + "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377ooo\377" + "ooo\377\264\264\264\377\241\241\241\377ooo\377ooo\377\231\231\231\377" + "\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231" + "\231\231\377\231\231\231\377\231\231\231\377GQG\377\0\0\0\377\0\0\0\233" + "\0\0\0c\0\0\0" "2\0\0\0\23\0\0\0\6\0\0\0\3\0\0\0\2\0\0\0\1\0\0\0\1\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23" + "\0\0\0" "2\0\0\0\377\304\304\304\377\231\231\231\377\231\231\231\377\231" + "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" + "\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231\231" + "\377\231\231\231\377ooo\377ooo\377ooo\377ooo\377\231\231\231\377\231" + "\231\231\377\231\231\231\377\231\231\231\377\231\231\231\377\231\231" + "\231\377\231\231\231\377\231\231\231\377\231\231\231\377GQG\377\0\0\0" + "\377\0\0\0\232\0\0\0b\0\0\0" "2\0\0\0\23\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\23\0\0\0" "1\0\0\0\377\217\220\213\377GQG\377GQG\377GQG\377" + "GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\3775<5\377" + "5<5\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377GQG\377" + "GQG\377GQG\377GQG\377\0\0\0\377\0\0\0\230\0\0\0`\0\0\0" "1\0\0\0\23\0" + "\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\0\0.\0\0\0\377))(\377\"" + "#\"\377\35\36\35\377\30\30\27\377\24\25\24\377\21\21\20\377\16\16\16" + "\377\13\13\13\377\11\11\10\377\7\7\7\377\5\5\5\377\0\0\0\377\2\2\2\377" + "\2\2\2\377\1\1\1\377\1\1\1\377\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\217\0\0\0[\0\0\0.\0\0\0\22\0\0\0\5\0\0\0\1\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\17\0\0\0(\0\0\0O\0\0\0|\0\0\0\243\0\0\0\274\0\0\0\307" + "\0\0\0\313\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314" + "\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314" + "\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\314\0\0\0\313" + "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0|\0\0\0O\0\0\0(\0\0\0\17\0\0\0\4" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\14\0\0\0\36\0\0\0<\0\0\0^\0\0\0|\0" + "\0\0\216\0\0\0\227\0\0\0\232\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" + "\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" + "\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233\0\0\0\233" + "\0\0\0\233\0\0\0\232\0\0\0\227\0\0\0\216\0\0\0|\0\0\0^\0\0\0<\0\0\0\36" + "\0\0\0\14\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\23\0\0\0&" + "\0\0\0<\0\0\0O\0\0\0[\0\0\0`\0\0\0b\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0" + "c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0" + "\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0c\0\0\0b\0\0\0`\0\0\0[\0\0\0O\0\0\0<\0" + "\0\0&\0\0\0\23\0\0\0\7\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0" + "\0\0\11\0\0\0\23\0\0\0\36\0\0\0(\0\0\0.\0\0\0" "0\0\0\0" "1\0\0\0" "2\0" + "\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2" + "\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" "2\0\0\0" + "2\0\0\0" "2\0\0\0" "2\0\0\0" "1\0\0\0" "0\0\0\0.\0\0\0(\0\0\0\36\0\0\0\23" + "\0\0\0\11\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\3" "\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\22\0\0\0\22\0\0\0\23\0\0\0" "\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0" "\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23\0\0\0\23" "\0\0\0\23\0\0\0\23\0\0\0\22\0\0\0\22\0\0\0\21\0\0\0\17\0\0\0\13\0\0\0" "\7\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +}; diff --git a/mcs-plugin/xfwm4_plugin.c b/mcs-plugin/xfwm4_plugin.c index 8ebe0ff30..cb73e9b3c 100644 --- a/mcs-plugin/xfwm4_plugin.c +++ b/mcs-plugin/xfwm4_plugin.c @@ -269,21 +269,21 @@ static TitleRadioButton title_radio_buttons[END]; static GList *decoration_theme_list = NULL; static GList *keybinding_theme_list = NULL; -static gboolean glib22_str_has_suffix (const gchar *str, const gchar *suffix) +static gboolean glib22_str_has_suffix(const gchar * str, const gchar * suffix) { int str_len; int suffix_len; - g_return_val_if_fail (str != NULL, FALSE); - g_return_val_if_fail (suffix != NULL, FALSE); + g_return_val_if_fail(str != NULL, FALSE); + g_return_val_if_fail(suffix != NULL, FALSE); - str_len = strlen (str); - suffix_len = strlen (suffix); + str_len = strlen(str); + suffix_len = strlen(suffix); - if (str_len < suffix_len) - return FALSE; + if(str_len < suffix_len) + return FALSE; - return strcmp (str + str_len - suffix_len, suffix) == 0; + return strcmp(str + str_len - suffix_len, suffix) == 0; } static void sensitive_cb(GtkWidget * widget, gpointer user_data) @@ -529,7 +529,7 @@ static ThemeInfo *find_theme_info_by_name(const gchar * theme_name, GList * them return NULL; } -static gboolean parserc(const gchar * filename, gboolean *set_layout, gboolean *set_align, gboolean *set_font) +static gboolean parserc(const gchar * filename, gboolean * set_layout, gboolean * set_align, gboolean * set_font) { gchar buf[80]; gchar *lvalue, *rvalue; @@ -538,7 +538,7 @@ static gboolean parserc(const gchar * filename, gboolean *set_layout, gboolean * *set_layout = FALSE; *set_align = FALSE; *set_font = FALSE; - + fp = fopen(filename, "r"); if(!fp) { @@ -550,20 +550,20 @@ static gboolean parserc(const gchar * filename, gboolean *set_layout, gboolean * rvalue = strtok(NULL, "\n"); if((lvalue) && (rvalue)) { - if (!g_ascii_strcasecmp(lvalue, "button_layout")) - { - *set_layout = TRUE; - } - else if (!g_ascii_strcasecmp(lvalue, "title_alignment")) - { - *set_align = TRUE; - } - else if (!g_ascii_strcasecmp(lvalue, "title_font")) - { - *set_font = TRUE; - } + if(!g_ascii_strcasecmp(lvalue, "button_layout")) + { + *set_layout = TRUE; + } + else if(!g_ascii_strcasecmp(lvalue, "title_alignment")) + { + *set_align = TRUE; + } + else if(!g_ascii_strcasecmp(lvalue, "title_font")) + { + *set_font = TRUE; + } } - + } fclose(fp); return TRUE; @@ -603,7 +603,7 @@ static GList *update_theme_dir(const gchar * theme_dir, GList * theme_list) theme_name = g_strdup(strrchr(theme_dir, G_DIR_SEPARATOR) + 1); info = find_theme_info_by_name(theme_name, list); - + if(info) { if(!has_decoration && !has_keybinding) @@ -636,7 +636,7 @@ static GList *update_theme_dir(const gchar * theme_dir, GList * theme_list) list = g_list_prepend(list, info); } } - + g_free(theme_name); return list; } @@ -687,20 +687,20 @@ static GList *theme_common_init(GList * theme_list) return list; } -static gboolean dialog_update_from_theme(Itf *itf, const gchar * theme_name, GList * theme_list) +static gboolean dialog_update_from_theme(Itf * itf, const gchar * theme_name, GList * theme_list) { ThemeInfo *info = NULL; - - g_return_val_if_fail (theme_name != NULL, FALSE); - g_return_val_if_fail (theme_list != NULL, FALSE); - + + g_return_val_if_fail(theme_name != NULL, FALSE); + g_return_val_if_fail(theme_list != NULL, FALSE); + info = find_theme_info_by_name(theme_name, theme_list); - if (info) + if(info) { - gtk_container_foreach (GTK_CONTAINER(itf->frame2), sensitive_cb, GINT_TO_POINTER((gint) !(info->set_layout))); - gtk_container_foreach (GTK_CONTAINER(itf->frame14), sensitive_cb, GINT_TO_POINTER((gint) !(info->set_align))); + gtk_container_foreach(GTK_CONTAINER(itf->frame2), sensitive_cb, GINT_TO_POINTER((gint) ! (info->set_layout))); + gtk_container_foreach(GTK_CONTAINER(itf->frame14), sensitive_cb, GINT_TO_POINTER((gint) ! (info->set_align))); gtk_widget_set_sensitive(itf->font_button, !(info->set_font)); - return TRUE; + return TRUE; } return FALSE; } @@ -713,13 +713,13 @@ static void decoration_selection_changed(GtkTreeSelection * selection, gpointer Itf *itf; McsPlugin *mcs_plugin; - g_return_if_fail (data != NULL); - + g_return_if_fail(data != NULL); + if(setting_model) { return; } - + itf = (Itf *) data; mcs_plugin = itf->mcs_plugin; @@ -739,7 +739,7 @@ static void decoration_selection_changed(GtkTreeSelection * selection, gpointer g_free(current_theme); current_theme = new_theme; dialog_update_from_theme(itf, current_theme, decoration_theme_list); - mcs_manager_set_string(mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL, current_theme); + mcs_manager_set_string(mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL, current_theme); mcs_manager_notify(mcs_plugin->manager, CHANNEL); write_options(mcs_plugin); } @@ -751,16 +751,16 @@ static void keybinding_selection_changed(GtkTreeSelection * selection, gpointer GtkTreeModel *model; gchar *new_key_theme; GtkTreeIter iter; - Itf * itf; + Itf *itf; McsPlugin *mcs_plugin; - g_return_if_fail (data != NULL); - + g_return_if_fail(data != NULL); + if(setting_model) { return; } - + itf = (Itf *) data; mcs_plugin = itf->mcs_plugin; @@ -1511,7 +1511,7 @@ Itf *create_dialog(McsPlugin * mcs_plugin) gtk_widget_grab_focus(dialog->closebutton1); gtk_widget_grab_default(dialog->closebutton1); - + return dialog; } @@ -1544,7 +1544,7 @@ static void setup_dialog(Itf * itf) decoration_theme_list = read_themes(decoration_theme_list, itf->treeview1, itf->scrolledwindow1, DECORATION_THEMES, current_theme); keybinding_theme_list = read_themes(keybinding_theme_list, itf->treeview2, itf->scrolledwindow2, KEYBINDING_THEMES, current_key_theme); dialog_update_from_theme(itf, current_theme, decoration_theme_list); - + g_signal_connect(G_OBJECT(itf->xfwm4_dialog), "response", G_CALLBACK(cb_dialog_response), itf->mcs_plugin); g_signal_connect(G_OBJECT(itf->font_button), "clicked", G_CALLBACK(show_font_selection), itf); g_signal_connect(G_OBJECT(itf->click_focus_radio), "toggled", G_CALLBACK(cb_click_to_focus_changed), itf); @@ -1579,7 +1579,7 @@ static void create_channel(McsPlugin * mcs_plugin) const gchar *home = g_getenv("HOME"); gchar *rcfile; - + rcfile = g_strconcat(home, G_DIR_SEPARATOR_S, ".xfce4", G_DIR_SEPARATOR_S, RCDIR, G_DIR_SEPARATOR_S, RCFILE, NULL); mcs_manager_add_channel_from_file(mcs_plugin->manager, CHANNEL, rcfile); g_free(rcfile); @@ -1836,9 +1836,9 @@ static void run_dialog(McsPlugin * mcs_plugin) return; #ifdef ENABLE_NLS - bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); - bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); - textdomain (GETTEXT_PACKAGE); + bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); + bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); + textdomain(GETTEXT_PACKAGE); #endif is_running = TRUE; diff --git a/src/client.c b/src/client.c index f8d57ca9b..5fb5436a4 100644 --- a/src/client.c +++ b/src/client.c @@ -579,7 +579,7 @@ void clientUpdateNetState(Client * c, XClientMessageEvent * ev) if((action == NET_WM_STATE_ADD) && !CLIENT_FLAG_TEST(c, CLIENT_FLAG_ABOVE)) { CLIENT_FLAG_SET(c, CLIENT_FLAG_ABOVE); - + } else if((action == NET_WM_STATE_REMOVE) && CLIENT_FLAG_TEST(c, CLIENT_FLAG_ABOVE)) { @@ -875,16 +875,16 @@ static void clientWindowType(Client * c) else if(c->type_atom == net_wm_window_type_dialog) { DBG("atom net_wm_window_type_dialog detected\n"); - if (CLIENT_FLAG_TEST(c, CLIENT_FLAG_STATE_MODAL)) - { + if(CLIENT_FLAG_TEST(c, CLIENT_FLAG_STATE_MODAL)) + { c->type = WINDOW_MODAL_DIALOG; c->initial_layer = WIN_LAYER_ONTOP; - } - else - { + } + else + { c->type = WINDOW_DIALOG; c->initial_layer = WIN_LAYER_NORMAL; - } + } CLIENT_FLAG_UNSET(c, CLIENT_FLAG_HAS_HIDE | CLIENT_FLAG_HAS_MAXIMIZE | CLIENT_FLAG_HAS_STICK); } else if(c->type_atom == net_wm_window_type_normal) @@ -1908,7 +1908,7 @@ static inline void clientFree(Client * c) free(c); } -void clientClearPixmapCache(Client *c) +void clientClearPixmapCache(Client * c) { g_return_if_fail(c != NULL); @@ -1997,7 +1997,7 @@ void clientFrame(Window w) initPixmap(&c->pm_cache.pm_sides[SIDE_BOTTOM][INACTIVE]); c->pm_cache.previous_width = -1; c->pm_cache.previous_height = -1; - + for(i = 0; i < BUTTON_COUNT; i++) { c->button_pressed[i] = False; @@ -2146,21 +2146,21 @@ void clientFrame(Window w) clientShow(c, True); if(params.focus_new && clientAcceptFocus(c)) { - /* We set the draw_active value to the wrong value to force a draw */ - c->draw_active = FALSE; + /* We set the draw_active value to the wrong value to force a draw */ + c->draw_active = FALSE; clientSetFocus(c, True); } else { - /* We set the draw_active value to the wrong value to force a draw */ - c->draw_active = TRUE; + /* We set the draw_active value to the wrong value to force a draw */ + c->draw_active = TRUE; frameDraw(c, FALSE); } } else { - /* We set the draw_active value to the wrong value to force a draw */ - c->draw_active = TRUE; + /* We set the draw_active value to the wrong value to force a draw */ + c->draw_active = TRUE; frameDraw(c, FALSE); setWMState(dpy, c->window, IconicState); clientSetNetState(c); @@ -2172,7 +2172,7 @@ void clientFrame(Window w) void clientUnframe(Client * c, int remap) { int i; - + DBG("entering clientUnframe\n"); DBG("unframing client \"%s\" (%#lx)\n", c->name, c->window); diff --git a/src/client.h b/src/client.h index a31ffc54f..41e08d7c0 100644 --- a/src/client.h +++ b/src/client.h @@ -145,7 +145,7 @@ typedef struct _Client Client; struct _ClientPixmapCache { - MyPixmap pm_title[2]; + MyPixmap pm_title[2]; MyPixmap pm_sides[3][2]; int previous_width; int previous_height; diff --git a/src/events.c b/src/events.c index 1cac3a4a9..7245b7848 100644 --- a/src/events.c +++ b/src/events.c @@ -254,11 +254,11 @@ static inline void handleKeyPress(XKeyEvent * ev) clientToggleShaded(c); break; case KEY_STICK_WINDOW: - if (CLIENT_FLAG_TEST(c, CLIENT_FLAG_HAS_STICK)) - { + if(CLIENT_FLAG_TEST(c, CLIENT_FLAG_HAS_STICK)) + { clientToggleSticky(c, TRUE); } - break; + break; case KEY_MOVE_NEXT_WORKSPACE: workspaceSwitch(workspace + 1, c); break; @@ -932,17 +932,17 @@ static inline void handleClientMessage(XClientMessageEvent * ev) else if((ev->message_type == win_state) && (ev->format == 32) && (ev->data.l[0] & WIN_STATE_STICKY)) { DBG("client \"%s\" (%#lx) has received a win_state/stick event\n", c->name, c->window); - if (CLIENT_FLAG_TEST(c, CLIENT_FLAG_HAS_STICK)) - { - if(ev->data.l[1] == WIN_STATE_STICKY) - { + if(CLIENT_FLAG_TEST(c, CLIENT_FLAG_HAS_STICK)) + { + if(ev->data.l[1] == WIN_STATE_STICKY) + { clientStick(c, TRUE); - } - else - { + } + else + { clientUnstick(c, TRUE); - } - } + } + } } else if((ev->message_type == win_layer) && (ev->format == 32)) { diff --git a/src/frame.c b/src/frame.c index 4d2feea45..e8c3662f3 100644 --- a/src/frame.c +++ b/src/frame.c @@ -405,7 +405,7 @@ static char getLetterFromButton(int i, Client * c) return chr; } -static void frameSetShape(Client *c, int state, ClientPixmapCache *pm_cache, int button_x[BUTTON_COUNT]) +static void frameSetShape(Client * c, int state, ClientPixmapCache * pm_cache, int button_x[BUTTON_COUNT]) { Window temp; int i; @@ -436,7 +436,7 @@ static void frameSetShape(Client *c, int state, ClientPixmapCache *pm_cache, int if(pm_cache) { XShapeCombineMask(dpy, MYWINDOW_XWINDOW(c->title), ShapeBounding, 0, 0, pm_cache->pm_title[state].mask, ShapeSet); - if (!CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) + if(!CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) { XShapeCombineMask(dpy, MYWINDOW_XWINDOW(c->sides[SIDE_LEFT]), ShapeBounding, 0, 0, pm_cache->pm_sides[SIDE_LEFT][state].mask, ShapeSet); XShapeCombineMask(dpy, MYWINDOW_XWINDOW(c->sides[SIDE_RIGHT]), ShapeBounding, 0, 0, pm_cache->pm_sides[SIDE_RIGHT][state].mask, ShapeSet); @@ -492,7 +492,7 @@ static void frameSetShape(Client *c, int state, ClientPixmapCache *pm_cache, int XShapeCombineRectangles(dpy, MYWINDOW_XWINDOW(c->corners[CORNER_BOTTOM_RIGHT]), ShapeBounding, 0, 0, &rect, 1, ShapeSubtract, 0); } - if (!CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) + if(!CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) { XShapeCombineShape(dpy, temp, ShapeBounding, 0, frameTop(c), MYWINDOW_XWINDOW(c->sides[SIDE_LEFT]), ShapeBounding, ShapeUnion); XShapeCombineShape(dpy, temp, ShapeBounding, frameWidth(c) - frameRight(c), frameTop(c), MYWINDOW_XWINDOW(c->sides[SIDE_RIGHT]), ShapeBounding, ShapeUnion); @@ -536,32 +536,32 @@ void frameDraw(Client * c, gboolean invalidate_cache) DBG("entering frameDraw\n"); DBG("drawing frame for \"%s\" (%#lx)\n", c->name, c->window); - g_return_if_fail (c != NULL); - + g_return_if_fail(c != NULL); + if(c != clientGetFocus()) { DBG("\"%s\" is not the active window\n", c->name); state = INACTIVE; } - if ((state == INACTIVE) && (c->draw_active)) + if((state == INACTIVE) && (c->draw_active)) { requires_clearing = TRUE; - c->draw_active = FALSE; + c->draw_active = FALSE; } - else if ((state == ACTIVE) && !(c->draw_active)) + else if((state == ACTIVE) && !(c->draw_active)) { requires_clearing = TRUE; - c->draw_active = TRUE; + c->draw_active = TRUE; } if(CLIENT_FLAG_TEST_AND_NOT(c, CLIENT_FLAG_HAS_BORDER, CLIENT_FLAG_FULLSCREEN)) { - if (invalidate_cache) + if(invalidate_cache) { clientClearPixmapCache(c); } else { - if (c->pm_cache.previous_width != c->width) + if(c->pm_cache.previous_width != c->width) { freePixmap(dpy, &c->pm_cache.pm_title[ACTIVE]); freePixmap(dpy, &c->pm_cache.pm_title[INACTIVE]); @@ -569,7 +569,7 @@ void frameDraw(Client * c, gboolean invalidate_cache) freePixmap(dpy, &c->pm_cache.pm_sides[SIDE_BOTTOM][INACTIVE]); c->pm_cache.previous_width = c->width; } - if (c->pm_cache.previous_height != c->height) + if(c->pm_cache.previous_height != c->height) { freePixmap(dpy, &c->pm_cache.pm_sides[SIDE_LEFT][ACTIVE]); freePixmap(dpy, &c->pm_cache.pm_sides[SIDE_LEFT][INACTIVE]); @@ -578,9 +578,9 @@ void frameDraw(Client * c, gboolean invalidate_cache) c->pm_cache.previous_height = c->height; } } - + /* First, hide the buttons that we don't have... */ - for(i = 0; i < BUTTON_COUNT; i++) + for(i = 0; i < BUTTON_COUNT; i++) { char b = getLetterFromButton(i, c); if((!b) || !strchr(params.button_layout, b)) @@ -646,26 +646,26 @@ void frameDraw(Client * c, gboolean invalidate_cache) left_height = frameHeight(c) - frameTop(c) - params.corners[CORNER_BOTTOM_LEFT][ACTIVE].height; right_height = frameHeight(c) - frameTop(c) - params.corners[CORNER_BOTTOM_RIGHT][ACTIVE].height; - if (c->pm_cache.pm_title[state].pixmap == None) + if(c->pm_cache.pm_title[state].pixmap == None) { frameCreateTitlePixmap(c, state, left, right, &c->pm_cache.pm_title[state]); } - - if (c->pm_cache.pm_sides[SIDE_LEFT][state].pixmap == None) + + if(c->pm_cache.pm_sides[SIDE_LEFT][state].pixmap == None) { createPixmap(dpy, &c->pm_cache.pm_sides[SIDE_LEFT][state], frameLeft(c), left_height); } fillRectangle(dpy, c->pm_cache.pm_sides[SIDE_LEFT][state].pixmap, params.sides[SIDE_LEFT][state].pixmap, 0, 0, frameLeft(c), left_height); fillRectangle(dpy, c->pm_cache.pm_sides[SIDE_LEFT][state].mask, params.sides[SIDE_LEFT][state].mask, 0, 0, frameLeft(c), left_height); - if (c->pm_cache.pm_sides[SIDE_RIGHT][state].pixmap == None) + if(c->pm_cache.pm_sides[SIDE_RIGHT][state].pixmap == None) { createPixmap(dpy, &c->pm_cache.pm_sides[SIDE_RIGHT][state], frameRight(c), right_height); } fillRectangle(dpy, c->pm_cache.pm_sides[SIDE_RIGHT][state].pixmap, params.sides[SIDE_RIGHT][state].pixmap, 0, 0, frameRight(c), right_height); fillRectangle(dpy, c->pm_cache.pm_sides[SIDE_RIGHT][state].mask, params.sides[SIDE_RIGHT][state].mask, 0, 0, frameRight(c), right_height); - if (c->pm_cache.pm_sides[SIDE_BOTTOM][state].pixmap == None) + if(c->pm_cache.pm_sides[SIDE_BOTTOM][state].pixmap == None) { createPixmap(dpy, &c->pm_cache.pm_sides[SIDE_BOTTOM][state], bottom_width, frameBottom(c)); } @@ -681,7 +681,7 @@ void frameDraw(Client * c, gboolean invalidate_cache) XSetWindowBackgroundPixmap(dpy, MYWINDOW_XWINDOW(c->corners[CORNER_BOTTOM_LEFT]), params.corners[CORNER_BOTTOM_LEFT][state].pixmap); XSetWindowBackgroundPixmap(dpy, MYWINDOW_XWINDOW(c->corners[CORNER_BOTTOM_RIGHT]), params.corners[CORNER_BOTTOM_RIGHT][state].pixmap); - if (CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) + if(CLIENT_FLAG_TEST(c, CLIENT_FLAG_SHADED)) { myWindowHide(&c->sides[SIDE_LEFT]); myWindowHide(&c->sides[SIDE_RIGHT]); @@ -694,7 +694,7 @@ void frameDraw(Client * c, gboolean invalidate_cache) myWindowShow(&c->title, params.corners[CORNER_TOP_LEFT][ACTIVE].width, 0, top_width, frameTop(c), requires_clearing | invalidate_cache); myWindowShow(&c->sides[SIDE_BOTTOM], params.corners[CORNER_BOTTOM_LEFT][ACTIVE].width, frameHeight(c) - frameBottom(c), bottom_width, frameBottom(c), requires_clearing | invalidate_cache); - + myWindowShow(&c->corners[CORNER_TOP_LEFT], 0, 0, params.corners[CORNER_TOP_LEFT][ACTIVE].width, params.corners[CORNER_TOP_LEFT][ACTIVE].height, requires_clearing | invalidate_cache); myWindowShow(&c->corners[CORNER_TOP_RIGHT], frameWidth(c) - params.corners[CORNER_TOP_RIGHT][ACTIVE].width, 0, params.corners[CORNER_TOP_RIGHT][ACTIVE].width, params.corners[CORNER_TOP_RIGHT][ACTIVE].height, requires_clearing | invalidate_cache); myWindowShow(&c->corners[CORNER_BOTTOM_LEFT], 0, frameHeight(c) - params.corners[CORNER_BOTTOM_LEFT][ACTIVE].height, params.corners[CORNER_BOTTOM_LEFT][ACTIVE].width, params.corners[CORNER_BOTTOM_LEFT][ACTIVE].height, requires_clearing | invalidate_cache); diff --git a/src/keyboard.c b/src/keyboard.c index 2b5f62cb1..93372a624 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -78,14 +78,14 @@ void parseKeyString(Display * dpy, MyKey * key, char *str) { key->modifier = key->modifier | MetaMask; } - if (strstr(tmp, "hyper")) - { - key->modifier = key->modifier | HyperMask; - } - if (strstr(tmp, "super")) - { - key->modifier = key->modifier | SuperMask; - } + if(strstr(tmp, "hyper")) + { + key->modifier = key->modifier | HyperMask; + } + if(strstr(tmp, "super")) + { + key->modifier = key->modifier | SuperMask; + } g_free(tmp); } diff --git a/src/main.c b/src/main.c index d1212ac3b..d61eb1dee 100644 --- a/src/main.c +++ b/src/main.c @@ -319,7 +319,7 @@ int main(int argc, char **argv) { case -1: g_warning(_("%s: Another Window Manager is already running"), g_get_prgname()); - exit(1); + exit(1); break; case -2: g_warning(_("%s: Missing data from default files"), g_get_prgname()); @@ -332,7 +332,7 @@ int main(int argc, char **argv) { case -1: g_warning("fork() failed"); - exit(1); + exit(1); break; case 0: /* child */ gtk_main(); diff --git a/src/mywindow.c b/src/mywindow.c index 36e87c444..d866caabe 100644 --- a/src/mywindow.c +++ b/src/mywindow.c @@ -31,13 +31,13 @@ #include "main.h" #include "debug.h" -void myWindowCreate(Display *dpy, Window parent, myWindow *win, Cursor cursor) +void myWindowCreate(Display * dpy, Window parent, myWindow * win, Cursor cursor) { DBG("entering myWindowCreate\n"); win->window = XCreateSimpleWindow(dpy, parent, 0, 0, 1, 1, 0, 0, 0); DBG("Created XID %lx\n", win->window); - if (cursor != None) + if(cursor != None) { XDefineCursor(dpy, win->window, cursor); } @@ -49,7 +49,7 @@ void myWindowCreate(Display *dpy, Window parent, myWindow *win, Cursor cursor) win->h = 1; } -void myWindowDelete(myWindow *win) +void myWindowDelete(myWindow * win) { DBG("entering myWindowDelete\n"); @@ -61,60 +61,60 @@ void myWindowDelete(myWindow *win) win->map = FALSE; } -void myWindowShow(myWindow *win, int x, int y, int width, int height, gboolean refresh) +void myWindowShow(myWindow * win, int x, int y, int width, int height, gboolean refresh) { DBG("entering myWindowShow\n"); - if (!(win->window)) + if(!(win->window)) { return; } - if ((width < 1) || (height < 1)) + if((width < 1) || (height < 1)) { myWindowHide(win); - return; + return; } - if (!(win->map)) + if(!(win->map)) { XMapWindow(win->dpy, win->window); win->map = TRUE; } DBG("Showing XID %lx\n", win->window); - if (((x != win->x) || (y != win->y)) && ((width != win->w) || (height != win->h))) + if(((x != win->x) || (y != win->y)) && ((width != win->w) || (height != win->h))) { - XMoveResizeWindow(win->dpy, win->window, x, y, (unsigned int) width, (unsigned int) height); - win->x = x; - win->y = y; - win->w = width; - win->h = height; + XMoveResizeWindow(win->dpy, win->window, x, y, (unsigned int)width, (unsigned int)height); + win->x = x; + win->y = y; + win->w = width; + win->h = height; } - else if ((x != win->x) || (y != win->y)) + else if((x != win->x) || (y != win->y)) { XMoveWindow(win->dpy, win->window, x, y); - if (refresh) + if(refresh) { XClearWindow(win->dpy, win->window); } - win->x = x; - win->y = y; + win->x = x; + win->y = y; } - else if ((width != win->w) || (height != win->h)) + else if((width != win->w) || (height != win->h)) { - XResizeWindow(win->dpy, win->window, (unsigned int) width, (unsigned int) height); - win->w = width; - win->h = height; + XResizeWindow(win->dpy, win->window, (unsigned int)width, (unsigned int)height); + win->w = width; + win->h = height; } - else if (refresh) + else if(refresh) { XClearWindow(win->dpy, win->window); } } -void myWindowHide(myWindow *win) +void myWindowHide(myWindow * win) { DBG("entering myWindowHide\n"); - if (win->map) + if(win->map) { XUnmapWindow(win->dpy, win->window); win->map = FALSE; diff --git a/src/spinning_cursor.c b/src/spinning_cursor.c index 3ba151ade..38cffb865 100644 --- a/src/spinning_cursor.c +++ b/src/spinning_cursor.c @@ -53,7 +53,7 @@ static const unsigned char xlib_spinning_mask_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -Cursor cursorCreateSpinning(Display *dpy, Window window) +Cursor cursorCreateSpinning(Display * dpy, Window window) { Pixmap cursor = None; Pixmap mask = None; diff --git a/src/spinning_cursor.h b/src/spinning_cursor.h index 76d56d0a7..465dc9ee9 100644 --- a/src/spinning_cursor.h +++ b/src/spinning_cursor.h @@ -27,6 +27,6 @@ #include <X11/Xlib.h> -Cursor cursorCreateSpinning(Display *dpy, Window window); +Cursor cursorCreateSpinning(Display * dpy, Window window); -#endif /* __SPINNING_CURSOR_H__ */ +#endif /* __SPINNING_CURSOR_H__ */ diff --git a/src/startup_notification.c b/src/startup_notification.c index 85fc390b6..3cc69f10a 100644 --- a/src/startup_notification.c +++ b/src/startup_notification.c @@ -289,11 +289,11 @@ void sn_init_display(Display * dpy, int screen) { sn_display = NULL; sn_context = NULL; - + g_return_if_fail(dpy != NULL); sn_display = sn_display_new(dpy, sn_error_trap_push, sn_error_trap_pop); - if (sn_display != NULL) + if(sn_display != NULL) { sn_context = sn_monitor_context_new(sn_display, screen, sn_screen_event, NULL, NULL); } @@ -303,9 +303,9 @@ void sn_init_display(Display * dpy, int screen) void sn_close_display(void) { - if (sn_display) + if(sn_display) { - sn_display_unref (sn_display); + sn_display_unref(sn_display); } sn_display = NULL; } -- GitLab