[gcalctool] Renamed ui-display and ui-buttons to math-display and math-buttons
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gcalctool] Renamed ui-display and ui-buttons to math-display and math-buttons
- Date: Mon, 5 Apr 2010 23:53:23 +0000 (UTC)
commit c6ed20bf0ec2541c911d0b8b9698c851084ba6c1
Author: Robert Ancell <robert ancell gmail com>
Date: Tue Apr 6 08:25:43 2010 +1000
Renamed ui-display and ui-buttons to math-display and math-buttons
src/Makefile.am | 8 +-
src/display.c | 30 +++---
src/{ui-buttons.c => math-buttons.c} | 80 ++++++++--------
src/{ui-buttons.h => math-buttons.h} | 20 ++--
src/{ui-display.c => math-display.c} | 174 +++++++++++++++++-----------------
src/math-display.h | 78 +++++++++++++++
src/ui-display.h | 78 ---------------
src/ui.c | 12 +--
src/ui.h | 4 +-
9 files changed, 241 insertions(+), 243 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index c113957..0f11c88 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -15,6 +15,10 @@ gcalctool_SOURCES = \
display.h \
get.c \
get.h \
+ math-buttons.c \
+ math-buttons.h \
+ math-display.c \
+ math-display.h \
mp.c \
mp.h \
mp-binary.c \
@@ -34,10 +38,6 @@ gcalctool_SOURCES = \
register.h \
ui.c \
ui.h \
- ui-buttons.c \
- ui-buttons.h \
- ui-display.c \
- ui-display.h \
ui-preferences.c \
ui-preferences.h \
unittest.c \
diff --git a/src/display.c b/src/display.c
index 3b61891..26410aa 100644
--- a/src/display.c
+++ b/src/display.c
@@ -204,7 +204,7 @@ display_set_number(GCDisplay *display, const MPNumber *x)
display_set_string(display, text, -1);
enabled = display_get_unsigned_integer(display, &bit_value);
- ui_buttons_set_bitfield(ui_get_buttons(X), enabled, bit_value);
+ math_buttons_set_bitfield(ui_get_buttons(X), enabled, bit_value);
}
@@ -252,7 +252,7 @@ display_refresh(GCDisplay *display)
cursor = display_get_cursor(display);
display_make_text(display, localized, MAX_LOCALIZED, &cursor);
- ui_display_set(ui_get_display(X), localized, cursor);
+ math_display_set(ui_get_display(X), localized, cursor);
}
@@ -287,7 +287,7 @@ display_set_cursor(GCDisplay *display, int cursor)
void
display_set_error(GCDisplay *display, const char *message)
{
- ui_display_set_status(ui_get_display(X), message);
+ math_display_set_status(ui_get_display(X), message);
}
@@ -366,9 +366,9 @@ display_pop(GCDisplay *display)
{
if (display->h.current != display->h.begin) {
display->h.current = ((display->h.current - 1) % UNDO_HISTORY_LENGTH);
- ui_display_set_status(ui_get_display(X), "");
+ math_display_set_status(ui_get_display(X), "");
} else {
- ui_display_set_status(ui_get_display(X), _("No undo history"));
+ math_display_set_status(ui_get_display(X), _("No undo history"));
}
display_refresh(display);
@@ -380,9 +380,9 @@ display_unpop(GCDisplay *display)
{
if (display->h.current != display->h.end) {
display->h.current = ((display->h.current + 1) % UNDO_HISTORY_LENGTH);
- ui_display_set_status(ui_get_display(X), "");
+ math_display_set_status(ui_get_display(X), "");
} else {
- ui_display_set_status(ui_get_display(X), _("No redo steps"));
+ math_display_set_status(ui_get_display(X), _("No redo steps"));
}
get_state(display)->cursor = -1;
display_refresh(display);
@@ -427,7 +427,7 @@ display_insert(GCDisplay *display, int cursor_start, int cursor_end, const char
}
cursor = 0;
- for (c = ui_display_get_text(ui_get_display(X)); *c; c = g_utf8_next_char(c), cursor++) {
+ for (c = math_display_get_text(ui_get_display(X)); *c; c = g_utf8_next_char(c), cursor++) {
gboolean use = TRUE;
/* Ignore selected part */
@@ -481,7 +481,7 @@ display_backspace(GCDisplay *display, int cursor_start, int cursor_end)
/* If cursor is at end of the line then delete the last character preserving accuracy */
if (cursor_start < 0) {
int len;
- len = g_utf8_strlen(ui_display_get_text(ui_get_display(X)), -1);
+ len = g_utf8_strlen(math_display_get_text(ui_get_display(X)), -1);
display_insert(display, len - 1, len, "");
} else if (cursor_start != cursor_end) {
display_insert(display, cursor_start, cursor_end, "");
@@ -912,7 +912,7 @@ do_shift(GCDisplay *display, int count)
if (!display_is_usable_number(display, &z)) {
/* Translators: This message is displayed in the status bar when a bit
shift operation is performed and the display does not contain a number */
- ui_display_set_status(ui_get_display(X), _("No sane value to bitwise shift"));
+ math_display_set_status(ui_get_display(X), _("No sane value to bitwise shift"));
}
else {
mp_shift(&z, count, display_get_answer(display));
@@ -928,7 +928,7 @@ do_factorize()
if (!display_is_usable_number(&v->display, &value)) {
/* Translators: Error displayed when trying to factorize a non-integer value */
- ui_display_set_status(ui_get_display(X), _("Need an integer to factorize"));
+ math_display_set_status(ui_get_display(X), _("Need an integer to factorize"));
return;
}
display_clear(&v->display);
@@ -954,7 +954,7 @@ do_sto(GCDisplay *display, const char *name)
MPNumber t;
if (!display_is_usable_number(display, &t))
- ui_display_set_status(ui_get_display(X), _("No sane value to store"));
+ math_display_set_status(ui_get_display(X), _("No sane value to store"));
else
register_set_value(name, &t);
}
@@ -985,7 +985,7 @@ display_do_function(GCDisplay *display, int function, gpointer arg, int cursor_s
display_set_cursor(display, cursor_start);
ans = display_get_answer(display);
- ui_display_set_status(ui_get_display(X), "");
+ math_display_set_status(ui_get_display(X), "");
switch (function) {
case FN_CLEAR:
@@ -1105,7 +1105,7 @@ display_do_function(GCDisplay *display, int function, gpointer arg, int cursor_s
break;
}
if (message)
- ui_display_set_status(ui_get_display(X), message);
+ math_display_set_status(ui_get_display(X), message);
}
break;
@@ -1119,5 +1119,5 @@ display_do_function(GCDisplay *display, int function, gpointer arg, int cursor_s
}
enabled = display_get_unsigned_integer(display, &bit_value);
- ui_buttons_set_bitfield(ui_get_buttons(X), enabled, bit_value);
+ math_buttons_set_bitfield(ui_get_buttons(X), enabled, bit_value);
}
diff --git a/src/ui-buttons.c b/src/math-buttons.c
similarity index 93%
rename from src/ui-buttons.c
rename to src/math-buttons.c
index 64e7201..968854e 100644
--- a/src/ui-buttons.c
+++ b/src/math-buttons.c
@@ -16,7 +16,7 @@
* 02111-1307, USA.
*/
-#include "ui-buttons.h"
+#include "math-buttons.h"
#include "register.h"
#include "financial.h"
#include "currency.h"
@@ -57,7 +57,7 @@ struct MathButtonsPrivate
GtkWidget *character_code_entry;
};
-G_DEFINE_TYPE (MathButtons, ui_buttons, GTK_TYPE_VBOX);
+G_DEFINE_TYPE (MathButtons, math_buttons, GTK_TYPE_VBOX);
#define UI_BASIC_FILE UI_DIR "/buttons-basic.ui"
#define UI_ADVANCED_FILE UI_DIR "/buttons-advanced.ui"
@@ -141,9 +141,9 @@ static char *finc_dialog_fields[][5] = {
MathButtons *
-ui_buttons_new(MathDisplay *display)
+math_buttons_new(MathDisplay *display)
{
- return g_object_new (ui_buttons_get_type(), "display", display, NULL);
+ return g_object_new (math_buttons_get_type(), "display", display, NULL);
}
@@ -342,11 +342,11 @@ load_mode(MathButtons *buttons, ButtonMode mode)
snprintf(name, MAXLINE, "calc_%d_button", i);
button = GET_WIDGET(builder, name);
if (button)
- gtk_button_set_label(GTK_BUTTON(button), ui_display_get_digit_text(buttons->priv->display, i));
+ gtk_button_set_label(GTK_BUTTON(button), math_display_get_digit_text(buttons->priv->display, i));
}
widget = GET_WIDGET(builder, "calc_numeric_point_button");
if (widget)
- gtk_button_set_label(GTK_BUTTON(widget), ui_display_get_numeric_point_text(buttons->priv->display));
+ gtk_button_set_label(GTK_BUTTON(widget), math_display_get_numeric_point_text(buttons->priv->display));
/* Connect super and subscript */
for (i = 0; i < 10; i++) {
@@ -358,13 +358,13 @@ load_mode(MathButtons *buttons, ButtonMode mode)
widget = GET_WIDGET(builder, "superscript_togglebutton");
if (widget) {
buttons->priv->superscript_toggles = g_list_append(buttons->priv->superscript_toggles, widget);
- if (ui_display_get_number_mode(buttons->priv->display) == SUPERSCRIPT)
+ if (math_display_get_number_mode(buttons->priv->display) == SUPERSCRIPT)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
}
widget = GET_WIDGET(builder, "subscript_togglebutton");
if (widget) {
buttons->priv->subscript_toggles = g_list_append(buttons->priv->subscript_toggles, widget);
- if (ui_display_get_number_mode(buttons->priv->display) == SUBSCRIPT)
+ if (math_display_get_number_mode(buttons->priv->display) == SUBSCRIPT)
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
}
@@ -469,7 +469,7 @@ load_mode(MathButtons *buttons, ButtonMode mode)
void
-ui_buttons_set_mode(MathButtons *buttons, ButtonMode mode)
+math_buttons_set_mode(MathButtons *buttons, ButtonMode mode)
{
ButtonMode old_mode;
@@ -488,7 +488,7 @@ ui_buttons_set_mode(MathButtons *buttons, ButtonMode mode)
ButtonMode
-ui_buttons_get_mode(MathButtons *buttons)
+math_buttons_get_mode(MathButtons *buttons)
{
return buttons->priv->mode;
}
@@ -498,7 +498,7 @@ G_MODULE_EXPORT
void
base_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_set_base(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "base")));
+ math_display_set_base(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "base")));
}
@@ -506,7 +506,7 @@ G_MODULE_EXPORT
void
exponent_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_insert_exponent(buttons->priv->display);
+ math_display_insert_exponent(buttons->priv->display);
}
@@ -514,7 +514,7 @@ G_MODULE_EXPORT
void
subtract_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_insert_subtract(buttons->priv->display);
+ math_display_insert_subtract(buttons->priv->display);
}
@@ -522,7 +522,7 @@ G_MODULE_EXPORT
void
button_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_insert(buttons->priv->display, g_object_get_data(G_OBJECT(widget), "calc_text"));
+ math_display_insert(buttons->priv->display, g_object_get_data(G_OBJECT(widget), "calc_text"));
}
@@ -530,14 +530,14 @@ G_MODULE_EXPORT
void
store_menu_cb(GtkMenuItem *menu, MathButtons *buttons)
{
- ui_display_store(buttons->priv->display, g_object_get_data(G_OBJECT(menu), "register_id"));
+ math_display_store(buttons->priv->display, g_object_get_data(G_OBJECT(menu), "register_id"));
}
static void
recall_menu_cb(GtkMenuItem *menu, MathButtons *buttons)
{
- ui_display_recall(buttons->priv->display, g_object_get_data(G_OBJECT(menu), "register_id"));
+ math_display_recall(buttons->priv->display, g_object_get_data(G_OBJECT(menu), "register_id"));
}
@@ -545,7 +545,7 @@ G_MODULE_EXPORT
void
solve_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_solve(buttons->priv->display);
+ math_display_solve(buttons->priv->display);
}
@@ -553,14 +553,14 @@ G_MODULE_EXPORT
void
clear_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_clear(buttons->priv->display);
+ math_display_clear(buttons->priv->display);
}
static void
shift_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_shift(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "shiftcount")));
+ math_display_shift(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "shiftcount")));
}
@@ -781,7 +781,7 @@ G_MODULE_EXPORT
void
factorize_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_factorize (buttons->priv->display);
+ math_display_factorize (buttons->priv->display);
}
@@ -789,7 +789,7 @@ G_MODULE_EXPORT
void
digit_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_insert_digit(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "calc_digit")));
+ math_display_insert_digit(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "calc_digit")));
}
@@ -797,7 +797,7 @@ G_MODULE_EXPORT
void
numeric_point_cb(GtkWidget *widget, MathButtons *buttons)
{
- ui_display_insert_numeric_point(buttons->priv->display);
+ math_display_insert_numeric_point(buttons->priv->display);
}
@@ -1025,7 +1025,7 @@ character_code_dialog_response_cb(GtkWidget *dialog, gint response_id, MathButto
text = gtk_entry_get_text(GTK_ENTRY(buttons->priv->character_code_entry));
if (response_id == GTK_RESPONSE_OK)
- ui_display_insert_character(buttons->priv->display, text);
+ math_display_insert_character(buttons->priv->display, text);
gtk_widget_hide(dialog);
}
@@ -1052,7 +1052,7 @@ G_MODULE_EXPORT
gboolean
bit_toggle_cb(GtkWidget *event_box, GdkEventButton *event, MathButtons *buttons)
{
- ui_display_toggle_bit(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(event_box), "bit_index")));
+ math_display_toggle_bit(buttons->priv->display, GPOINTER_TO_INT(g_object_get_data(G_OBJECT(event_box), "bit_index")));
return TRUE;
}
@@ -1063,9 +1063,9 @@ void
set_superscript_cb(GtkWidget *widget, MathButtons *buttons)
{
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
- ui_display_set_number_mode(buttons->priv->display, SUPERSCRIPT);
- else if (ui_display_get_number_mode(buttons->priv->display) == SUPERSCRIPT)
- ui_display_set_number_mode(buttons->priv->display, NORMAL);
+ math_display_set_number_mode(buttons->priv->display, SUPERSCRIPT);
+ else if (math_display_get_number_mode(buttons->priv->display) == SUPERSCRIPT)
+ math_display_set_number_mode(buttons->priv->display, NORMAL);
}
@@ -1074,15 +1074,15 @@ void
set_subscript_cb(GtkWidget *widget, MathButtons *buttons)
{
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)))
- ui_display_set_number_mode(buttons->priv->display, SUBSCRIPT);
- else if (ui_display_get_number_mode(buttons->priv->display) == SUBSCRIPT)
- ui_display_set_number_mode(buttons->priv->display, NORMAL);
+ math_display_set_number_mode(buttons->priv->display, SUBSCRIPT);
+ else if (math_display_get_number_mode(buttons->priv->display) == SUBSCRIPT)
+ math_display_set_number_mode(buttons->priv->display, NORMAL);
}
// FIXME: Watch for display changes from MathEngine
void
-ui_buttons_set_bitfield(MathButtons *buttons, int enabled, guint64 bits)
+math_buttons_set_bitfield(MathButtons *buttons, int enabled, guint64 bits)
{
int i;
const gchar *label;
@@ -1108,7 +1108,7 @@ number_mode_changed_cb(MathDisplay *display, MathButtons *buttons)
GList *i;
NumberMode mode;
- mode = ui_display_get_number_mode(display);
+ mode = math_display_get_number_mode(display);
for (i = buttons->priv->superscript_toggles; i; i = i->next) {
GtkWidget *widget = i->data;
@@ -1122,7 +1122,7 @@ number_mode_changed_cb(MathDisplay *display, MathButtons *buttons)
static void
-ui_buttons_set_property (GObject *object,
+math_buttons_set_property (GObject *object,
guint prop_id,
const GValue *value,
GParamSpec *pspec)
@@ -1144,7 +1144,7 @@ ui_buttons_set_property (GObject *object,
static void
-ui_buttons_get_property (GObject *object,
+math_buttons_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec)
@@ -1165,12 +1165,12 @@ ui_buttons_get_property (GObject *object,
static void
-ui_buttons_class_init (MathButtonsClass *klass)
+math_buttons_class_init (MathButtonsClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->get_property = ui_buttons_get_property;
- object_class->set_property = ui_buttons_set_property;
+ object_class->get_property = math_buttons_get_property;
+ object_class->set_property = math_buttons_set_property;
g_type_class_add_private (klass, sizeof (MathButtonsPrivate));
@@ -1179,15 +1179,15 @@ ui_buttons_class_init (MathButtonsClass *klass)
g_param_spec_object ("display",
"display",
"Display being controlled",
- ui_display_get_type(),
+ math_display_get_type(),
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
}
static void
-ui_buttons_init (MathButtons *buttons)
+math_buttons_init (MathButtons *buttons)
{
- buttons->priv = G_TYPE_INSTANCE_GET_PRIVATE (buttons, ui_buttons_get_type(), MathButtonsPrivate);
+ buttons->priv = G_TYPE_INSTANCE_GET_PRIVATE (buttons, math_buttons_get_type(), MathButtonsPrivate);
buttons->priv->colour_numbers.red = 0;
buttons->priv->colour_numbers.green = 0;
buttons->priv->colour_numbers.blue = 65535;
diff --git a/src/ui-buttons.h b/src/math-buttons.h
similarity index 69%
rename from src/ui-buttons.h
rename to src/math-buttons.h
index 89377a1..91927d3 100644
--- a/src/ui-buttons.h
+++ b/src/math-buttons.h
@@ -16,16 +16,16 @@
* 02111-1307, USA.
*/
-#ifndef UI_BUTTONS_H
-#define UI_BUTTONS_H
+#ifndef MATH_BUTTONS_H
+#define MATH_BUTTONS_H
#include <glib-object.h>
#include <gtk/gtk.h>
-#include "ui-display.h"
+#include "math-display.h"
G_BEGIN_DECLS
-#define MATH_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ui_buttons_get_type(), MathButtons))
+#define MATH_BUTTONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), math_buttons_get_type(), MathButtons))
typedef struct MathButtonsPrivate MathButtonsPrivate;
@@ -47,14 +47,14 @@ typedef enum {
PROGRAMMING
} ButtonMode;
-GType ui_buttons_get_type();
+GType math_buttons_get_type();
-MathButtons *ui_buttons_new(MathDisplay *display);
+MathButtons *math_buttons_new(MathDisplay *display);
-void ui_buttons_set_bitfield(MathButtons *buttons, int enabled, guint64 bits);
+void math_buttons_set_bitfield(MathButtons *buttons, int enabled, guint64 bits);
-void ui_buttons_set_mode(MathButtons *buttons, ButtonMode mode);
+void math_buttons_set_mode(MathButtons *buttons, ButtonMode mode);
-ButtonMode ui_buttons_get_mode(MathButtons *buttons);
+ButtonMode math_buttons_get_mode(MathButtons *buttons);
-#endif /* UI_BUTTONS_H */
+#endif /* MATH_BUTTONS_H */
diff --git a/src/ui-display.c b/src/math-display.c
similarity index 80%
rename from src/ui-display.c
rename to src/math-display.c
index 078d810..f1484d3 100644
--- a/src/ui-display.c
+++ b/src/math-display.c
@@ -19,7 +19,7 @@
#include <string.h>
#include <gdk/gdkkeysyms.h>
-#include "ui-display.h"
+#include "math-display.h"
#include "display.h"
#include "calctool.h"
@@ -46,19 +46,19 @@ struct MathDisplayPrivate
char *last_text;
};
-G_DEFINE_TYPE (MathDisplay, ui_display, GTK_TYPE_VBOX);
+G_DEFINE_TYPE (MathDisplay, math_display, GTK_TYPE_VBOX);
#define GET_WIDGET(ui, name) GTK_WIDGET(gtk_builder_get_object(ui, name))
MathDisplay *
-ui_display_new()
+math_display_new()
{
- return g_object_new (ui_display_get_type(), NULL);
+ return g_object_new (math_display_get_type(), NULL);
}
gchar *
-ui_display_get_text(MathDisplay *display)
+math_display_get_text(MathDisplay *display)
{
GtkTextIter start, end;
gtk_text_buffer_get_bounds(display->priv->display_buffer, &start, &end);
@@ -66,20 +66,20 @@ ui_display_get_text(MathDisplay *display)
}
-const gchar *ui_display_get_digit_text(MathDisplay *display, guint digit)
+const gchar *math_display_get_digit_text(MathDisplay *display, guint digit)
{
return v->digits[digit];
}
-const gchar *ui_display_get_numeric_point_text(MathDisplay *display)
+const gchar *math_display_get_numeric_point_text(MathDisplay *display)
{
return v->radix;
}
void
-ui_display_set_number_mode(MathDisplay *display, NumberMode mode)
+math_display_set_number_mode(MathDisplay *display, NumberMode mode)
{
if (display->priv->number_mode == mode)
return;
@@ -92,7 +92,7 @@ ui_display_set_number_mode(MathDisplay *display, NumberMode mode)
NumberMode
-ui_display_get_number_mode(MathDisplay *display)
+math_display_get_number_mode(MathDisplay *display)
{
return display->priv->number_mode;
}
@@ -112,7 +112,7 @@ do_button(MathDisplay *display, int function, gpointer arg)
if (function == FN_CALCULATE ||
function == FN_CLEAR ||
(function == FN_TEXT && strstr("â?»â?°Â¹Â²Â³â?´â?µâ?¶â?·â?¸â?¹â??â??â??â??â??â??â??â??â??â??", (char *)arg) == NULL)) {
- ui_display_set_number_mode(display, NORMAL);
+ math_display_set_number_mode(display, NORMAL);
}
if (gtk_text_buffer_get_selection_bounds(display->priv->display_buffer, &start, &end)) {
@@ -144,114 +144,114 @@ do_button(MathDisplay *display, int function, gpointer arg)
void
-ui_display_store(MathDisplay *display, const char *name)
+math_display_store(MathDisplay *display, const gchar *name)
{
do_button(display, FN_STORE, (gpointer)name);
}
void
-ui_display_recall(MathDisplay *display, const char *name)
+math_display_recall(MathDisplay *display, const gchar *name)
{
do_button(display, FN_RECALL, (gpointer)name);
}
void
-ui_display_insert(MathDisplay *display, const char *text)
+math_display_insert(MathDisplay *display, const gchar *text)
{
do_button(display, FN_TEXT, (gpointer) text);
}
void
-ui_display_insert_digit(MathDisplay *display, unsigned int digit)
+math_display_insert_digit(MathDisplay *display, unsigned int digit)
{
static const char *subscript_digits[] = {"â??", "â??", "â??", "â??", "â??", "â??", "â??", "â??", "â??", "â??", NULL};
static const char *superscript_digits[] = {"�", "¹", "²", "³", "�", "�", "�", "�", "�", "�", NULL};
if (display->priv->number_mode == NORMAL || digit >= 10)
- ui_display_insert(display, v->digits[digit]);
+ math_display_insert(display, v->digits[digit]);
else if (display->priv->number_mode == SUPERSCRIPT)
- ui_display_insert(display, superscript_digits[digit]);
+ math_display_insert(display, superscript_digits[digit]);
else if (display->priv->number_mode == SUBSCRIPT)
- ui_display_insert(display, subscript_digits[digit]);
+ math_display_insert(display, subscript_digits[digit]);
}
void
-ui_display_insert_numeric_point(MathDisplay *display)
+math_display_insert_numeric_point(MathDisplay *display)
{
- ui_display_insert(display, v->radix);
+ math_display_insert(display, v->radix);
}
void
-ui_display_insert_exponent(MathDisplay *display)
+math_display_insert_exponent(MathDisplay *display)
{
- ui_display_insert(display, "Ã?10");
- ui_display_set_number_mode(display, SUPERSCRIPT);
+ math_display_insert(display, "Ã?10");
+ math_display_set_number_mode(display, SUPERSCRIPT);
}
void
-ui_display_insert_character(MathDisplay *display, const char *character)
+math_display_insert_character(MathDisplay *display, const char *character)
{
do_button(display, FN_INSERT_CHARACTER, (gpointer)character);
}
void
-ui_display_insert_subtract(MathDisplay *display)
+math_display_insert_subtract(MathDisplay *display)
{
if (display->priv->number_mode == SUPERSCRIPT && display->priv->can_super_minus) {
- ui_display_insert(display, "â?»");
+ math_display_insert(display, "â?»");
display->priv->can_super_minus = FALSE;
}
else {
- ui_display_insert(display, "â??");
- ui_display_set_number_mode(display, NORMAL);
+ math_display_insert(display, "â??");
+ math_display_set_number_mode(display, NORMAL);
}
}
void
-ui_display_solve(MathDisplay *display)
+math_display_solve(MathDisplay *display)
{
do_button(display, FN_CALCULATE, NULL);
}
void
-ui_display_factorize(MathDisplay *display)
+math_display_factorize(MathDisplay *display)
{
do_button(display, FN_FACTORIZE, NULL);
}
void
-ui_display_clear(MathDisplay *display)
+math_display_clear(MathDisplay *display)
{
do_button(display, FN_CLEAR, NULL);
}
void
-ui_display_shift(MathDisplay *display, gint count)
+math_display_shift(MathDisplay *display, gint count)
{
do_button(display, FN_SHIFT, GINT_TO_POINTER(count));
}
void
-ui_display_toggle_bit(MathDisplay *display, guint bit)
+math_display_toggle_bit(MathDisplay *display, guint bit)
{
do_button(display, FN_TOGGLE_BIT, GINT_TO_POINTER(bit));
}
void
-ui_display_set(MathDisplay *display, char *str, int cursor)
+math_display_set(MathDisplay *display, char *str, int cursor)
{
GtkTextIter iter;
GtkAdjustment *adj;
@@ -268,14 +268,14 @@ ui_display_set(MathDisplay *display, char *str, int cursor)
void
-ui_display_set_status(MathDisplay *display, const gchar *message)
+math_display_set_status(MathDisplay *display, const gchar *message)
{
gtk_text_buffer_set_text(display->priv->info_buffer, message, -1);
}
void
-ui_display_copy(MathDisplay *display)
+math_display_copy(MathDisplay *display)
{
gchar *string = NULL;
GtkTextIter start, end;
@@ -283,7 +283,7 @@ ui_display_copy(MathDisplay *display)
if (gtk_text_buffer_get_selection_bounds(display->priv->display_buffer, &start, &end) == TRUE)
string = gtk_text_buffer_get_text(display->priv->display_buffer, &start, &end, FALSE);
else
- string = ui_display_get_text(display);
+ string = math_display_get_text(display);
if (display->priv->shelf != NULL)
g_free(display->priv->shelf);
@@ -337,34 +337,34 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
switch(event->keyval)
{
case GDK_b:
- ui_display_set_base(display, 2);
+ math_display_set_base(display, 2);
return TRUE;
case GDK_d:
- ui_display_set_base(display, 10);
+ math_display_set_base(display, 10);
return TRUE;
case GDK_e:
- ui_display_insert_exponent(display);
+ math_display_insert_exponent(display);
return TRUE;
case GDK_f:
- ui_display_factorize(display);
+ math_display_factorize(display);
return TRUE;
case GDK_h:
- ui_display_set_base(display, 16);
+ math_display_set_base(display, 16);
return TRUE;
case GDK_i:
- ui_display_insert(display, "�¹");
+ math_display_insert(display, "�¹");
return TRUE;
case GDK_o:
- ui_display_set_base(display, 8);
+ math_display_set_base(display, 8);
return TRUE;
case GDK_p:
- ui_display_insert(display, "Ï?");
+ math_display_insert(display, "Ï?");
return TRUE;
case GDK_r:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_u:
- ui_display_insert(display, "µ");
+ math_display_insert(display, "µ");
return TRUE;
}
}
@@ -372,34 +372,34 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
switch(event->keyval)
{
case GDK_0:
- ui_display_insert(display, "â?°");
+ math_display_insert(display, "â?°");
return TRUE;
case GDK_1:
- ui_display_insert(display, "¹");
+ math_display_insert(display, "¹");
return TRUE;
case GDK_2:
- ui_display_insert(display, "²");
+ math_display_insert(display, "²");
return TRUE;
case GDK_3:
- ui_display_insert(display, "³");
+ math_display_insert(display, "³");
return TRUE;
case GDK_4:
- ui_display_insert(display, "â?´");
+ math_display_insert(display, "â?´");
return TRUE;
case GDK_5:
- ui_display_insert(display, "â?µ");
+ math_display_insert(display, "â?µ");
return TRUE;
case GDK_6:
- ui_display_insert(display, "â?¶");
+ math_display_insert(display, "â?¶");
return TRUE;
case GDK_7:
- ui_display_insert(display, "â?·");
+ math_display_insert(display, "â?·");
return TRUE;
case GDK_8:
- ui_display_insert(display, "â?¸");
+ math_display_insert(display, "â?¸");
return TRUE;
case GDK_9:
- ui_display_insert(display, "â?¹");
+ math_display_insert(display, "â?¹");
return TRUE;
}
}
@@ -407,34 +407,34 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
switch(event->keyval)
{
case GDK_0:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_1:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_2:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_3:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_4:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_5:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_6:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_7:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_8:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
case GDK_9:
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
return TRUE;
}
}
@@ -453,7 +453,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
if ((event->keyval == GDK_Escape && state == 0) ||
(event->keyval == GDK_BackSpace && state == GDK_CONTROL_MASK) ||
(event->keyval == GDK_Delete && state == GDK_SHIFT_MASK)) {
- ui_display_clear(display);
+ math_display_clear(display);
return TRUE;
}
@@ -461,7 +461,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
if ((event->keyval == GDK_Return && state == 0) ||
(event->keyval == GDK_KP_Enter && state == 0)) {
if (gtk_widget_has_focus(display->priv->display_item)) {
- ui_display_solve(display);
+ math_display_solve(display);
return TRUE;
}
else {
@@ -471,7 +471,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
if (state == GDK_CONTROL_MASK && event->keyval == GDK_minus)
{
- ui_display_insert(display, "â?»");
+ math_display_insert(display, "â?»");
return TRUE;
}
@@ -481,24 +481,24 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
// FIXME: event->string deprecated
if (strcmp(event->string, "-") == 0 || strcmp(event->string, "â??") == 0) {
- ui_display_insert_subtract(display);
+ math_display_insert_subtract(display);
return TRUE;
}
for (i = 0; conversions[i]; i++) {
if (strcmp(event->string, conversions[i]) == 0) {
- ui_display_insert(display, conversion_values[i]);
+ math_display_insert(display, conversion_values[i]);
return TRUE;
}
}
if (strcmp(event->string, ".") == 0) {
- ui_display_insert(display, v->radix);
+ math_display_insert(display, v->radix);
return TRUE;
}
/* Some keyboards use this keyval for '^' (e.g. German) */
if (event->keyval == GDK_dead_circumflex) {
- ui_display_insert(display, "^");
+ math_display_insert(display, "^");
return TRUE;
}
@@ -511,7 +511,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
// FIXME: Should open right shift menu (programming mode)
return TRUE;
case '\n':
- ui_display_solve(display);
+ math_display_solve(display);
return TRUE;
}
@@ -520,7 +520,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
return FALSE;
if (event->string[0] != '\0') {
- ui_display_insert(display, event->string);
+ math_display_insert(display, event->string);
return TRUE;
}
@@ -532,7 +532,7 @@ main_window_key_press_cb(GtkWidget *widget, GdkEventKey *event, GCalctoolUI *ui)
static void
popup_paste_cb(GtkWidget *menu, MathDisplay *display)
{
- ui_display_paste(display);
+ math_display_paste(display);
}
@@ -574,7 +574,7 @@ on_paste(GtkClipboard *clipboard, const gchar *text, MathDisplay *display)
void
-ui_display_paste(MathDisplay *display)
+math_display_paste(MathDisplay *display)
{
gtk_clipboard_request_text(gtk_clipboard_get(display->priv->clipboard_atom),
(GtkClipboardTextReceivedFunc)on_paste, display);
@@ -585,7 +585,7 @@ static gboolean
middle_click_paste_cb(GtkWidget *widget, GdkEventButton *event, MathDisplay *display)
{
if (event->button == 2)
- ui_display_paste(display);
+ math_display_paste(display);
return FALSE;
}
@@ -594,16 +594,16 @@ middle_click_paste_cb(GtkWidget *widget, GdkEventButton *event, MathDisplay *dis
static void
paste_cb(GtkWidget *widget, MathDisplay *display)
{
- ui_display_paste(display);
+ math_display_paste(display);
}
void
-ui_display_set_base(MathDisplay *display, gint base)
+math_display_set_base(MathDisplay *display, gint base)
{
/* If has a number already in a base, then solve and convert it */
if (!display_is_result(&v->display) && display_is_number_with_base(&v->display))
- ui_display_solve(display);
+ math_display_solve(display);
if (display_is_result(&v->display)) {
if (base == 2)
@@ -617,17 +617,17 @@ ui_display_set_base(MathDisplay *display, gint base)
}
else {
if (base == 2)
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
else if (base == 8)
- ui_display_insert(display, "â??");
+ math_display_insert(display, "â??");
else if (base == 16)
- ui_display_insert(display, "â??â??");
+ math_display_insert(display, "â??â??");
}
}
static void
-ui_display_class_init (MathDisplayClass *klass)
+math_display_class_init (MathDisplayClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
@@ -672,12 +672,12 @@ ui_display_class_init (MathDisplayClass *klass)
</object>
*/
static void
-ui_display_init(MathDisplay *display)
+math_display_init(MathDisplay *display)
{
GtkWidget *vbox, *info_view;
PangoFontDescription *font_desc;
- display->priv = G_TYPE_INSTANCE_GET_PRIVATE (display, ui_display_get_type(), MathDisplayPrivate);
+ display->priv = G_TYPE_INSTANCE_GET_PRIVATE (display, math_display_get_type(), MathDisplayPrivate);
display->priv->primary_atom = gdk_atom_intern("PRIMARY", FALSE);
display->priv->clipboard_atom = gdk_atom_intern("CLIPBOARD", FALSE);
diff --git a/src/math-display.h b/src/math-display.h
new file mode 100644
index 0000000..b2088cf
--- /dev/null
+++ b/src/math-display.h
@@ -0,0 +1,78 @@
+/* Copyright (c) 2008-2009 Robert Ancell
+ *
+ * This program 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, or (at your option)
+ * any later version.
+ *
+ * This program 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.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ */
+
+#ifndef MATH_DISPLAY_H
+#define MATH_DISPLAY_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define MATH_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), math_display_get_type(), MathDisplay))
+
+typedef struct MathDisplayPrivate MathDisplayPrivate;
+
+typedef struct
+{
+ GtkVBox parent_instance;
+ MathDisplayPrivate *priv;
+} MathDisplay;
+
+typedef struct
+{
+ GtkVBoxClass parent_class;
+
+ void (*number_mode_changed)(MathDisplay *display);
+} MathDisplayClass;
+
+typedef enum {
+ NORMAL,
+ SUPERSCRIPT,
+ SUBSCRIPT
+} NumberMode;
+
+GType math_display_get_type();
+MathDisplay *math_display_new();
+
+void math_display_set_base(MathDisplay *display, gint base);
+void math_display_set_number_mode(MathDisplay *display, NumberMode mode);
+void math_display_set(MathDisplay *display, gchar *, gint); // FIXME: Make obsolete by Math model
+void math_display_set_status(MathDisplay *display, const gchar *message);
+gchar *math_display_get_text(MathDisplay *display);
+
+const gchar *math_display_get_digit_text(MathDisplay *display, guint digit);
+const gchar *math_display_get_numeric_point_text(MathDisplay *display);
+
+void math_display_copy(MathDisplay *display);
+void math_display_paste(MathDisplay *display);
+void math_display_store(MathDisplay *display, const gchar *name);
+void math_display_recall(MathDisplay *display, const gchar *name);
+void math_display_insert(MathDisplay *display, const gchar *text);
+void math_display_insert_digit(MathDisplay *display, guint digit);
+void math_display_insert_numeric_point(MathDisplay *display);
+void math_display_insert_subtract(MathDisplay *display);
+void math_display_insert_exponent(MathDisplay *display);
+void math_display_insert_character(MathDisplay *display, const gchar *character);
+void math_display_solve(MathDisplay *display);
+void math_display_factorize(MathDisplay *display);
+void math_display_clear(MathDisplay *display);
+void math_display_shift(MathDisplay *display, gint count);
+void math_display_toggle_bit(MathDisplay *display, guint bit);
+
+#endif /* MATH_DISPLAY_H */
diff --git a/src/ui.c b/src/ui.c
index 5e18461..e279b72 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -20,8 +20,6 @@
#include <gtk/gtk.h>
#include "ui.h"
-#include "ui-display.h"
-#include "ui-buttons.h"
#include "ui-preferences.h"
#include "config.h"
#include "get.h"
@@ -80,7 +78,7 @@ ui_set_mode(GCalctoolUI *ui, ButtonMode mode)
/* Save mode */
set_enumerated_resource(R_MODE, mode_names, (int)mode);
- ui_buttons_set_mode(ui->priv->buttons, mode);
+ math_buttons_set_mode(ui->priv->buttons, mode);
/* Update the menu */
switch (mode) {
@@ -145,7 +143,7 @@ G_MODULE_EXPORT
void
copy_cb(GtkWidget *widget, GCalctoolUI *ui)
{
- ui_display_copy(ui->priv->display);
+ math_display_copy(ui->priv->display);
}
@@ -153,7 +151,7 @@ G_MODULE_EXPORT
void
paste_cb(GtkWidget *widget, GCalctoolUI *ui)
{
- ui_display_paste(ui->priv->display);
+ math_display_paste(ui->priv->display);
}
@@ -335,11 +333,11 @@ ui_init(GCalctoolUI *ui)
ui->priv->right_aligned = TRUE;
gtk_widget_show(scrolled_window);
- ui->priv->display = ui_display_new();
+ ui->priv->display = math_display_new();
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), GTK_WIDGET(ui->priv->display));
gtk_widget_show(GTK_WIDGET(ui->priv->display));
- ui->priv->buttons = ui_buttons_new(ui->priv->display);
+ ui->priv->buttons = math_buttons_new(ui->priv->display);
gtk_box_pack_start(GTK_BOX(GET_WIDGET(ui->priv->ui, "window_vbox")), GTK_WIDGET(ui->priv->buttons), TRUE, TRUE, 0);
gtk_widget_show(GTK_WIDGET(ui->priv->buttons));
diff --git a/src/ui.h b/src/ui.h
index 73ec74e..2bdbf15 100644
--- a/src/ui.h
+++ b/src/ui.h
@@ -21,8 +21,8 @@
#define UI_H
#include <glib-object.h>
-#include "ui-display.h"
-#include "ui-buttons.h"
+#include "math-display.h"
+#include "math-buttons.h"
G_BEGIN_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]