Exemplo n.º 1
0
void	win_game()
{
	GtkWidget*	table;
	GtkWidget*	window;
	GtkWidget*	vbox;
	char**		map;
	int		player;
	t_pos**		pos;

	player = 1;
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window), "Reversi");
	gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
	gtk_window_set_default_size(GTK_WINDOW(window), 500, 500);
	g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(quit), 0);
	vbox = gtk_vbox_new(FALSE, 0);
	gtk_container_add(GTK_CONTAINER(window), vbox);
	create_menu_bar(vbox, window);
	table = gtk_table_new(8, 8, TRUE);
	gtk_container_add(GTK_CONTAINER(vbox), table);
	map = init_table();
	pos = create_pos();
	new_button(table, pos, map, &player);
	gtk_widget_show_all(window);
	gtk_main();
	free_pos(pos);
	free_table(map);
}
Exemplo n.º 2
0
/*
static void cb_scroll_event(GtkAdjustment *adj, GtkWidget *view)
{
	gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(view));
}
*/
MainWin *create_main_window(void)
{
    GtkWidget *window;
    GtkWidget *vbox;
    GtkWidget *menubar;
    GtkWidget *sw;
    GtkWidget *view;
    GtkWidget *statusBar;
    guint statusBarContext;

    MainWin *mw = g_malloc(sizeof(MainWin));

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_name(window, PACKAGE_NAME);

#if GTK_CHECK_VERSION(2, 6, 0)
    gtk_window_set_default_icon_name(PACKAGE);
#else
    GdkPixbuf *icon = gdk_pixbuf_new_from_file(
                          ICONDIR G_DIR_SEPARATOR_S PACKAGE ".png", NULL);
    gtk_window_set_icon(GTK_WINDOW(window), icon);
    if (icon)
        g_object_unref(icon);
#endif

    g_signal_connect(G_OBJECT(window), "delete-event",
                     G_CALLBACK(on_file_quit), NULL);
    g_signal_connect_after(G_OBJECT(window), "delete-event",
                           G_CALLBACK(gtk_widget_hide_on_delete), NULL);

    vbox = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(window), vbox);

    menubar = create_menu_bar(window);
    gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0);

    sw = gtk_scrolled_window_new(NULL, NULL);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
                                   GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
    gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
                                        GTK_SHADOW_IN);
    gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);

    view = create_text_view();
    gtk_container_add(GTK_CONTAINER(sw), view);

    statusBar = gtk_statusbar_new();
    statusBarContext = gtk_statusbar_get_context_id( (GtkStatusbar *) statusBar, "status" );
    gtk_statusbar_push( (GtkStatusbar *) statusBar, statusBarContext, " " );
    gtk_box_pack_start(GTK_BOX(vbox), statusBar, FALSE, FALSE, 0);

    mw->window = window;
    mw->menubar = menubar;
    mw->view = view;
    mw->statusBar = (GtkStatusbar *) statusBar;
    mw->statusBarContext = statusBarContext;
    mw->buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));

    return mw;
}
Exemplo n.º 3
0
static int
create_dialog( void )
{
  int error;
  GtkWidget *hbox, *vbox, *hbox2, *content_area;
  GtkAccelGroup *accel_group;

  gtkui_font font;

  error = gtkui_get_monospaced_font( &font ); if( error ) return error;

  dialog = gtkstock_dialog_new( "Fuse - Debugger",
				G_CALLBACK( delete_dialog ) );
  content_area = gtk_dialog_get_content_area( GTK_DIALOG( dialog ) );

  /* The menu bar */
  error = create_menu_bar( GTK_BOX( content_area ), &accel_group );
  if( error ) return error;

  /* Keyboard shortcuts */
  gtk_window_add_accel_group( GTK_WINDOW( dialog ), accel_group );

  /* Some boxes to contain the things we want to display */
  hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL, 0 );
  gtk_box_pack_start( GTK_BOX( content_area ), hbox, TRUE, TRUE, 5 );

  vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL, 5 );
  gtk_box_pack_start( GTK_BOX( hbox ), vbox, TRUE, TRUE, 5 );

  hbox2 = gtk_box_new( GTK_ORIENTATION_HORIZONTAL, 5 );
  gtk_box_pack_start( GTK_BOX( vbox ), hbox2, TRUE, TRUE, 0 );

  /* The main display areas */
  error = create_register_display( GTK_BOX( hbox2 ), font );
  if( error ) return error;

  error = create_memory_map( GTK_BOX( hbox2 ) ); if( error ) return error;

  create_breakpoints( GTK_BOX( vbox ) );
  create_disassembly( GTK_BOX( hbox ), font );
  create_stack_display( GTK_BOX( hbox ), font );
  create_events( GTK_BOX( hbox ) );

  error = create_command_entry( GTK_BOX( content_area ), accel_group );
  if( error ) return error;

  /* The action buttons */

  error = create_buttons( GTK_DIALOG( dialog ), accel_group );
  if( error ) return error;

  gtkui_free_font( font );

  dialog_created = 1;

  return 0;
}
Exemplo n.º 4
0
/*
static void cb_scroll_event(GtkAdjustment *adj, GtkWidget *view)
{
	gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(view));
}
*/
MainWin *create_main_window(void)
{
    GtkWidget *vbox;
    GtkWidget *sw;

    MainWin *mw = g_malloc(sizeof(MainWin));

    mw->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_name(mw->window, PACKAGE_NAME);

    gtk_window_set_icon_from_file(GTK_WINDOW(mw->window), ICONDIR"/l3afpad.png", NULL);
    gtk_window_set_default_icon_name(PACKAGE);

    g_signal_connect(G_OBJECT(mw->window), "delete-event",
                     G_CALLBACK(on_file_quit), NULL);
    g_signal_connect_after(G_OBJECT(mw->window), "delete-event",
                           G_CALLBACK(gtk_widget_hide_on_delete), NULL);

    vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
    gtk_container_add(GTK_CONTAINER(mw->window), vbox);

    mw->menubar = create_menu_bar(mw->window);
    gtk_box_pack_start(GTK_BOX(vbox), gtk_ui_manager_get_widget(mw->menubar, "/M"), FALSE, FALSE, 0);

    sw = gtk_scrolled_window_new(NULL, NULL);
    gtk_widget_set_hexpand (sw, TRUE);
    gtk_widget_set_vexpand (sw, TRUE);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
                                   GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
    gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
                                        GTK_SHADOW_IN);
    gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);

    mw->view = create_text_view();
    gtk_container_add(GTK_CONTAINER(sw), mw->view);
    mw->buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(mw->view));

    return mw;
}
Exemplo n.º 5
0
Arquivo: main.cpp Projeto: weizn11/C
int main(int argc,char *argv[])
{
    HANDLE hThread;
	GtkWidget *main_window;
	GtkWidget *main_menu_bar;
    GtkWidget *main_window_vbox;
    GtkWidget *main_scrolled_window;
    GtkWidget *main_button_box;
	
    memset(&WSAEventArray,NULL,sizeof(WSAEventArray));
    memset(&IODataArray,NULL,sizeof(IODataArray));
    CC.soc=INVALID_SOCKET;

	char cmd[300];
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
	
    memset(cmd,NULL,sizeof(cmd));
    memset(&si,NULL,sizeof(STARTUPINFO));
    memset(&pi,NULL,sizeof(PROCESS_INFORMATION));
	
    si.cb=sizeof(STARTUPINFO);
    si.dwFlags=STARTF_USESHOWWINDOW;
    si.wShowWindow=SW_HIDE;
    sprintf(cmd,"cmd.exe /c netsh firewall set allowedprogram %s A ENABLE",argv[0]);   //添加防火墙放行名单
    CreateProcess(NULL,cmd,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);

	InitializeCriticalSection(&CRI_List);       //初始化临界区对象
    InitializeCriticalSection(&CRI_Total);
	InitializeCriticalSection(&CRI_IOData);
	InitializeCriticalSection(&CRI_update_list);
	InitializeCriticalSection(&CRI_ListenThreas);
	InitializeCriticalSection(&CRI_UTA);
	InitializeCriticalSection(&CRI_ATU);

	rc4_init((unsigned char *)S_box,(unsigned char *)RC4_KEY,strlen((const char *)RC4_KEY));      //初始化密钥

	gtk_init (&argc, &argv);

	/*线程的初始化*/  
    if(!g_thread_supported()) g_thread_init(NULL);  
    gdk_threads_init();  

    main_window_vbox=gtk_vbox_new(FALSE,1);
    main_window=create_window("Remote Control Software",1,800,450);
	g_signal_connect(G_OBJECT(main_window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
	main_menu_bar=create_menu_bar();
    main_scrolled_window=create_list();
    main_button_box=create_choose_button();
	gtk_box_pack_start(GTK_BOX(main_window_vbox),main_menu_bar,FALSE,FALSE,1);
    gtk_box_pack_start(GTK_BOX(main_window_vbox),main_scrolled_window,TRUE,TRUE,5);
    gtk_box_pack_start(GTK_BOX(main_window_vbox),main_button_box,FALSE,FALSE,5);
    gtk_container_add(GTK_CONTAINER(main_window),main_window_vbox);
	
    gtk_widget_show_all(main_window);

	read_config();                //读取配置文件

	g_thread_create((GThreadFunc)Listen_Client,NULL,TRUE,NULL);                 //启动监听本地端口线程
	g_thread_create((GThreadFunc)CheckHTTPOnlineClient,NULL,TRUE,NULL);
    CloseHandle((hThread=CreateThread(NULL,0,SendOrderToClient,NULL,0,NULL)));

	gdk_threads_enter();
    gtk_main();
	gdk_threads_leave();

    return 0;
}
Exemplo n.º 6
0
/*
static void cb_scroll_event(GtkAdjustment *adj, GtkWidget *view)
{
	gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(view));
}
*/
MainWin *create_main_window(void)
{
	GtkWidget *window;
	GtkWidget *vbox;
 	GtkWidget *menubar;
 	GtkWidget *sw;
 	GtkWidget *view;
// 	gint size;
//	GtkAdjustment *hadj, *vadj;
	
	MainWin *mw = g_malloc(sizeof(MainWin));
	
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//	gtk_window_set_title(GTK_WINDOW(window), PACKAGE_NAME);
	gtk_widget_set_name(window, PACKAGE_NAME);
	
/*
#if GTK_CHECK_VERSION(2, 4, 0)
//	size = gtk_icon_size_lookup(GTK_ICON_SIZE_LARGE_TOOLBAR, &size, NULL);
	icon = gtk_icon_theme_load_icon(
		gtk_icon_theme_get_default(),
		PACKAGE,
		16, // size
		0,  // flags
		NULL);
	gtk_window_set_default_icon(icon);
*/
#if GTK_CHECK_VERSION(2, 6, 0)
	gtk_window_set_default_icon_name(PACKAGE);
#else
 	GdkPixbuf *icon = gdk_pixbuf_new_from_file(
		ICONDIR G_DIR_SEPARATOR_S PACKAGE ".png", NULL);
	gtk_window_set_icon(GTK_WINDOW(window), icon);
	if (icon)
		g_object_unref(icon);
#endif
	
	g_signal_connect(G_OBJECT(window), "delete-event",
		G_CALLBACK(on_file_quit), NULL);
	g_signal_connect_after(G_OBJECT(window), "delete-event",
		G_CALLBACK(gtk_widget_hide_on_delete), NULL);
	
	vbox = gtk_vbox_new(FALSE, 0);
	gtk_container_add(GTK_CONTAINER(window), vbox);
	
	menubar = create_menu_bar(window);
	gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0);
	
	sw = gtk_scrolled_window_new(NULL, NULL);
	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
		GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
		GTK_SHADOW_IN);
	gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
	
	view = create_text_view();
	gtk_container_add(GTK_CONTAINER(sw), view);
/*	
	hadj = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(sw));
	vadj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw));
	g_signal_connect_after(G_OBJECT(hadj), "value-changed",
		G_CALLBACK(cb_scroll_event), view);
	g_signal_connect_after(G_OBJECT(vadj), "value-changed",
		G_CALLBACK(cb_scroll_event), view);
*/		
	mw->window = window;
	mw->menubar = menubar;
	mw->view = view;
	mw->buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));
	
	return mw;
}
Exemplo n.º 7
0
static int
create_dialog( void )
{
  int error;
  GtkWidget *hbox, *vbox, *hbox2;
  GtkAccelGroup *accel_group;
  debugger_pane i;

  gtkui_font font;

  error = gtkui_get_monospaced_font( &font ); if( error ) return error;

  dialog = gtkstock_dialog_new( "Fuse - Debugger",
				GTK_SIGNAL_FUNC( delete_dialog ) );

  /* Keyboard shortcuts */
  accel_group = gtk_accel_group_new();
  gtk_window_add_accel_group( GTK_WINDOW( dialog ), accel_group );

  /* The menu bar */
  error = create_menu_bar( GTK_BOX( GTK_DIALOG( dialog )->vbox ),
			   accel_group );
  if( error ) return error;

  /* Some boxes to contain the things we want to display */
  hbox = gtk_hbox_new( FALSE, 0 );
  gtk_box_pack_start( GTK_BOX( GTK_DIALOG( dialog )->vbox ), hbox,
		      TRUE, TRUE, 5 );

  vbox = gtk_vbox_new( FALSE, 5 );
  gtk_box_pack_start( GTK_BOX( hbox ), vbox, TRUE, TRUE, 5 );

  hbox2 = gtk_hbox_new( FALSE, 5 );
  gtk_box_pack_start_defaults( GTK_BOX( vbox ), hbox2 );

  /* The main display areas */
  error = create_register_display( GTK_BOX( hbox2 ), font );
  if( error ) return error;

  error = create_memory_map( GTK_BOX( hbox2 ) ); if( error ) return error;

  error = create_breakpoints( GTK_BOX( vbox ) ); if( error ) return error;

  error = create_disassembly( GTK_BOX( hbox ), font );
  if( error ) return error;

  error = create_stack_display( GTK_BOX( hbox ), font );
  if( error ) return error;

  error = create_events( GTK_BOX( hbox ) ); if( error ) return error;

  error = create_command_entry( GTK_BOX( GTK_DIALOG( dialog )->vbox ),
				accel_group );
  if( error ) return error;

  /* The action buttons */

  error = create_buttons( GTK_DIALOG( dialog ), accel_group );
  if( error ) return error;

  /* Initially, have all the panes visible */
  for( i = DEBUGGER_PANE_BEGIN; i < DEBUGGER_PANE_END; i++ ) {
    
    GtkCheckMenuItem *check_item;

    check_item = get_pane_menu_item( i ); if( !check_item ) break;
    gtk_check_menu_item_set_active( check_item, TRUE );
  }

  gtkui_free_font( font );

  dialog_created = 1;

  return 0;
}