Create macro GET_PRIV for AgWindow

It is a shorthand for the instance private variable definition.
This commit is contained in:
Gergely Polonkai 2014-09-29 17:30:56 +02:00
parent fcef96e686
commit 0e4406c886

View File

@ -121,6 +121,8 @@ G_DEFINE_TYPE_WITH_PRIVATE(AgWindow, ag_window, GTK_TYPE_APPLICATION_WINDOW);
static GParamSpec *properties[PROP_COUNT];
#define GET_PRIV(o) AgWindowPrivate *priv = ag_window_get_instance_private((o))
static void
ag_window_gear_menu_action(GSimpleAction *action,
GVariant *parameter,
@ -317,7 +319,7 @@ ag_window_redraw_aspect_table(AgWindow *window)
*planet2;
guint i,
j;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
planet_list = ag_chart_get_planets(priv->chart);
@ -459,7 +461,7 @@ ag_window_set_element_point(AgWindow *window,
guint points;
GtkWidget *label;
gchar *points_string;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
points = gswe_moment_get_element_points(
GSWE_MOMENT(priv->chart),
@ -489,7 +491,7 @@ ag_window_set_quality_point(AgWindow *window,
guint points;
GtkWidget *label;
gchar *points_string;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
points = gswe_moment_get_quality_points(
GSWE_MOMENT(priv->chart),
@ -534,7 +536,7 @@ ag_window_redraw_chart(AgWindow *window)
{
gsize length;
GError *err = NULL;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gchar *svg_content = ag_chart_create_svg(
priv->chart,
&length,
@ -575,7 +577,7 @@ ag_window_set_house_system(GtkTreeModel *model,
AgWindow *window)
{
GsweHouseSystem row_house_system;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
GsweHouseSystem house_system = gswe_moment_get_house_system(
GSWE_MOMENT(priv->chart)
);
@ -601,7 +603,7 @@ ag_window_update_from_chart(AgWindow *window)
{
const gchar *country,
*city;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
GsweTimestamp *timestamp = gswe_moment_get_timestamp(
GSWE_MOMENT(priv->chart)
);
@ -716,7 +718,7 @@ ag_window_recalculate_chart(AgWindow *window, gboolean set_everything)
{
AgDbChartSave *edit_data,
*chart_data;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gboolean south,
west;
GtkTreeIter house_system_iter;
@ -876,7 +878,7 @@ ag_window_export_image(AgWindow *window, GError **err)
GtkWidget *fs;
gint response;
GError *local_err = NULL;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
ag_window_recalculate_chart(window, TRUE);
@ -1125,7 +1127,7 @@ ag_window_export_agc(AgWindow *window, GError **err)
gchar *file_name;
GtkWidget *fs;
gint response;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
ag_window_recalculate_chart(window, FALSE);
@ -1211,7 +1213,7 @@ ag_window_export_agc_action(GSimpleAction *action,
gboolean
ag_window_can_close(AgWindow *window, gboolean display_dialog)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gint db_id = (priv->saved_data)
? priv->saved_data->db_id
: -1;
@ -1288,7 +1290,7 @@ ag_window_save_action(GSimpleAction *action,
gpointer user_data)
{
AgWindow *window = AG_WINDOW(user_data);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
AgDb *db = ag_db_get();
GError *err = NULL;
gint old_id;
@ -1338,7 +1340,7 @@ static void
ag_window_clear_style_sheets(AgWindow *window)
{
WebKitUserContentManager *manager;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
g_debug("Clearing style sheets");
@ -1359,7 +1361,7 @@ ag_window_add_style_sheet(AgWindow *window, const gchar *path)
{
gchar *css_source;
gboolean source_free = FALSE;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
if (strncmp("gres://", path, 7) == 0) {
gchar *res_path = g_strdup_printf(
@ -1413,7 +1415,7 @@ ag_window_update_style_sheets(AgWindow *window)
{
GList *item;
WebKitUserContentManager *manager;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
g_debug("Updating style sheets");
@ -1435,7 +1437,7 @@ ag_window_set_theme(AgWindow *window, AgDisplayTheme *theme)
{
gchar *css,
*css_final;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
g_debug("Setting theme to %s", (theme) ? theme->name : "no theme");
ag_window_clear_style_sheets(window);
@ -1466,7 +1468,7 @@ ag_window_tab_changed_cb(GtkStack *stack, GParamSpec *pspec, AgWindow *window)
{
GtkWidget *active_tab;
const gchar *active_tab_name = gtk_stack_get_visible_child_name(stack);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
g_debug("Active tab changed: %s", active_tab_name);
@ -1534,7 +1536,7 @@ ag_window_change_tab_action(GSimpleAction *action,
{
AgWindow *window = AG_WINDOW(user_data);
const gchar *target_tab = g_variant_get_string(parameter, NULL);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gtk_stack_set_visible_child_name(GTK_STACK(priv->stack), target_tab);
g_action_change_state(G_ACTION(action), parameter);
@ -1547,7 +1549,7 @@ ag_window_set_default_house_system(GtkTreeModel *model,
AgWindow *window)
{
GsweHouseSystem row_house_system;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
AgSettings *settings = ag_settings_get();
GSettings *main_settings = ag_settings_peek_main_settings(settings);
GsweHouseSystem house_system = g_settings_get_enum(
@ -1580,7 +1582,7 @@ ag_window_set_default_display_theme(GtkTreeModel *model,
AgWindow *window)
{
gint row_display_theme;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
AgSettings *settings = ag_settings_get();
GSettings *main_settings = ag_settings_peek_main_settings(settings);
gint default_theme = g_settings_get_int(
@ -1610,7 +1612,7 @@ ag_window_new_chart_action(GSimpleAction *action,
gpointer user_data)
{
AgWindow *window = AG_WINDOW(user_data);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
/* Empty edit tab values */
gtk_entry_set_text(GTK_ENTRY(priv->name), "");
@ -1657,7 +1659,7 @@ ag_window_back_action(GSimpleAction *action,
gpointer user_data)
{
AgWindow *window = AG_WINDOW(user_data);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
g_debug("Back button pressed");
@ -1688,7 +1690,7 @@ static void
ag_window_set_selection_mode(AgWindow *window, gboolean state)
{
GtkStyleContext *style;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
style = gtk_widget_get_style_context(priv->header_bar);
@ -1769,7 +1771,7 @@ ag_window_delete_action(GSimpleAction *action,
GList *selection,
*item;
AgWindow *window = AG_WINDOW(user_data);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
AgDb *db = ag_db_get();
selection = ag_icon_view_get_selected_items(AG_ICON_VIEW(priv->chart_list));
@ -1822,9 +1824,7 @@ ag_window_connection_action(GSimpleAction *action,
GVariant *current_state;
const gchar *state;
gchar *js_code = NULL;
AgWindowPrivate *priv = ag_window_get_instance_private(
AG_WINDOW(user_data)
);
GET_PRIV(AG_WINDOW(user_data));
static gchar *js = "aspects = document.getElementById('aspects');\n" \
"antiscia = document.getElementById('antiscia');\n" \
"aspects.setAttribute('display', '%s');\n" \
@ -1881,7 +1881,7 @@ static GActionEntry win_entries[] = {
static void
ag_window_display_changed(GSettings *settings, gchar *key, AgWindow *window)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
/* The planet symbols are redrawn only if aspect_table_populated is
* set to FALSE */
@ -1928,7 +1928,7 @@ ag_window_list_item_activated_cb(AgIconView *icon_view,
const GtkTreePath *path,
AgWindow *window)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
AgDb *db = ag_db_get();
GError *err = NULL;
AgDbChartSave *save_data;
@ -1999,7 +1999,7 @@ ag_window_list_selection_changed_cb(AgIconView *view, AgWindow *window)
{
GList *selection;
guint count;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
selection = ag_icon_view_get_selected_items(view);
@ -2024,7 +2024,7 @@ ag_window_city_matches(GtkEntryCompletion *city_comp,
GtkTreeIter *iter,
AgWindow *window)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gchar *ccode,
*name,
*normalized_name,
@ -2081,7 +2081,7 @@ ag_window_init(AgWindow *window)
GtkCellRenderer *house_system_renderer,
*display_theme_renderer;
WebKitUserContentManager *manager = webkit_user_content_manager_new();
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gtk_widget_init_template(GTK_WIDGET(window));
@ -2208,7 +2208,7 @@ ag_window_init(AgWindow *window)
static void
ag_window_dispose(GObject *gobject)
{
AgWindowPrivate *priv = ag_window_get_instance_private(AG_WINDOW(gobject));
GET_PRIV(AG_WINDOW(gobject));
g_clear_object(&priv->settings);
@ -2219,7 +2219,7 @@ static void
ag_window_name_changed_cb(GtkEntry *name_entry, AgWindow *window)
{
const gchar *name;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
name = gtk_entry_get_text(name_entry);
@ -2266,7 +2266,7 @@ static void
ag_window_country_changed_callback(GtkSearchEntry *country, AgWindow *window)
{
struct cc_search search;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
search.target = gtk_entry_get_text(GTK_ENTRY(country));
search.ret_iter = NULL;
@ -2320,7 +2320,7 @@ static void
ag_window_city_changed_callback(GtkSearchEntry *city, AgWindow *window)
{
struct cc_search search;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
search.target = gtk_entry_get_text(GTK_ENTRY(city));
search.ret_iter = NULL;
@ -2415,7 +2415,7 @@ ag_window_display_theme_changed_cb(GtkComboBox *combo_box,
GtkTreeIter iter;
gint theme_id;
AgDisplayTheme *theme;
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gtk_combo_box_get_active_iter(combo_box, &iter);
gtk_tree_model_get(
@ -2431,7 +2431,7 @@ ag_window_display_theme_changed_cb(GtkComboBox *combo_box,
static void
ag_window_destroy(GtkWidget *widget)
{
AgWindowPrivate *priv = ag_window_get_instance_private(AG_WINDOW(widget));
GET_PRIV(AG_WINDOW(widget));
// Destroy the signal handlers on priv->stack, as “tab” switching
// can cause trouble during destroy. However, this function might
@ -2477,7 +2477,7 @@ ag_window_get_property(GObject *gobject,
GValue *value,
GParamSpec *pspec)
{
AgWindowPrivate *priv = ag_window_get_instance_private(AG_WINDOW(gobject));
GET_PRIV(AG_WINDOW(gobject));
switch (prop_id) {
case PROP_CHART:
@ -2725,7 +2725,7 @@ ag_window_configure_event_cb(GtkWidget *widget,
gpointer user_data)
{
AgWindow *window = AG_WINDOW(widget);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
ag_window_settings_save(
GTK_WINDOW(window),
@ -2738,8 +2738,8 @@ ag_window_configure_event_cb(GtkWidget *widget,
GtkWidget *
ag_window_new(AgApp *app)
{
AgWindow *window = g_object_new(AG_TYPE_WINDOW, NULL);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
AgWindow *window = g_object_new(AG_TYPE_WINDOW, NULL);
GET_PRIV(window);
// TODO: translate this error message!
webkit_web_view_load_html(
@ -2777,7 +2777,7 @@ ag_window_new(AgApp *app)
void
ag_window_set_chart(AgWindow *window, AgChart *chart)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
if (priv->chart != NULL) {
g_signal_handlers_disconnect_by_func(
@ -2804,7 +2804,7 @@ ag_window_set_chart(AgWindow *window, AgChart *chart)
AgChart *
ag_window_get_chart(AgWindow *window)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
return priv->chart;
}
@ -2864,7 +2864,7 @@ ag_window_settings_save(GtkWindow *window, GSettings *settings)
void
ag_window_change_tab(AgWindow *window, const gchar *tab_name)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
gtk_stack_set_visible_child_name(GTK_STACK(priv->stack), tab_name);
g_action_change_state(
@ -2933,7 +2933,7 @@ ag_window_reload_chart_list(AgWindow *window)
AgDb *db = ag_db_get();
GError *err = NULL;
GList *chart_list = ag_db_chart_get_list(db, &err);
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
ag_icon_view_remove_all(AG_ICON_VIEW(priv->chart_list));
@ -2969,7 +2969,7 @@ ag_window_reload_chart_list(AgWindow *window)
gboolean
ag_window_is_usable(AgWindow *window)
{
AgWindowPrivate *priv = ag_window_get_instance_private(window);
GET_PRIV(window);
return (priv->current_tab == priv->tab_list);
}