Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: m4tx
Biblioteki C/C++

GtkWindow::gtk_window_begin_move_drag

[metoda] Rozpoczyna przesuwanie okna.

Składnia

C/C++
#include <gtk/gtk.h>

void gtk_window_begin_move_drag( GtkWindow * window,
gint button,
gint root_x,
gint root_y,
guint32 timestamp );

Argumenty

ArgumentOpis
windowWskaźnik do widżetu GtkWindow
buttonPrzycisk myszy, który rozpoczął przesuwanie
root_xPozycja na osi X, gdzie użytkownik rozpoczął przesuwanie
root_yPozycja na osi Y, gdzie użytkownik rozpoczął przesuwanie
timestampCzas, kiedy nastąpiło zdarzenie kliknięcia, które zainicjalizowało przesuwanie

Opis szczegółowy

Rozpoczyna przesuwanie okna.
Przydatna funkcja, kiedy aplikacja ma własne uchwyty do przesuwania, bądź rysuje swoje własne dekoracje. Okno będzie przesuwane za pomocą standardowych mechanizmów menedżera okien, jeśli tylko GDK może tak zrobić. W przeciwnym wypadku, GDK będzie próbować emulować przesuwanie okna, nie zawsze idealnie, w zależności od systemu okien obecnego w systemie.

Wymagania

Nagłówekgtkwindow.h (wewnątrz gtk.h)

Przykład

C/C++
#include <gtk/gtk.h>

gboolean przesun_okno( GtkWidget * okno, GdkEventButton * e, gpointer user_data )
{
    if( e->button != 1 )
         return FALSE;
   
    gtk_window_begin_move_drag( GTK_WINDOW( okno ), e->button, e->x_root, e->y_root, e->time );
   
    return FALSE;
}

int main( int argc, char ** argv )
{
    GtkWidget * okno;
   
    gtk_init( & argc, & argv );
   
    okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
    // Wymagane, aby otrzymywać sygnały "button-press-event"
    gtk_widget_add_events( okno, GDK_BUTTON_PRESS_MASK );
   
    g_signal_connect( okno, "button-press-event", G_CALLBACK( przesun_okno ), NULL );
   
    gtk_widget_show( okno );
   
    gtk_main();
   
    return 0;
}

Linki zewnętrzne