int Dialog::run_modal(const Frame::Ptr & parent) { int result; if(!m_is_setup) { setup_widget(); } gtkDialog().set_transient_for(parent->gtkWindow()); gtkDialog().set_default_response(Gtk::RESPONSE_CLOSE); result = gtkDialog().run(); gtkDialog().hide(); return result; }
// Display the date widget void display_date() { // Setup the date widget GtkWidget *win = gtk_window_new(GTK_WINDOW_POPUP); GtkWidget *date = gtk_label_new(""); set_date_label(date); // Setup widget int pos[4] = {XPOS, YPOS, 0, 20}; setup_widget(win, date, pos); g_timeout_add_seconds(60, set_date_label, date); // Display widgets gtk_widget_show(date); gtk_widget_show(win); }
// Display the battery widget void display_battery() { // Initialize widgets GtkWidget *win = gtk_window_new(GTK_WINDOW_POPUP); GtkWidget *bat = gtk_image_new(); // Set widget icon char path[256]; get_battery_icon(path); gtk_image_set_from_file(GTK_IMAGE(bat), path); // Setup widget int pos[4] = {1366-XPOS, YPOS, 0, 20}; setup_widget(win, NULL, pos); widget_mouse_enter(win, bat, 120, set_battery_icon); // Display widgets gtk_widget_show(bat); gtk_widget_show(win); }