annotate src/gaim-send @ 11261:b53606580f68

[gaim-migrate @ 13439] Patch #1226486 from Levi Bard Fixes bug #1224178 If you change the topic in a chat room and that topic change is rejected, the topic field is wrong -- it shows the new topic even thought it didn't get set. This patch resets the GUI's topic immediately when you hit enter. Then, if the topic change is successful, the server will echo the topic change back to us and we'll update the GUI to the new topic. The only question is, does the server always echo the topic back to us? From the core's point of view, I'm ready to assume yes. It's the case for both IRC and Jabber*. If someone could test changing a topic in SILC or Zephyr, that'd be great. If servers using those protocols do not echo the topic back, the prpl will have to fake it as appropriate. * I didn't actually test on Jabber, but Nathan said the server will echo the topic change back. If it's broken, let me know. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Sun, 14 Aug 2005 06:55:57 +0000
parents 2eca9ed49469
children 64fadbf3810f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11067
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
1 #!/bin/bash
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
2 #
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
3 # A little shell script for communicating with gaim using dbus
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
4
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
5 METHOD_NAME=$1
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
6
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
7 if test -z "$METHOD_NAME"
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
8 then
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
9 cat <<EOF
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
10 This program uses dbus to talk to gaim. If the gaim is not running and
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
11 the dbus engine is set up correctly, a new instance of gaim will be started.
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
12
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
13 Syntax: gaim-send method-name parameter1 parameter2 ..."
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
14
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
15 This shell script just invokes dbus-send, see man dbus-send for how
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
16 to specify the parameters.
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
17
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
18 Examples:
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
19
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
20 gaim-send Ping
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
21 gaim-send Quit
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
22 gaim-send GetBuddyList
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
23 gaim-send GetBuddyProperty int32:5 string:alias
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
24 gaim-send StartIMConversation int32:5
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
25
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
26 See src/dbus-services.xml for the list of supported operations.
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
27 EOF
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
28
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
29 exit 1
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
30 fi
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
31
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
32 shift
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
33 dbus-send --dest=org.gaim.GaimService --print-reply --type=method_call /org/gaim/GaimObject org.gaim.GaimInterface.$METHOD_NAME "$@"
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
34
2eca9ed49469 [gaim-migrate @ 13048]
Piotr Zielinski <zielaj>
parents:
diff changeset
35 echo