X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui.c;h=0b1c411d62fcea56e89a5ebc3d3d0e6f4b132666;hb=3e708ba44ecfc86f33fc06b6060b77740c1b50c9;hp=61641f8a1104f18c8cc435927f58734f336fbe50;hpb=d280db5907574f0d29458dd5d301ce030a13189b;p=psensor.git diff --git a/src/ui.c b/src/ui.c index 61641f8..0b1c411 100644 --- a/src/ui.c +++ b/src/ui.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2014 jeanfi@gmail.com + * Copyright (C) 2010-2016 jeanfi@gmail.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -51,27 +51,29 @@ static void update_layout(void) if (sensorlist_pos == SENSORLIST_POSITION_RIGHT || sensorlist_pos == SENSORLIST_POSITION_LEFT) w_sensor_box - = GTK_PANED(gtk_paned_new(GTK_ORIENTATION_HORIZONTAL)); + = GTK_CONTAINER(gtk_paned_new + (GTK_ORIENTATION_HORIZONTAL)); else w_sensor_box - = GTK_PANED(gtk_paned_new(GTK_ORIENTATION_VERTICAL)); + = GTK_CONTAINER(gtk_paned_new + (GTK_ORIENTATION_VERTICAL)); gtk_box_pack_end(GTK_BOX(w_main_box), GTK_WIDGET(w_sensor_box), TRUE, TRUE, 2); if (sensorlist_pos == SENSORLIST_POSITION_RIGHT || sensorlist_pos == SENSORLIST_POSITION_BOTTOM) { - gtk_paned_pack1(w_sensor_box, w_graph, TRUE, TRUE); - gtk_paned_pack2(w_sensor_box, + gtk_paned_pack1(GTK_PANED(w_sensor_box), w_graph, TRUE, TRUE); + gtk_paned_pack2(GTK_PANED(w_sensor_box), w_sensors_scrolled_tree, FALSE, TRUE); } else { - gtk_paned_pack1(w_sensor_box, + gtk_paned_pack1(GTK_PANED(w_sensor_box), w_sensors_scrolled_tree, FALSE, TRUE); - gtk_paned_pack2(w_sensor_box, w_graph, TRUE, TRUE); + gtk_paned_pack2(GTK_PANED(w_sensor_box), w_graph, TRUE, TRUE); } g_object_unref(w_sensors_scrolled_tree); @@ -186,30 +188,32 @@ on_delete_event_cb(GtkWidget *widget, GdkEvent *event, gpointer data) { struct ui_psensor *ui = data; - save_window_pos(ui); - log_debug("is_status_supported: %d\n", is_status_supported()); - if (is_appindicator_supported() || is_status_supported()) + if (is_appindicator_supported() || is_status_supported()) { + save_window_pos(ui); gtk_widget_hide(ui->main_window); - else + } else { ui_psensor_quit(ui); + } return TRUE; } -void ui_show_about_dialog(void) +void ui_show_about_dialog(GtkWindow *parent) { static const char *const authors[] = { "jeanfi@gmail.com", NULL }; + log_fct("parent=%p", parent); + gtk_show_about_dialog - (NULL, + (parent, "authors", authors, "comments", _("Psensor is a GTK+ application for monitoring hardware " "sensors"), "copyright", - _("Copyright(c) 2010-2014 jeanfi@gmail.com"), + _("Copyright(c) 2010-2016 jeanfi@gmail.com"), #if GTK_CHECK_VERSION(3, 12, 0) "license-type", GTK_LICENSE_GPL_2_0, #endif @@ -223,9 +227,21 @@ void ui_show_about_dialog(void) NULL); } -void ui_cb_about(GtkMenuItem *mi, gpointer data) +void ui_cb_about(GtkAction *a, gpointer data) { - ui_show_about_dialog(); + struct ui_psensor *ui; + GtkWidget *parent; + + ui = (struct ui_psensor *)data; + + log_fct("ui=%p", ui); + + if (ui) + parent = ui->main_window; + else + parent = NULL; + + ui_show_about_dialog(GTK_WINDOW(parent)); } void ui_cb_menu_quit(GtkMenuItem *mi, gpointer data) @@ -309,6 +325,8 @@ void ui_window_create(struct ui_psensor *ui) GtkBuilder *builder; GError *error; + log_fct("ui=%p", ui); + builder = gtk_builder_new(); error = NULL; @@ -359,15 +377,15 @@ void ui_window_create(struct ui_psensor *ui) w_graph = GTK_WIDGET(gtk_builder_get_object(builder, "graph")); ui_graph_create(ui); - w_sensor_box = GTK_PANED(gtk_builder_get_object(builder, - "sensor_box")); + w_sensor_box = GTK_CONTAINER(gtk_builder_get_object(builder, + "sensor_box")); ui->sensors_store = GTK_LIST_STORE(gtk_builder_get_object (builder, "sensors_store")); ui->sensors_tree = GTK_TREE_VIEW(gtk_builder_get_object (builder, "sensors_tree")); w_sensors_scrolled_tree - = GTK_SCROLLED_WINDOW(gtk_builder_get_object - (builder, "sensors_scrolled_tree")); + = GTK_WIDGET(gtk_builder_get_object + (builder, "sensors_scrolled_tree")); ui_sensorlist_create(ui); @@ -386,14 +404,14 @@ void ui_window_create(struct ui_psensor *ui) void ui_window_update(struct ui_psensor *ui) { struct config *cfg; - enum sensorlist_position sensorlist_pos; log_debug("ui_window_update()"); cfg = ui->config; if (cfg->window_restore_enabled) - gtk_paned_set_position(w_sensor_box, cfg->window_divider_pos); + gtk_paned_set_position(GTK_PANED(w_sensor_box), + cfg->window_divider_pos); }