aboutsummaryrefslogtreecommitdiff
path: root/src/Screen.cc
diff options
context:
space:
mode:
authormarkt <markt>2007-07-03 22:57:05 (GMT)
committermarkt <markt>2007-07-03 22:57:05 (GMT)
commitd667fcc887fa997bed7c54f1ef24ac9a363d2ace (patch)
tree973a400f99da1203633b143962d3bbd1fa15cee3 /src/Screen.cc
parent8f6434efa67b2f11548c9862aaa0d29488645500 (diff)
downloadfluxbox-d667fcc887fa997bed7c54f1ef24ac9a363d2ace.zip
fluxbox-d667fcc887fa997bed7c54f1ef24ac9a363d2ace.tar.bz2
some security fixes for fluxbox-remote, and some minor changes for the gvim fix
Diffstat (limited to 'src/Screen.cc')
-rw-r--r--src/Screen.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Screen.cc b/src/Screen.cc
index 55b74e1..4d3944c 100644
--- a/src/Screen.cc
+++ b/src/Screen.cc
@@ -328,6 +328,7 @@ BScreen::ScreenResource::ScreenResource(FbTk::ResourceManager &rm,
328 altscrname+".overlay.CapStyle"), 328 altscrname+".overlay.CapStyle"),
329 scroll_action(rm, "", scrname+".windowScrollAction", altscrname+".WindowScrollAction"), 329 scroll_action(rm, "", scrname+".windowScrollAction", altscrname+".WindowScrollAction"),
330 scroll_reverse(rm, false, scrname+".windowScrollReverse", altscrname+".WindowScrollReverse"), 330 scroll_reverse(rm, false, scrname+".windowScrollReverse", altscrname+".WindowScrollReverse"),
331 allow_remote_actions(rm, false, scrname+".allowRemoteActions", altscrname+".AllowRemoteActions"),
331 clientmenu_use_pixmap(rm, true, scrname+".clientMenu.usePixmap", altscrname+".ClientMenu.UsePixmap"), 332 clientmenu_use_pixmap(rm, true, scrname+".clientMenu.usePixmap", altscrname+".ClientMenu.UsePixmap"),
332 tabs_use_pixmap(rm, true, scrname+".tabs.usePixmap", altscrname+".Tabs.UsePixmap"), 333 tabs_use_pixmap(rm, true, scrname+".tabs.usePixmap", altscrname+".Tabs.UsePixmap"),
333 max_over_tabs(rm, false, scrname+".tabs.maxOver", altscrname+".Tabs.MaxOver"), 334 max_over_tabs(rm, false, scrname+".tabs.maxOver", altscrname+".Tabs.MaxOver"),
@@ -798,8 +799,8 @@ void BScreen::update(FbTk::Subject *subj) {
798 799
799void BScreen::propertyNotify(Atom atom) { 800void BScreen::propertyNotify(Atom atom) {
800 static Atom fbcmd_atom = XInternAtom(FbTk::App::instance()->display(), 801 static Atom fbcmd_atom = XInternAtom(FbTk::App::instance()->display(),
801 "_FLUXBOX_COMMAND", False); 802 "_FLUXBOX_ACTION", False);
802 if (atom == fbcmd_atom) { 803 if (allowRemoteActions() && atom == fbcmd_atom) {
803 Atom xa_ret_type; 804 Atom xa_ret_type;
804 int ret_format; 805 int ret_format;
805 unsigned long ret_nitems, ret_bytes_after; 806 unsigned long ret_nitems, ret_bytes_after;
@@ -816,7 +817,7 @@ void BScreen::propertyNotify(Atom atom) {
816 &ret_bytes_after, (unsigned char **)&str); 817 &ret_bytes_after, (unsigned char **)&str);
817 } 818 }
818 819
819 FbTk::RefCount<FbTk::Command> cmd(CommandParser::instance().parseLine(str)); 820 FbTk::RefCount<FbTk::Command> cmd(CommandParser::instance().parseLine(str, false));
820 if (cmd.get()) 821 if (cmd.get())
821 cmd->execute(); 822 cmd->execute();
822 XFree(str); 823 XFree(str);