Exemple #1
0
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 ();
}
Exemple #2
0
Fichier : layout.c Projet : m32/mc
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()));
}
Exemple #4
0
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 ();
}
Exemple #5
0
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)));
}
Exemple #9
0
//++++++++++++++++++++++++++++++++++
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"));
}
Exemple #10
0
//++++++++++++++++++++++++++++++++++
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();
}
Exemple #12
0
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;
}
Exemple #13
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);
}
Exemple #14
0
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 ();
}
Exemple #15
0
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;
}
Exemple #16
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;
}