X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=libs%2Fgtkutil%2Fentry.cpp;h=acb74db887baa751a4cafa6c3dcd3a9c7bb2e0c2;hb=c001d05fb1dc902a725dbf50df82e88a1a526a21;hp=2640da0fb2df74243a6672c759503a6f05b2d55b;hpb=dac8329952745dbb494bad1c301e44bab05ec0db;p=xonotic%2Fnetradiant.git diff --git a/libs/gtkutil/entry.cpp b/libs/gtkutil/entry.cpp index 2640da0f..acb74db8 100644 --- a/libs/gtkutil/entry.cpp +++ b/libs/gtkutil/entry.cpp @@ -1,22 +1,37 @@ -/* - Copyright (C) 2001-2006, William Joseph. - All Rights Reserved. +#include "entry.h" - This file is part of GtkRadiant. +#include - GtkRadiant is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. +void entry_set_string(ui::Entry entry, const char *string) +{ + gtk_entry_set_text(entry, string); +} - GtkRadiant is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. +void entry_set_int(ui::Entry entry, int i) +{ + char buf[32]; + sprintf(buf, "%d", i); + entry_set_string(entry, buf); +} - You should have received a copy of the GNU General Public License - along with GtkRadiant; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ +void entry_set_float(ui::Entry entry, float f) +{ + char buf[32]; + sprintf(buf, "%g", f); + entry_set_string(entry, buf); +} -#include "entry.h" +const char *entry_get_string(ui::Entry entry) +{ + return gtk_entry_get_text(entry); +} + +int entry_get_int(ui::Entry entry) +{ + return atoi(entry_get_string(entry)); +} + +double entry_get_float(ui::Entry entry) +{ + return atof(entry_get_string(entry)); +}