void layout_cmd (void) { int result; int i; init_layout (); run_dlg (layout_dlg); result = layout_dlg->ret_value; if (result == B_ENTER || result == B_EXIT){ for (i = 0; check_options [i].text; i++) if (check_options [i].widget) *check_options [i].variable = check_options [i].widget->state & C_BOOL; #ifndef HAVE_X horizontal_split = radio_widget->sel; first_panel_size = _first_panel_size; output_lines = _output_lines; layout_do_change = 1; #endif } if (result == B_EXIT){ save_layout (); sync_profiles (); } destroy_dlg (layout_dlg); if (layout_do_change) layout_change (); }
void layout_box (void) { WDialog *layout_dlg; old_layout = panels_layout; old_output_lines = output_lines; layout_dlg = init_layout (); if (dlg_run (layout_dlg) == B_ENTER) { size_t i; for (i = 0; i < (size_t) LAYOUT_OPTIONS_COUNT; i++) if (check_options[i].widget != NULL) *check_options[i].variable = check_options[i].widget->state & C_BOOL; } else { /* restore layout */ panels_layout = old_layout; output_lines = old_output_lines; update_split (layout_dlg); } dlg_destroy (layout_dlg); layout_change (); do_refresh (); }
ClusterControllerWidget::ClusterControllerWidget(QWidget * parent) : m_cluster_count_le( new QIntLineEdit(1, KMeansClusterer::_MAX_CLUSTERS, 1, parent)), m_refresh_btn(new QPushButton("Refresh")) { init_layout(); connect(m_refresh_btn, SIGNAL(clicked(bool)), this, SLOT(emit_refresh_clusters())); }
void layout_box (void) { WDialog *layout_dlg; gboolean layout_do_change = FALSE; layout_dlg = init_layout (); if (dlg_run (layout_dlg) == B_ENTER) { size_t i; for (i = 0; i < (size_t) LAYOUT_OPTIONS_COUNT; i++) if (check_options[i].widget != NULL) *check_options[i].variable = check_options[i].widget->state & C_BOOL; panels_layout.horizontal_split = radio_widget->sel; if (panels_layout.horizontal_split) { panels_layout.horizontal_equal = *check_options[0].variable; panels_layout.top_panel_size = _panels_layout.top_panel_size; } else { panels_layout.vertical_equal = *check_options[0].variable; panels_layout.left_panel_size = _panels_layout.left_panel_size; } output_lines = _output_lines; layout_do_change = TRUE; } dlg_destroy (layout_dlg); if (layout_do_change) layout_change (); }
static void load_entry(lua_State *L, layout_entry_t *entry) { init_layout(entry); load_entry_numbered(L, entry); load_entry_named(L, entry); }
ModeControllerWidget::ModeControllerWidget(int alignment, QString label, QWidget * parent, Qt::WindowFlags f) : QWidget(parent, f), m_alignment(alignment) { init_button(); init_layout(); setLabel(label); connect(m_btn, SIGNAL(clicked(bool)), this, SLOT(emit_triggered())); }
ConnectionStatWidget::ConnectionStatWidget(ConnectionData *cn, QHBoxLayout *layout, QWidget *parent) : QWidget(parent) { m_connection_data = cn; m_parent_layout = layout; m_connection_state = CONNECTION_STATE_ACTIVE; init_layout(); }
ClusterControllerDialog::ClusterControllerDialog(QWidget * parent) : QDialog(parent), m_cluster_info_table(new ClusterInfoTable(this)), m_cluster_controller_widget(new ClusterControllerWidget(this)), m_valid(false) { setWindowTitle("Clusters"); setFixedSize(800, 800); init_layout(); connect(m_cluster_controller_widget, SIGNAL(refreshClusters(int)), this, SLOT(emit_refresh_clusters(int))); }
//++++++++++++++++++++++++++++++++++ view_edit_search::view_edit_search(library *lib, QWidget *parent ) : QWidget(parent), _ref_library( lib ), _active_result(0) { // resize( 800, 600 ); // init_layout(); // setWindowTitle("Edit Existing Search"); setWindowIcon(QIcon(QDir::currentPath() + "/../vis_0/data/MAPLE_logo_transparent.gif")); }
//++++++++++++++++++++++++++++++++++ view_new_search::view_new_search(library *lib, QWidget *parent ) : QWidget(parent), _ref_library( lib ) { // resize( 800, 600 ); // init_layout(); // setWindowTitle("Create New Search"); setWindowIcon(QIcon(QDir::currentPath() + "/../vis_0/data/MAPLE_logo_transparent.gif")); }
ShortcutRow::ShortcutRow(QString label, int min, int max, QWidget * parent) : QWidget(parent), m_label(new QLabel(label, this)), m_input(new QIntLineEdit(min, max, min, this)), m_ok_btn(new QPushButton("OK", this)) { m_ok_btn->setFocusPolicy(Qt::NoFocus); QPalette palette; palette.setColor(QPalette::Foreground,Qt::white); palette.setColor(QPalette::Text,Qt::white); m_label->setPalette(palette); m_input->setPalette(palette); setFixedWidth(250); init_layout(); }
int main(int argc, char **argv) { init_log(L_DEBUG); // TODO: Control this with command line arg init_layout(); /* Signal handling */ signal(SIGCHLD, sigchld_handle); if (!load_config()) { sway_log(L_ERROR, "Errors loading config!"); } setenv("WLC_DIM", "0", 0); if (!wlc_init(&interface, argc, argv)) { return 1; } setenv("DISPLAY", ":1", 1); wlc_run(); return 0; }
static void window_load(Window *window) { LayoutLayers layout = init_layout(window); if (layout.time_area != NULL) { // ensure the time is drawn before anything else s_time_element = time_element_create(layout.time_area); time_element_tick(s_time_element); } if (layout.graph != NULL) { s_graph_element = graph_element_create(layout.graph); } if (layout.sidebar != NULL) { s_sidebar_element = sidebar_element_create(layout.sidebar); } if (layout.status_bar != NULL) { s_status_bar_element = status_bar_element_create(layout.status_bar); } if (layout.bg_row != NULL) { s_bg_row_element = bg_row_element_create(layout.bg_row); } tick_timer_service_subscribe(MINUTE_UNIT, minute_handler); }
void layout_box (void) { Dlg_head *layout_dlg; gboolean layout_do_change = FALSE; layout_dlg = init_layout (); if (run_dlg (layout_dlg) == B_ENTER) { size_t i; for (i = 0; i < (size_t) LAYOUT_OPTIONS_COUNT; i++) if (check_options[i].widget != NULL) *check_options[i].variable = check_options[i].widget->state & C_BOOL; horizontal_split = radio_widget->sel; first_panel_size = _first_panel_size; output_lines = _output_lines; layout_do_change = TRUE; } destroy_dlg (layout_dlg); if (layout_do_change) layout_change (); }
int main(int argc, char **argv) { static int verbose = 0, debug = 0, validate = 0; static struct option long_options[] = { {"config", required_argument, NULL, 'c'}, {"validate", no_argument, &validate, 1}, {"debug", no_argument, &debug, 1}, {"version", no_argument, NULL, 'v'}, {"verbose", no_argument, &verbose, 1}, {"get-socketpath", no_argument, NULL, 'p'}, {0, 0, 0, 0} }; /* Signal handling */ signal(SIGCHLD, sigchld_handle); setenv("WLC_DIM", "0", 0); wlc_log_set_handler(wlc_log_handler); /* Changing code earlier than this point requires detailed review */ if (!wlc_init(&interface, argc, argv)) { return 1; } char *config_path = NULL; int c; while (1) { int option_index = 0; c = getopt_long(argc, argv, "CdvVpc:", long_options, &option_index); if (c == -1) { break; } switch (c) { case 0: // Flag break; case 'c': // config config_path = strdup(optarg); break; case 'C': // validate validate = 1; break; case 'd': // debug debug = 1; break; case 'v': // version #if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE fprintf(stdout, "sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); #else fprintf(stdout, "version not detected\n"); #endif exit(0); break; case 'V': // verbose verbose = 1; break; case 'p': // --get-socketpath // TODO break; } } if (debug) { init_log(L_DEBUG); } else if (verbose || validate) { init_log(L_INFO); } else { init_log(L_ERROR); } if (validate) { bool valid = load_config(config_path); return valid ? 0 : 1; } init_layout(); if (!load_config(config_path)) { sway_log(L_ERROR, "Error(s) loading config!"); } if (config_path) { free(config_path); } ipc_init(); if (!terminate_request) { wlc_run(); } ipc_terminate(); return 0; }
int main(int argc, char **argv) { static int verbose = 0, debug = 0, validate = 0; static struct option long_options[] = { {"help", no_argument, NULL, 'h'}, {"config", required_argument, NULL, 'c'}, {"validate", no_argument, NULL, 'C'}, {"debug", no_argument, NULL, 'd'}, {"version", no_argument, NULL, 'v'}, {"verbose", no_argument, NULL, 'V'}, {"get-socketpath", no_argument, NULL, 'p'}, {0, 0, 0, 0} }; char *config_path = NULL; const char* usage = "Usage: sway [options] [command]\n" "\n" " -h, --help Show help message and quit.\n" " -c, --config <config> Specify a config file.\n" " -C, --validate Check the validity of the config file, then exit.\n" " -d, --debug Enables full logging, including debug information.\n" " -v, --version Show the version number and quit.\n" " -V, --verbose Enables more verbose logging.\n" " --get-socketpath Gets the IPC socket path and prints it, then exits.\n" "\n"; int c; while (1) { int option_index = 0; c = getopt_long(argc, argv, "hCdvVpc:", long_options, &option_index); if (c == -1) { break; } switch (c) { case 'h': // help fprintf(stdout, "%s", usage); exit(EXIT_SUCCESS); break; case 'c': // config config_path = strdup(optarg); break; case 'C': // validate validate = 1; break; case 'd': // debug debug = 1; break; case 'v': // version #if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE fprintf(stdout, "sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); #else fprintf(stdout, "version not detected\n"); #endif exit(EXIT_SUCCESS); break; case 'V': // verbose verbose = 1; break; case 'p': ; // --get-socketpath if (getenv("SWAYSOCK")) { fprintf(stdout, "%s\n", getenv("SWAYSOCK")); exit(EXIT_SUCCESS); } else { fprintf(stderr, "sway socket not detected.\n"); exit(EXIT_FAILURE); } break; default: fprintf(stderr, "%s", usage); exit(EXIT_FAILURE); } } if (optind < argc) { // Behave as IPC client if (getuid() != geteuid() || getgid() != getegid()) { if (setgid(getgid()) != 0 || setuid(getuid()) != 0) { sway_abort("Unable to drop root"); } } char *socket_path = getenv("SWAYSOCK"); if (!socket_path) { sway_abort("Unable to retrieve socket path"); } char *command = join_args(argv + optind, argc - optind); run_as_ipc_client(command, socket_path); return 0; } // we need to setup logging before wlc_init in case it fails. if (debug) { init_log(L_DEBUG); } else if (verbose || validate) { init_log(L_INFO); } else { init_log(L_ERROR); } setenv("WLC_DIM", "0", 0); wlc_log_set_handler(wlc_log_handler); detect_proprietary(); input_devices = create_list(); /* Changing code earlier than this point requires detailed review */ /* (That code runs as root on systems without logind, and wlc_init drops to * another user.) */ if (!wlc_init(&interface, argc, argv)) { return 1; } register_extensions(); // handle SIGTERM signals signal(SIGTERM, sig_handler); // prevent ipc from crashing sway signal(SIGPIPE, SIG_IGN); #if defined SWAY_GIT_VERSION && defined SWAY_GIT_BRANCH && defined SWAY_VERSION_DATE sway_log(L_INFO, "Starting sway version %s (%s, branch \"%s\")\n", SWAY_GIT_VERSION, SWAY_VERSION_DATE, SWAY_GIT_BRANCH); #endif init_layout(); if (validate) { bool valid = load_config(config_path); return valid ? 0 : 1; } if (!load_config(config_path)) { sway_log(L_ERROR, "Error(s) loading config!"); } if (config_path) { free(config_path); } ipc_init(); if (!terminate_request) { wlc_run(); } if (input_devices) { free(input_devices); } ipc_terminate(); return 0; }