コード例 #1
0
ファイル: menu.c プロジェクト: DeadNumbers/gosm
/****************************************************************************************************
* toggle fullscreen
****************************************************************************************************/
static gboolean menubar_fullscreen_cb(GtkWidget *widget, gpointer menubar_p)
{
	Menu * menubar = GOSM_MENU(menubar_p);
	if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menubar -> menu_view_fullscreen))){
		gdk_window_fullscreen(GTK_WIDGET(menubar -> main_window) -> window);
	}else{
		gdk_window_unfullscreen(GTK_WIDGET(menubar -> main_window) -> window);
	}
}
コード例 #2
0
ファイル: GdkWindow.c プロジェクト: cyberpython/java-gnome
JNIEXPORT void JNICALL
Java_org_gnome_gdk_GdkWindow_gdk_1window_1unfullscreen
(
	JNIEnv* env,
	jclass cls,
	jlong _self
)
{
	GdkWindow* self;

	// convert parameter self
	self = (GdkWindow*) _self;

	// call function
	gdk_window_unfullscreen(self);

	// cleanup parameter self
}
コード例 #3
0
ファイル: gui.cpp プロジェクト: Varhoo/Fingerpaint
void click_fullcreen (GtkWidget *widget, gpointer data)
{
	 GtkWidget * window = (GtkWidget *) data;
    if (GTK_TOGGLE_BUTTON (widget)->active) 
    {
        /* If control reaches here, the toggle button is down */
        printf("ok\n");
		 gdk_window_fullscreen(window->window);
		  start = 1;
    } else {
    	  printf("ko\n");
        /* If control reaches here, the toggle button is up */
		  gdk_window_unfullscreen(window->window);
    }
	 //int w, h;
	 //gdk_window_get_size(window->window,&w,&h);
	 //gtk_widget_set_size_request(window,w,h);
}
コード例 #4
0
ファイル: pdfpres.c プロジェクト: betagram/pdfPres
static void toggleFullScreen(void)
{
	/* Could happen right after startup ... dunno, better check it. */
	if (win_beamer == NULL)
		return;

	/* We have global reference to the beamer window, so we know exactly
	 * on which object fullscreen must be toggled. */
	if (isFullScreen == FALSE)
	{
		moveBeamerToMouseMonitor();
		gdk_window_fullscreen(gtk_widget_get_window(win_beamer));
		isFullScreen = TRUE;
	}
	else
	{
		gdk_window_unfullscreen(gtk_widget_get_window(win_beamer));
		isFullScreen = FALSE;
	}
}
コード例 #5
0
ファイル: clutter-stage-gdk.c プロジェクト: ebassi/clutter
static void
clutter_stage_gdk_set_fullscreen (ClutterStageWindow *stage_window,
                                  gboolean            is_fullscreen)
{
  ClutterStageGdk *stage_gdk = CLUTTER_STAGE_GDK (stage_window);
  ClutterStage *stage = CLUTTER_STAGE_COGL (stage_window)->wrapper;

  if (stage == NULL || CLUTTER_ACTOR_IN_DESTRUCTION (stage))
    return;

  if (stage_gdk->window == NULL)
    return;

  CLUTTER_NOTE (BACKEND, "%ssetting fullscreen", is_fullscreen ? "" : "un");

  if (is_fullscreen)
    gdk_window_fullscreen (stage_gdk->window);
  else
    gdk_window_unfullscreen (stage_gdk->window);
}
コード例 #6
0
ファイル: model_application.c プロジェクト: zdenekc/SIVM
/**
 * The function requests toggle of the fullscreen setting of the application
 * window.
 *
 * \param model pointer to generic model structure
 * \param window pointer to the window to toggle
 * \return OK on success
 */
