diff options
author | Antony Kellermann | 2018-07-27 09:23:49 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-07-27 09:23:49 -0400 |
commit | 26f624dbd6f4b58598eb147c262ef0cc5589b09c (patch) | |
tree | 8e8dc9b08953b5906592904ef9d0cc2e5fadb6a8 | |
parent | f02041f209c4263cea48e9acd9d01564b98c193c (diff) | |
download | aur-26f624dbd6f4b58598eb147c262ef0cc5589b09c.tar.gz |
Added g_object_set_text function
-rw-r--r-- | gtk_win.c | 24 | ||||
-rw-r--r-- | gtk_win.h | 7 |
2 files changed, 20 insertions, 11 deletions
diff --git a/gtk_win.c b/gtk_win.c index 5281f288581c..668b4faa3030 100644 --- a/gtk_win.c +++ b/gtk_win.c @@ -231,12 +231,10 @@ void on_modify_button_clicked(GtkButton* button) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(app.builder, "modify_symbol_entry")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(app.builder, "modify_amount_entry")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(app.builder, "modify_spent_entry")), ""); - GValue gtext = G_VALUE_INIT; - g_value_init(>ext, G_TYPE_STRING); // Change message of modify to Add, Remove, or Set depending on which button was clicked - g_value_set_string(>ext, gtk_button_get_label(button)); - GtkWidget* dialog = GTK_WIDGET(gtk_builder_get_object(app.builder, "portfolio_modify_dialog")); - g_object_set_property(G_OBJECT(dialog), "text", >ext); + GtkWidget* dialog = GTK_WIDGET(gtk_builder_get_object(app.builder, + "portfolio_modify_dialog")); + g_object_set_text(G_OBJECT(dialog), gtk_button_get_label(button)); gtk_widget_show(dialog); // Focus first entry gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(app.builder, "modify_symbol_entry"))); @@ -429,14 +427,18 @@ void list_store_update(void) { } void show_generic_message_dialog(const char* message, gboolean success) { - GValue gtext = G_VALUE_INIT; - g_value_init(>ext, G_TYPE_STRING); - g_value_set_string(>ext, message); char widget_name[64]; if (success) strcpy(widget_name, "generic_check_window_success_dialog"); else strcpy(widget_name, "generic_check_window_error_dialog"); - GtkWidget* err_dialog = GTK_WIDGET(gtk_builder_get_object(app.builder, widget_name)); - g_object_set_property(G_OBJECT(err_dialog), "text", >ext); - gtk_widget_show(err_dialog); + GtkWidget* dialog = GTK_WIDGET(gtk_builder_get_object(app.builder, widget_name)); + g_object_set_text(G_OBJECT(dialog), message); + gtk_widget_show(dialog); +} + +void g_object_set_text(GObject* object, const gchar* text) { + GValue gtext = G_VALUE_INIT; + g_value_init(>ext, G_TYPE_STRING); + g_value_set_string(>ext, text); + g_object_set_property(object, "text", >ext); }
\ No newline at end of file diff --git a/gtk_win.h b/gtk_win.h index 590ab0699ea4..5cbe6784de37 100644 --- a/gtk_win.h +++ b/gtk_win.h @@ -187,4 +187,11 @@ void list_store_update(void); */ void show_generic_message_dialog(const char* message, gboolean success); +/** + * Sets the text property of a GObject to a string + * @param object the GObject to change the text of + * @param text the text to write + */ +void g_object_set_text(GObject* object, const gchar* text); + #endif
\ No newline at end of file |