RCode model_app_toggle_fullscreen(ModelGeneric *model, GdkWindow* window) {
    GdkWindowState window_state;

    ASSERT( NULL != model );

    TRACE_MESSAGE(MODL, TL_INFO, "Toggle fullscreen mode (model=%p)", model);

    if ( NULL == window ) {
        ERROR_SET(ERROR.INVALID_PARAM);
        ERROR_NOTE("Pointer to window is NULL");
        return FAIL;
    }

    window_state = gdk_window_get_state(window);
    if ( 0 == (GDK_WINDOW_STATE_FULLSCREEN & window_state) ) {
        gdk_window_fullscreen(window);
    } else {
        gdk_window_unfullscreen(window);
    }

    return OK;
}
コード例 #7
0
ファイル: rbgdkwindow.c プロジェクト: geoffyoungs/ruby-gnome2
static VALUE
gdkwin_unfullscreen(VALUE self)
{
    gdk_window_unfullscreen(_SELF(self));
    return self;
}
コード例 #8
0
ファイル: main.cpp プロジェクト: Varhoo/Fingerpaint
/**
 * keyevents for paint windows thet is show by dataprojector
 **/
static gboolean
event_keypress (GtkWidget     *widget,
				GdkEventKey *event )
{
	unsigned int r,g,b;
	printf("debug color %d %c\n", event->keyval, event->keyval);
	switch(event->keyval){
	// key set color for brush
	case 65438:
	case '0':
		sscanf(color_key[0],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65436:
	case '1':
		sscanf(color_key[1],"%2X%2X%2X",&r,&g,&b);
        //printf("%s\n", color_key[1]);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65433:
	case '2':
		sscanf(color_key[2],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g =  g/255.0;
		break;
	case 65435:
	case '3':
		sscanf(color_key[3],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65430:
	case '4':
		sscanf(color_key[4],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65437:
	case '5':
		sscanf(color_key[5],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65432:
	case '6':
		sscanf(color_key[6],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65429:
	case '7':
		sscanf(color_key[7],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65431:
	case '8':
		sscanf(color_key[8],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;
	case 65434:
	case '9':
		sscanf(color_key[9],"%2X%2X%2X",&r,&g,&b);
		color.b = b/255.0; color.r = r/255.0; color.g = g/255.0;
		break;

	case 65455:
	case '/':
		brush_type = 0;
		break;
    case 65451:
        brush_type = 3;
        printf("type 3\n");
        break;
	case 65450:
	case '+':
		brush_type = 1;
		break;
	case '*':
	case 65453:
	case 'a':
		brush_type = 2;
		break;
	case 65535:
		SavePaint();
		CleanPaint();
		break;

	case 'r':
		{

        if (record_video == false){
           printf("start record");
//            writter_v = cvCreateVideoWriter(buffer_v, CV_FOURCC('M', 'J', 'P', 'G') , 20, cvSize(640,480),  1);
            writter_v = cvCreateVideoWriter(buffer_v, CV_FOURCC('T','H','E','O') , 20, cvSize(640,480),  1);
            record_video = true;
        } else {
            cvReleaseVideoWriter( &writter_v );
            record_video = false;
        }
		
		}
		break;

	// vymazání plochy
	case 'c':
		{
			SavePaint();
			CleanPaint();
		}
		break;
	// spuštění režimu ve fullsreenmodu
	case 'f':
		isFullSreen = !isFullSreen;
		if(isFullSreen){
			gdk_window_fullscreen(widget->window);
		}
		else {
			gdk_window_unfullscreen(widget->window);
			window_w = DEFAULT_WIDTH;
			window_h = DEFAULT_HEIGHT;
		}
		break;
	/* spuštění programu */
	case 's':
		start = true;
	break;
	/* nastavení treshold pro upravu obrázku */
	case 'm':
		if(treshold<255) treshold++; break;
	/* nastavení treshold pro upravu obrázku */
	case 'n':
		if(treshold>0) treshold--; break;

	//escape
	case 65307:
	case 'q':
		main_quit ();
		break;
	}

	return true;
}